diff options
author | Peter S. Mazinger <ps.m@gmx.net> | 2011-03-12 22:01:27 +0100 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2012-06-15 14:00:22 +0200 |
commit | 0dd1ccafa75e63f7688e6d55a0158d39ae3aa060 (patch) | |
tree | afc84a2e34d9ca5962f3bb0dcbb91b6a5adc9141 | |
parent | db19d8d0a9b2ad0cd805944042137de166c4c94d (diff) |
libc-internal.h: use a consistent prototype for __stack_chk_fail
Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
-rw-r--r-- | include/libc-internal.h | 4 | ||||
-rw-r--r-- | libc/sysdeps/linux/common/ssp-local.c | 2 | ||||
-rw-r--r-- | libc/sysdeps/linux/common/ssp.c | 1 |
3 files changed, 4 insertions, 3 deletions
diff --git a/include/libc-internal.h b/include/libc-internal.h index 9fb1ea2a3..dfd1dfc55 100644 --- a/include/libc-internal.h +++ b/include/libc-internal.h @@ -70,6 +70,10 @@ extern void __chk_fail(void) attribute_noreturn; libc_hidden_proto(__chk_fail) # endif +# ifdef __UCLIBC_HAS_SSP__ +extern void __stack_chk_fail(void) attribute_noreturn __cold; +# endif + # endif /* IS_IN_libc */ #endif /* __ASSEMBLER__ */ diff --git a/libc/sysdeps/linux/common/ssp-local.c b/libc/sysdeps/linux/common/ssp-local.c index 202d956a5..6b1809a76 100644 --- a/libc/sysdeps/linux/common/ssp-local.c +++ b/libc/sysdeps/linux/common/ssp-local.c @@ -23,8 +23,6 @@ #include <features.h> -extern void __stack_chk_fail (void) attribute_noreturn; - /* On some architectures, this helps needless PIC pointer setup that would be needed just for the __stack_chk_fail call. */ diff --git a/libc/sysdeps/linux/common/ssp.c b/libc/sysdeps/linux/common/ssp.c index df242cc69..07513e7c4 100644 --- a/libc/sysdeps/linux/common/ssp.c +++ b/libc/sysdeps/linux/common/ssp.c @@ -88,7 +88,6 @@ void __stack_smash_handler(char func[], int damaged) #endif #ifdef __UCLIBC_HAS_SSP__ -void __stack_chk_fail(void) attribute_noreturn __cold; void __stack_chk_fail(void) { static const char msg1[] = "stack smashing detected: "; |