Bug 222222 - Method to Compile Code for Older RH OS Releases
Method to Compile Code for Older RH OS Releases
Product: Fedora
Classification: Fedora
Component: glibc (Show other bugs)
All Linux
medium Severity medium
: ---
: ---
Assigned To: Jakub Jelinek
Brian Brock
Depends On:
  Show dependency treegraph
Reported: 2007-01-10 17:17 EST by Daniel Qarras
Modified: 2007-11-30 17:11 EST (History)
0 users

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2007-01-11 14:44:54 EST
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

  None (edit)
Description Daniel Qarras 2007-01-10 17:17:07 EST
This is not a real bug report so I'm not expecting step-by-step answer but even
a possible/impossible comment with some hints would be much appreciated.

I am using RHEL4 "everywhere" and all is good till I need to give binary I've
created to someone else who is running RHEL3 and is not going to upgrade to
RHEL4. How can I compile my C and/or C++ code so that it surely works on RHEL3
(or even on RHEL2)? Provided, of course, that only those APIs/features are used
that also available on an older release?

It also seems that this will be a bigger problem in the future with DT_GNU_HASH,
a hello-world compiled on FC6 gives only a floating point exception on currect
Debian stable :-/
Comment 1 Jakub Jelinek 2007-01-10 18:21:02 EST
To compile/link binaries for RHEL3 on RHEL4 we ship compat-glibc and

DT_GNU_HASH only binaries/libraries are in rpm land caught by rpm requires.
If you want to link something for older distros, you can just use compat-gcc-34
or use -Wl,--hash-style=both or -Wl,--hash-style=sysv.  FC6 release notes
explain this in detail.
Comment 3 Daniel Qarras 2007-01-11 14:04:33 EST
Thanks, that was a kind of hint I was looking for. Keep up the good work!

(I would close this but I am not able to do it. Feel free to close this one.)

For reference, FC6 Release Notes are at:


Note You need to log in before you can comment on or make changes to this bug.