yann@1: See http://sources.redhat.com/ml/libc-alpha/2004-02/msg00138.html yann@1: aka http://sources.redhat.com/cgi-bin/get-raw-msg?listname=libc-alpha&date=2004-02&msgid=20040220044155.GE22135%40baldric.uwo.ca yann@1: yann@1: In CVS as yann@1: wget 'http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/sysdeps/generic/unwind-dw2.c.diff?r1=1.7&r2=1.8&cvsroot=glibc' yann@1: yann@1: Revision 1.8, Sat Feb 21 09:07:29 2004 UTC (5 months, 3 weeks ago) by drepper yann@1: yann@1: Allow sjlj enabled compilers to build the code by removing yann@1: __USING_SJLJ_EXCEPTIONS__ wrapper. yann@1: yann@1: plus yann@1: wget 'http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/sysdeps/generic/framestate.c.diff?r1=1.3&r2=1.4&cvsroot=glibc' yann@1: yann@1: Revision 1.4, Sat Feb 21 09:07:05 2004 UTC (5 months, 3 weeks ago) by drepper yann@1: yann@1: [__USING_SJLJ_EXCEPTIONS__] (__frame_state_for): Set frame_State_for yann@1: to abort if the compiler is using sjlj. yann@1: yann@1: Fixes compile error yann@1: yann@1: ../sysdeps/generic/framestate.c: In function `__frame_state_for': yann@1: ../sysdeps/generic/framestate.c:44: error: `fallback_frame_state_for' undeclared (first use in this function) yann@1: ../sysdeps/generic/framestate.c:44: error: (Each undeclared identifier is reported only once yann@1: ../sysdeps/generic/framestate.c:44: error: for each function it appears in.) yann@1: make[2]: *** [crosstool-0.28-rc34/build/arm-unknown-linux-gnu/gcc-3.4.1-glibc-2.3.3/build-glibc/elf/framestate.os] Error 1 yann@1: yann@1: =================================================================== yann@1: RCS file: /cvs/glibc/libc/sysdeps/generic/unwind-dw2.c,v yann@1: retrieving revision 1.7 yann@1: retrieving revision 1.8 yann@1: diff -u -r1.7 -r1.8 yann@1: --- libc/sysdeps/generic/unwind-dw2.c 2003/07/22 23:55:55 1.7 yann@1: +++ libc/sysdeps/generic/unwind-dw2.c 2004/02/21 09:07:29 1.8 yann@1: @@ -39,7 +39,6 @@ yann@1: #endif yann@1: yann@1: yann@1: -#ifndef __USING_SJLJ_EXCEPTIONS__ yann@1: yann@1: #ifndef STACK_GROWS_DOWNWARD yann@1: #define STACK_GROWS_DOWNWARD 0 yann@1: @@ -1287,4 +1286,3 @@ yann@1: #include "unwind.inc" yann@1: yann@1: #endif /* _LIBC */ yann@1: -#endif /* !USING_SJLJ_EXCEPTIONS */ yann@1: =================================================================== yann@1: RCS file: /cvs/glibc/libc/sysdeps/generic/framestate.c,v yann@1: retrieving revision 1.3 yann@1: retrieving revision 1.4 yann@1: diff -u -r1.3 -r1.4 yann@1: --- libc/sysdeps/generic/framestate.c 2003/01/08 06:46:06 1.3 yann@1: +++ libc/sysdeps/generic/framestate.c 2004/02/21 09:07:05 1.4 yann@1: @@ -41,7 +41,11 @@ yann@1: if (handle == NULL yann@1: || (frame_state_for yann@1: = (framesf) __libc_dlsym (handle, "__frame_state_for")) == NULL) yann@1: +#ifndef __USING_SJLJ_EXCEPTIONS__ yann@1: frame_state_for = fallback_frame_state_for; yann@1: +#else yann@1: + frame_state_for = abort; yann@1: +#endif yann@1: } yann@1: yann@1: return frame_state_for (pc, frame_state);