Comment éviter STT_GNU_IFUNC des symboles dans le binaire?

J'ai besoin de déployer sur une Red Hat 4.1.2 zone (qui a gcc 4.1.2). J'utilise GCC 4.6.1 sur Ubuntu 11.10 pour le développement. Malheureusement, certains binaires que mon processus de construction crée ne sont pas utilisables sur la RedHat machine. La raison semble être un ABI changement, qui selon une autre question Stackoverflow le résultat de l'introduction de STT_GNU_IFUNC symboles. Est-il possible d'empêcher l'exportation de ces symboles, de sorte que mon binaires pouvez utiliser la vieille ABI? J'ai utilisé nm à regarder pour tous les symboles du "je" de type sur mon binaire, mais n'en trouva aucun.

Je pose cette question car certains de mes autres fichiers binaires ainsi que quelques-3e partie libs-je construire (tbb, boost) ne sont pas à l'aide de la nouvelle ABI et donc à fonctionner correctement sur la machine RedHat.

Espère que c'est clair. Merci à l'avance.

OriginalL'auteur samwise | 2012-01-12