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
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
l4-hackers@os.inf.tu-dresden.de