up vote 1 down vote favorite
share [g+] share [fb]

I have a 64-bit RHEL 5.3 server. There's a piece of server software that's more memory efficient if I compile it as 32-bit. Is there a way to tell GCC to target 32-bit?

I just want a specific piece of software to be 32-bit, everything else should stay 64-bit.

This software is not packaged in the yum repositories so I cannot just do 'yum install 32-bit-version'.

link|improve this question

33% accept rate
feedback

3 Answers

If you're stuck with compiling yourself, gcc accepts the -m32 option which should instruct the compiler to generate 32bit objects/executables. (Although, if you can go the route gekkz suggests, do that).

link|improve this answer
feedback

If you're using yum you should probably do install my_software-1.2.2-1.i386. Note that this is an example of how a package would look, as you will have to provide the actual package name with the version and append i386.

link|improve this answer
This software is not packaged in the yum repositories. I really need to compile it. – Hongli Lai Oct 27 '09 at 10:04
feedback

As Joergensen said, you can use the -m32 flag. This needs to be passed to both the compiler and linker.

Also, make sure you have the proper 32 bit devel packages.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.