Este símbolo vem de libstdc++_nonshared.a
.
Diferente do GCC da distro, o GCC do devtoolset possui uma parte não compartilhada do libstdc ++. libstdc ++. portanto, o GCC 4.7 é um script de vinculador que usa libstdc ++ do GCC 4.1 e funções extras vinculadas estaticamente:
$ cat /opt/centos/devtoolset-1.1/root/usr/lib/gcc/i386-CentOS-linux/4.7.2/libstdc++.so
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf32-i386)
INPUT ( /usr/lib/libstdc++.so.6 -lstdc++_nonshared )
Depois de recompilar libstdc++_nonshared.a
com o protetor de pilha desativado, o programa final pode ser executado no RHEL4.