Line
Link Here
|
0 |
-- gcc/config/i386/linux.h 2 Jul 2005 08:52:20 -0000 1.60 |
0 |
++ gcc/config/i386/linux.h 2 Jul 2005 08:52:20 -0000 1.60 |
Lines 186-192
Link Here
|
186 |
/* This macro may be overridden in i386/k*bsd-gnu.h. */ |
186 |
/* This macro may be overridden in i386/k*bsd-gnu.h. */ |
187 |
#define REG_NAME(reg) reg |
187 |
#define REG_NAME(reg) reg |
188 |
|
188 |
|
189 |
#ifdef TARGET_LIBC_PROVIDES_SSP |
189 |
#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ |
190 |
/* i386 glibc provides __stack_chk_guard in %gs:0x14. */ |
190 |
/* i386 glibc provides __stack_chk_guard in %gs:0x14. */ |
191 |
#define TARGET_THREAD_SSP_OFFSET 0x14 |
191 |
#define TARGET_THREAD_SSP_OFFSET 0x14 |
192 |
#endif |
192 |
#endif |
193 |
-- gcc/config/i386/linux64.h 2 Jul 2005 08:52:20 -0000 1.33 |
193 |
++ gcc/config/i386/linux64.h 2 Jul 2005 08:52:20 -0000 1.33 |
Lines 74-80
Link Here
|
74 |
/* This macro may be overridden in i386/k*bsd-gnu.h. */ |
74 |
/* This macro may be overridden in i386/k*bsd-gnu.h. */ |
75 |
#define REG_NAME(reg) reg |
75 |
#define REG_NAME(reg) reg |
76 |
|
76 |
|
77 |
#ifdef TARGET_LIBC_PROVIDES_SSP |
77 |
#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ |
78 |
/* i386 glibc provides __stack_chk_guard in %gs:0x14, |
78 |
/* i386 glibc provides __stack_chk_guard in %gs:0x14, |
79 |
x86_64 glibc provides it in %fs:0x28. */ |
79 |
x86_64 glibc provides it in %fs:0x28. */ |
80 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14) |
80 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14) |
81 |
-- gcc/config/rs6000/linux.h 2 Jul 2005 08:52:11 -0000 1.53 |
81 |
++ gcc/config/rs6000/linux.h 2 Jul 2005 08:52:11 -0000 1.53 |
Lines 114-120
Link Here
|
114 |
|
114 |
|
115 |
#define MD_UNWIND_SUPPORT "config/rs6000/linux-unwind.h" |
115 |
#define MD_UNWIND_SUPPORT "config/rs6000/linux-unwind.h" |
116 |
|
116 |
|
117 |
#ifdef TARGET_LIBC_PROVIDES_SSP |
117 |
#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ |
118 |
/* ppc32 glibc provides __stack_chk_guard in -0x7008(2). */ |
118 |
/* ppc32 glibc provides __stack_chk_guard in -0x7008(2). */ |
119 |
#define TARGET_THREAD_SSP_OFFSET -0x7008 |
119 |
#define TARGET_THREAD_SSP_OFFSET -0x7008 |
120 |
#endif |
120 |
#endif |
121 |
-- gcc/config/rs6000/linux64.h 2 Jul 2005 08:52:15 -0000 1.81 |
121 |
++ gcc/config/rs6000/linux64.h 2 Jul 2005 08:52:15 -0000 1.81 |
Lines 548-554
Link Here
|
548 |
|
548 |
|
549 |
#define MD_UNWIND_SUPPORT "config/rs6000/linux-unwind.h" |
549 |
#define MD_UNWIND_SUPPORT "config/rs6000/linux-unwind.h" |
550 |
|
550 |
|
551 |
#ifdef TARGET_LIBC_PROVIDES_SSP |
551 |
#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ |
552 |
/* ppc32 glibc provides __stack_chk_guard in -0x7008(2), |
552 |
/* ppc32 glibc provides __stack_chk_guard in -0x7008(2), |
553 |
ppc64 glibc provides it at -0x7010(13). */ |
553 |
ppc64 glibc provides it at -0x7010(13). */ |
554 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? -0x7010 : -0x7008) |
554 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? -0x7010 : -0x7008) |
555 |
-- gcc/config/s390/linux.h 2005-08-22 15:53:01.000000000 +0200 1.40 |
555 |
++ gcc/config/s390/linux.h 2005-08-22 15:53:01.000000000 +0200 1.40 |
Lines 94-100
Link Here
|
94 |
|
94 |
|
95 |
#define MD_UNWIND_SUPPORT "config/s390/linux-unwind.h" |
95 |
#define MD_UNWIND_SUPPORT "config/s390/linux-unwind.h" |
96 |
|
96 |
|
97 |
#ifdef TARGET_LIBC_PROVIDES_SSP |
97 |
#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ |
98 |
/* s390 glibc provides __stack_chk_guard in 0x14(tp), |
98 |
/* s390 glibc provides __stack_chk_guard in 0x14(tp), |
99 |
s390x glibc provides it at 0x28(tp). */ |
99 |
s390x glibc provides it at 0x28(tp). */ |
100 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14) |
100 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14) |
101 |
-- gcc/config/sparc/linux.h 6 Jul 2005 07:48:57 -0000 1.72 |
101 |
++ gcc/config/sparc/linux.h 6 Jul 2005 07:48:57 -0000 1.72 |
Lines 230-236
Link Here
|
230 |
#undef NEED_INDICATE_EXEC_STACK |
230 |
#undef NEED_INDICATE_EXEC_STACK |
231 |
#define NEED_INDICATE_EXEC_STACK 1 |
231 |
#define NEED_INDICATE_EXEC_STACK 1 |
232 |
|
232 |
|
233 |
#ifdef TARGET_LIBC_PROVIDES_SSP |
233 |
#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ |
234 |
/* sparc glibc provides __stack_chk_guard in [%g7 + 0x14]. */ |
234 |
/* sparc glibc provides __stack_chk_guard in [%g7 + 0x14]. */ |
235 |
#define TARGET_THREAD_SSP_OFFSET 0x14 |
235 |
#define TARGET_THREAD_SSP_OFFSET 0x14 |
236 |
#endif |
236 |
#endif |
237 |
-- gcc/config/sparc/linux64.h 6 Jul 2005 07:48:57 -0000 1.95 |
237 |
++ gcc/config/sparc/linux64.h 6 Jul 2005 07:48:57 -0000 1.95 |
Lines 364-370
Link Here
|
364 |
#undef NEED_INDICATE_EXEC_STACK |
364 |
#undef NEED_INDICATE_EXEC_STACK |
365 |
#define NEED_INDICATE_EXEC_STACK 1 |
365 |
#define NEED_INDICATE_EXEC_STACK 1 |
366 |
|
366 |
|
367 |
#ifdef TARGET_LIBC_PROVIDES_SSP |
367 |
#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ |
368 |
/* sparc glibc provides __stack_chk_guard in [%g7 + 0x14], |
368 |
/* sparc glibc provides __stack_chk_guard in [%g7 + 0x14], |
369 |
sparc64 glibc provides it at [%g7 + 0x28]. */ |
369 |
sparc64 glibc provides it at [%g7 + 0x28]. */ |
370 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_ARCH64 ? 0x28 : 0x14) |
370 |
#define TARGET_THREAD_SSP_OFFSET (TARGET_ARCH64 ? 0x28 : 0x14) |