If I recompiled l4/pkg/ I received in output: /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:30: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:46: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:62: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:78: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:94: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:110: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:126: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:142: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:158: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:174: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here make[4]: *** [libssp-fake.o] Error 1 make[4]: Leaving directory `/home/david/tudos/l4/microkernel/pkg/crtx/lib/src-c++/OBJ-x86_686' make[3]: *** [/home/david/tudos/l4/microkernel/pkg/crtx/lib/src-c++/OBJ-x86_686] Error 2 make[3]: Leaving directory `/home/david/tudos/l4/pkg/crtx/lib/src-c++' make[2]: *** [src-c++] Error 2 make[2]: Leaving directory `/home/david/tudos/l4/pkg/crtx/lib' make[1]: *** [lib] Error 2 make[1]: Leaving directory `/home/david/tudos/l4/pkg/crtx' make: *** [crtx.lib] Error 2 By the way if i re-compiled in l4/pkg/ipcmon I received: /usr/lib/gcc/i486-linux-gnu/4.1.2/libsupc++.a(cp-demangle.o): In function `d_demangle': (.text+0x3fb7): undefined reference to `__stack_chk_fail_local' make[3]: *** [ipcmon] Error 1 make[3]: Leaving directory `/home/david/tudos/l4/microkernel/pkg/ipcmon/server/src/OBJ-x86_686-l4v2' make[2]: *** [/home/david/tudos/l4/microkernel/pkg/ipcmon/server/src/OBJ-x86_686-l4v2] Error 2 make[2]: Leaving directory `/home/david/tudos/l4/pkg/ipcmon/server/src' make[1]: *** [src] Error 2 make[1]: Leaving directory `/home/david/tudos/l4/pkg/ipcmon/server' make: *** [server] Error 2 --------------------------------- --------------------------------- L'email della prossima generazione? Puoi averla con la nuova Yahoo! Mail
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Davide Fasoli wrote:
If I recompiled l4/pkg/ I received in output:
Ah. Ok.
/home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:30: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:46: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:62: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:78: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:94: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:110: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:126: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:142: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:158: error: redefinition of ‘__stack_chk_fail_local’ /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of ‘__stack_chk_fail_local’ was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:174: error: redefinition of ‘__stack_chk_fail_local’
This looks dubious. Why is there line 174 in this file? My version only has 15 lines at all. Please verify, that you applied the patch only once. Bjoern -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFG6U3mP5ijxgQLUNkRAkOvAJ4p3PvSpgTmgkqQFe412kb3RzCL1QCeKgnr z8o7eo71WbleEQrO3Vdd0pw= =L29V -----END PGP SIGNATURE-----
On Thursday 13 September 2007 16:40:47 Davide Fasoli wrote: Hi Davide!
If I recompiled l4/pkg/ I received in output: /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:30: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:46: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here [...] /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:174: error: redefinition of __stack_chk_fail_local /home/david/tudos/l4/pkg/crtx/lib/src-c++/libssp-fake.c:14: error: previous definition of __stack_chk_fail_local was here make[4]: *** [libssp-fake.o] Error 1 [...]
Those line numbers are really strange. What happened to the file libssp-fake.c? It should look like this: ---------------- BEGIN OF libssp-fake.c ----------------- /* A few distributions ship their GCC with the stack protector feature enabled * by default. This code below fixes linking error when compiled with these * compilers * * Affected distributions (incomplete list): * - Ubuntu 6.10, 7.04 */ void __stack_chk_fail_local (void); void __stack_chk_fail_local (void) { } ----------------- END OF libssp-fake.c ------------------ Greetings, Carsten
participants (3)
-
Bjoern Doebel -
Carsten Weinhold -
Davide Fasoli