Is it possible to set up a gcc cross compiler on Linux to compile 64 bit targets on a 32 bit architecture?
Solution 1
As MarkR said, it will be a lot easier to run a 64-bit VM and build from there. Otherwise, yes, you will need to build a gcc cross toolchain.
Good ressources for building a gcc cross toolchain :
Solution 2
yes, its possible and actually quite simple. Just install gcc-multilib
.
Solution 3
Yes, this should be possible. It's certainly possible on Mac OS X, where Apple's gcc toolchain supports x86, x86-64, ppc and ppc64, and you can compile for all 4 targets from a development machine that is 32 bit or 64 bit.
Johan
Johan Van den Brande is an electronics engineer (MSc) who thought it would be better to pursue a career in software instead of hardware.
Updated on June 12, 2022Comments
-
Johan about 2 years
I know you can compile to a 32 bit target on 64 bit Linux by using the -m32 flag, but is it also possible to compile to 64 bit on a 32 bit machine by using the -m64 flag?
Or alternatively, do you need to set up a cross gcc tool chain that supports 64 bit targets and is this possible on a 32 bit machine?
Regards, Johan