libgcc_s.so: undefined reference to `__stack_chk_fail@GLIBC_2.4'

Au premier abord, je préviens que je ne suis pas programmeur, mais seulement l'administrateur, j'essaie de comprendre certaines actions

Quand j'ai installé le programme fait par Oracle, j'ai reçu un message du journal:

/usr/bin/make -f ins_precomp.mk relink ORACLE_HOME=/u01/oracle/OraHome_1 EXENAME=proc/Linking /u01/oracle/OraHome_1/precomp/lib/proc
libgcc_s.so: undefined reference to
__stack_chk_fail@GLIBC_2.4"

ls -l
../libgcc_s.so -> /lib/libgcc_s.so.1

donc ensuite, j'ai essayé de diagnostiquer par:

objdump -T /lib/libgcc_s..1 | grep __stack_chk_échouer
00000000 DF *UND* 00000000 GLIBC_2.4 __stack_chk_fail

et

ldd /lib/libgcc_s..1.ORG
linux-gate.so.1 => (0x00fc5000)
libc.so.6 => /lib/libc.so.6 (0x00110000)
/lib/ld-linux.so.2 (0x00b39000)

et

objdump -T /lib/libc..6 |grep __stack_chk_échouer
00c52f80 g DF .text 0000001a GLIBC_2.4 __stack_chk_fail

1) je ne sais pas pourquoi ce problème s'est produit si tous les symboles sont à l'intérieur des bibliothèques partagées (mabye ce n'est pas le cas, veuillez me corriger, ou comment le vérifier)

quand j'ai mis plus anciens de la bibliothèque libgcc_s..1 sans symbole __stack_chk_échouer

objdump -T /lib/libgcc_s..1 |grep __stack_chk_échouer
empty output

tout était ok

2) Ne pas vérifier l'éditeur de liens de référence à __stack_chk_échouer, car il n'existe pas à l'intérieur de libgcc_s..1 dans ce cas?

OriginalL'auteur martin | 2011-02-23