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