2

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'.

Hongli Lai
  • 2,222
  • 4
  • 23
  • 27

3 Answers3

3

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).

Kjetil Joergensen
  • 5,994
  • 1
  • 27
  • 20
1

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.

gekkz
  • 4,229
  • 2
  • 20
  • 19
1

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.

Rich Homolka
  • 213
  • 1
  • 4