Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 200600 Details for
Bug 149292
sys-devel/gcc-4.1.1 fails to compile on hardened sys-libs/uclibc due to stack smashing attack in ix86_split_to_parts()
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Update of gcc4-stack-protector-uclibc_no_tls.patch for more arch support
50_all_gcc44_no_ssp_tls_uclibc (text/plain), 3.79 KB, created by
Magnus Granberg
on 2009-08-08 16:33:48 UTC
(
hide
)
Description:
Update of gcc4-stack-protector-uclibc_no_tls.patch for more arch support
Filename:
MIME Type:
Creator:
Magnus Granberg
Created:
2009-08-08 16:33:48 UTC
Size:
3.79 KB
patch
obsolete
>2009-08-08 Peter S. Mazinger <ps.m@gmx.net>, Natanael Copa <natanael.copa@gmail.com> > > #149292 b.g.o > * gcc/config/i386/linux.h uclibc don't support TLS on stack-protector > * gcc/config/i386/linux64.h uclibc don't support TLS on stack-protector > * gcc/config/rs6000/linux.h uclibc don't support TLS on stack-protector > * gcc/config/i386/linux.h uclibc don't support TLS on stack-protector > * gcc/config/sparc/linux.h uclibc don't support TLS on stack-protector > * gcc/config/sparc/linux64.h uclibc don't support TLS on stack-protector > >--- gcc/config/i386/linux.h 2 Jul 2005 08:52:20 -0000 1.60 >+++ gcc/config/i386/linux.h 2 Jul 2005 08:52:20 -0000 1.60 >@@ -186,7 +186,7 @@ > /* This macro may be overridden in i386/k*bsd-gnu.h. */ > #define REG_NAME(reg) reg > >-#ifdef TARGET_LIBC_PROVIDES_SSP >+#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ > /* i386 glibc provides __stack_chk_guard in %gs:0x14. */ > #define TARGET_THREAD_SSP_OFFSET 0x14 > #endif >--- gcc/config/i386/linux64.h 2 Jul 2005 08:52:20 -0000 1.33 >+++ gcc/config/i386/linux64.h 2 Jul 2005 08:52:20 -0000 1.33 >@@ -74,7 +74,7 @@ > /* This macro may be overridden in i386/k*bsd-gnu.h. */ > #define REG_NAME(reg) reg > >-#ifdef TARGET_LIBC_PROVIDES_SSP >+#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ > /* i386 glibc provides __stack_chk_guard in %gs:0x14, > x86_64 glibc provides it in %fs:0x28. */ > #define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14) >--- gcc/config/rs6000/linux.h 2 Jul 2005 08:52:11 -0000 1.53 >+++ gcc/config/rs6000/linux.h 2 Jul 2005 08:52:11 -0000 1.53 >@@ -114,7 +114,7 @@ > > #define MD_UNWIND_SUPPORT "config/rs6000/linux-unwind.h" > >-#ifdef TARGET_LIBC_PROVIDES_SSP >+#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ > /* ppc32 glibc provides __stack_chk_guard in -0x7008(2). */ > #define TARGET_THREAD_SSP_OFFSET -0x7008 > #endif >--- gcc/config/rs6000/linux64.h 2 Jul 2005 08:52:15 -0000 1.81 >+++ gcc/config/rs6000/linux64.h 2 Jul 2005 08:52:15 -0000 1.81 >@@ -548,7 +548,7 @@ > > #define MD_UNWIND_SUPPORT "config/rs6000/linux-unwind.h" > >-#ifdef TARGET_LIBC_PROVIDES_SSP >+#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ > /* ppc32 glibc provides __stack_chk_guard in -0x7008(2), > ppc64 glibc provides it at -0x7010(13). */ > #define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? -0x7010 : -0x7008) >--- gcc/config/s390/linux.h 2005-08-22 15:53:01.000000000 +0200 1.40 >+++ gcc/config/s390/linux.h 2005-08-22 15:53:01.000000000 +0200 1.40 >@@ -94,7 +94,7 @@ > > #define MD_UNWIND_SUPPORT "config/s390/linux-unwind.h" > >-#ifdef TARGET_LIBC_PROVIDES_SSP >+#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ > /* s390 glibc provides __stack_chk_guard in 0x14(tp), > s390x glibc provides it at 0x28(tp). */ > #define TARGET_THREAD_SSP_OFFSET (TARGET_64BIT ? 0x28 : 0x14) >--- gcc/config/sparc/linux.h 6 Jul 2005 07:48:57 -0000 1.72 >+++ gcc/config/sparc/linux.h 6 Jul 2005 07:48:57 -0000 1.72 >@@ -230,7 +230,7 @@ > #undef NEED_INDICATE_EXEC_STACK > #define NEED_INDICATE_EXEC_STACK 1 > >-#ifdef TARGET_LIBC_PROVIDES_SSP >+#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ > /* sparc glibc provides __stack_chk_guard in [%g7 + 0x14]. */ > #define TARGET_THREAD_SSP_OFFSET 0x14 > #endif >--- gcc/config/sparc/linux64.h 6 Jul 2005 07:48:57 -0000 1.95 >+++ gcc/config/sparc/linux64.h 6 Jul 2005 07:48:57 -0000 1.95 >@@ -364,7 +364,7 @@ > #undef NEED_INDICATE_EXEC_STACK > #define NEED_INDICATE_EXEC_STACK 1 > >-#ifdef TARGET_LIBC_PROVIDES_SSP >+#if defined TARGET_LIBC_PROVIDES_SSP && !defined __UCLIBC__ > /* sparc glibc provides __stack_chk_guard in [%g7 + 0x14], > sparc64 glibc provides it at [%g7 + 0x28]. */ > #define TARGET_THREAD_SSP_OFFSET (TARGET_ARCH64 ? 0x28 : 0x14)
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 149292
:
98765
|
98814
|
98815
|
98816
|
98817
|
98818
|
98819
|
98820
|
173413
|
200600
|
200602