Is it possible to set up a gcc cross compiler on Linux to compile 64 bit targets on a 32 bit architecture?

10,451

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.

Share:
10,451
Johan
Author by

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, 2022

Comments

  • Johan
    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