diff options
author | kib <kib@FreeBSD.org> | 2010-08-24 12:58:54 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2010-08-24 12:58:54 +0000 |
commit | ccc2cef693f2f02fa55024c17c959c78003839d9 (patch) | |
tree | 93ba3d280e5bad7826eeb6ed6dc6443564e85d59 /lib/libc/sys/stack_protector.c | |
parent | 78f20695ad97aec1063beb298dc82b8ffc3eeb4d (diff) | |
download | FreeBSD-src-ccc2cef693f2f02fa55024c17c959c78003839d9.zip FreeBSD-src-ccc2cef693f2f02fa55024c17c959c78003839d9.tar.gz |
Move the __stack_chk_fail_local@FBSD_1.0 compat symbol definition into
the separate .o for libc_pic.a. This prevents rtld from making the
symbol global.
Putting the stack_protector_compat.c into the public domain acknowledged
by kan.
Reviewed by: kan
MFC after: 2 weeks
Diffstat (limited to 'lib/libc/sys/stack_protector.c')
-rw-r--r-- | lib/libc/sys/stack_protector.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/libc/sys/stack_protector.c b/lib/libc/sys/stack_protector.c index b0108f9..114972f 100644 --- a/lib/libc/sys/stack_protector.c +++ b/lib/libc/sys/stack_protector.c @@ -116,8 +116,6 @@ __chk_fail(void) __fail("buffer overflow detected; terminated"); } -#ifdef PIC -__sym_compat(__stack_chk_fail_local, __stack_chk_fail, FBSD_1.0); -#else +#ifndef PIC __weak_reference(__stack_chk_fail, __stack_chk_fail_local); #endif |