Gottvonallem
13-05-2007, 12:42
Hi,
also ich bin grad dabei antiken Sourcecode wieder zum laufen zu bringen (siehe psdoom.sourceforge.net).
Ich hab ihn mittlerweile soweit verändert, dass er unter gcc-4.1 kompiliert und alle wichtigeren Warnungen weg sind (es gibt nohc ein paar und die werden auch bald korrigiert.). Wenn er nun versucht die erzeugten *.o-dateien zu linken kommt folgender Fehler:
/usr/bin/ld: errno: TLS definition in /usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/libc.a(errno.o) section .tbss mismatches non-TLS reference in linux-x86/i_sound.o
/usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/libc.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
Ich nehme an, dass es an neueren Bibliotheken liegt habe aber keine Ahnung was der Fehler an sich ist. der veränderte Sourcecode ist hier zu bekommen:
http://bttec.org/homebenjamin/doom.tar
mfg Benjamin
PS: Habt bitte Verständniss meine *nix-C und Assemblererfahrung geht nahe null.
edit:
Habe den Fehler gefunden, lag an einer nicht includierten Headerdatei, die damals wohl noch in einer anderen drin war.
also ich bin grad dabei antiken Sourcecode wieder zum laufen zu bringen (siehe psdoom.sourceforge.net).
Ich hab ihn mittlerweile soweit verändert, dass er unter gcc-4.1 kompiliert und alle wichtigeren Warnungen weg sind (es gibt nohc ein paar und die werden auch bald korrigiert.). Wenn er nun versucht die erzeugten *.o-dateien zu linken kommt folgender Fehler:
/usr/bin/ld: errno: TLS definition in /usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/libc.a(errno.o) section .tbss mismatches non-TLS reference in linux-x86/i_sound.o
/usr/lib/gcc/i486-linux-gnu/4.1.3/../../../../lib/libc.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
Ich nehme an, dass es an neueren Bibliotheken liegt habe aber keine Ahnung was der Fehler an sich ist. der veränderte Sourcecode ist hier zu bekommen:
http://bttec.org/homebenjamin/doom.tar
mfg Benjamin
PS: Habt bitte Verständniss meine *nix-C und Assemblererfahrung geht nahe null.
edit:
Habe den Fehler gefunden, lag an einer nicht includierten Headerdatei, die damals wohl noch in einer anderen drin war.