× CodeTyphon Cross-Build Development, discussions and problems

Question Compile from macOS to Linux 64-bit

  • Premysl Beran
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
2 months 3 weeks ago #17124 by Premysl Beran
Compile from macOS to Linux 64-bit was created by Premysl Beran
Hello,

After updating to CT7.8 on Monteray (Intel), I tried to give it another try (I tried in the past from CT7.4) to make a cross-build from macOS to Linux 64-bit, and the try was unsuccessful. I was able to cross-build for Win64 and Linux 32-bits. All the executables seem to be there. Part of the error log when it stopped is listed below. 

So far, for Linux 64-bit, I compile my programs from Windows. Is there a way to make such a cross-build, or do I need to stick to my usual way? Thanks for your help and your awesome work on CT.

Premek
gmake[3]: Leaving directory "/usr/local/codetyphon/fpcsrc/compiler/utils"
/bin/rm -rf x86_64/units
/bin/rm -rf x86_64/bin
/bin/rm -f x86_64/*.o x86_64/*.ppu x86_64/*.rst x86_64/*.s x86_64/*.a x86_64/*.so x86_64/*.ppl
/bin/rm -f x86_64/ppc386 x86_64/ppc68k x86_64/ppcppc x86_64/ppcsparc x86_64/ppcarm x86_64/ppcarmeb x86_64/ppcx64 x86_64/ppcppc64 x86_64/ppcmips x86_64/ppcmipsel x86_64/ppcmips64 x86_64/ppcmips64el x86_64/ppcavr x86_64/ppcjvm x86_64/ppc8086 x86_64/ppca64 x86_64/ppcsparc64 x86_64/ppcrv32 x86_64/ppcrv64 x86_64/ppcxtensa x86_64/ppcz80 x86_64/ppcwasm32
/bin/rm -f ppcrossx64
gmake[2]: Leaving directory "/usr/local/codetyphon/fpcsrc/compiler"
/usr/local/bin/gmake 'FPC=/usr/local/codetyphon/fpcsrc/compiler/ppc' OS_TARGET=darwin EXENAME=ppcrossx64 CROSSBINDIR= BINUTILSPREFIX= CROSSCYCLEBOOTSTRAP=1 CYCLELEVEL=2 compiler
gmake[2]: Vstupuje se do adres'are "/usr/local/codetyphon/fpcsrc/compiler"
/bin/mkdir -p x86_64/units/x86_64-darwin
/bin/mkdir -p x86_64/bin/x86_64-darwin
/usr/local/codetyphon/fpcsrc/compiler/ppc -Ur -Xs -O2 -n -Fux86_64 -Fusystems -Fu/usr/local/codetyphon/fpcsrc/rtl/units/x86_64-darwin -Fix86_64 -FEx86_64/bin/x86_64-darwin -FUx86_64/units/x86_64-darwin -dRELEASE -XR/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -dx86_64 -dGDB -Fux86 -Fix86 -Sew -o/usr/local/codetyphon/fpcsrc/compiler/ppcrossx64 pp.pas
gmake[2]: Leaving directory "/usr/local/codetyphon/fpcsrc/compiler"
gmake[1]: Leaving directory "/usr/local/codetyphon/fpcsrc/compiler"

[INFO]: !!! Cross compiler Executable ppcrossx64, Build OK. !!!


------------------------------------------------
       Stage 2: Build All Units and Packages
------------------------------------------------
/usr/local/bin/gmake -C rtl all
gmake[1]: Entering directory "/usr/local/codetyphon/fpcsrc/rtl"
/usr/local/bin/gmake -C linux all
gmake[2]: Entering directory "/usr/local/codetyphon/fpcsrc/rtl/linux"
/bin/mkdir -p /usr/local/codetyphon/fpcsrc/rtl/units/x86_64-linux
/usr/local/bin/gmake /usr/local/codetyphon/fpcsrc/rtl/units/x86_64-linux
gmake[3]: Entering directory "/usr/local/codetyphon/fpcsrc/rtl/linux"
gmake[3]: "/usr/local/codetyphon/fpcsrc/rtl/units/x86_64-linux" je aktu'aln'i.
gmake[3]: Leaving directory "/usr/local/codetyphon/fpcsrc/rtl/linux"
x86_64-linux-as --64 -o /usr/local/codetyphon/fpcsrc/rtl/units/x86_64-linux/abitag.o x86_64/abitag.as
gmake[2]: x86_64-linux-as: No such file or directory
gmake[2]: *** [Makefile:4463: abitag.o] Error 127
gmake[2]: Leaving directory "/usr/local/codetyphon/fpcsrc/rtl/linux"
gmake[1]: *** [Makefile:2322: linux_all] Error 2
gmake[1]: Leaving directory "/usr/local/codetyphon/fpcsrc/rtl"
gmake: *** [Makefile:3012: rtl] Error 2

------------------------------------------------
       Stage 3: Install All Units and Packages
------------------------------------------------
/usr/local/bin/gmake -C rtl install
gmake[1]: Entering directory "/usr/local/codetyphon/fpcsrc/rtl"
/usr/local/bin/gmake -C linux all

Please Log in or Create an account to join the conversation.

  • Sternas Stefanos
  • Sternas Stefanos's Avatar
  • Offline
  • Moderator
  • Moderator
  • Ex Pilot, M.Sc, Ph.D
More
2 months 3 weeks ago #17125 by Sternas Stefanos
Replied by Sternas Stefanos on topic Compile from macOS to Linux 64-bit
Thanks Sir
please give us time to test and report here.
We will try to rebuild ALL GNU toolchains on MacOS

PilotLogic Architect and Core Programmer

Please Log in or Create an account to join the conversation.

  • Sternas Stefanos
  • Sternas Stefanos's Avatar
  • Offline
  • Moderator
  • Moderator
  • Ex Pilot, M.Sc, Ph.D
More
2 months 3 weeks ago #17126 by Sternas Stefanos
Replied by Sternas Stefanos on topic Compile from macOS to Linux 64-bit
Sorry Sir
We make a lot of tests, but don't work and for us.

CodeTyphon CrossBuild Engine based to GNU GCC compiler.
MacOS use a special Clang build as GNU GCC.

We did try to install true GNU GCC from MacPorts,
but this is to far for us...


 

PilotLogic Architect and Core Programmer

Please Log in or Create an account to join the conversation.

  • Premysl Beran
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
2 months 3 weeks ago #17127 by Premysl Beran
Replied by Premysl Beran on topic Compile from macOS to Linux 64-bit
Thank you, Stefanos, for your effort. I was only surprised that the Linux 32-bits worked.

I will keep my routine for building Linux executables from Windows. There so far, the cross-build has worked.

Please Log in or Create an account to join the conversation.

  • Sternas Stefanos
  • Sternas Stefanos's Avatar
  • Offline
  • Moderator
  • Moderator
  • Ex Pilot, M.Sc, Ph.D
More
2 months 3 weeks ago - 2 months 3 weeks ago #17128 by Sternas Stefanos
Replied by Sternas Stefanos on topic Compile from macOS to Linux 64-bit
Yes Linux 32 worked on MacOS

From Windows you can crossbuild a lot of "things"
-wasm32-wasi, wasm32-embedded,
-aarch64-win64
-ALL xxxx-android,
etc....

PilotLogic Architect and Core Programmer
Last edit: 2 months 3 weeks ago by Sternas Stefanos.

Please Log in or Create an account to join the conversation.