Wie zu vermeiden, STT_GNU_IFUNC Symbole in Ihre binäre?

Muss ich bereitstellen, um eine Red Hat 4.1.2-box (die gcc-4.1.2). Ich benutze GCC 4.6.1 auf Ubuntu 11.10 für die Entwicklung. Leider sind einige der Binärdateien, die meine build-Prozess erstellt werden, sind nicht verwendbar auf der RedHat-Maschine. Der Grund scheint zu sein, eine ABI-änderung, die nach ein weiterer Stackoverflow-Frage ergab sich aus der Einführung von STT_GNU_IFUNC Symbole. Gibt es eine Möglichkeit zu verhindern, dass der Export solcher Symbole so, dass mein binäre verwenden können die alten ABI? Ich benutzte nm, um sich für die Symbole der "ich" - Typ auf meiner binäre aber keine gefunden.

Ich Frage, weil einige meiner anderen Binärdateien sowie einige 3rd-party-libs Baue ich (tbb, boost) sind nicht mit dem neuen ABI und so laufen problemlos auf RedHat Maschine.

Hoffe, dass ist klar. Vielen Dank im Voraus.

InformationsquelleAutor samwise | 2012-01-12
Schreibe einen Kommentar