summaryrefslogtreecommitdiffstats
path: root/lib/libc/sys/Symbol.map
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2009-07-14 21:19:13 +0000
committerkan <kan@FreeBSD.org>2009-07-14 21:19:13 +0000
commitef443476d9706035ac219f0280ef0b817dda7a6d (patch)
tree50c2540e7067c9b377ade1910cd0348aeab454e7 /lib/libc/sys/Symbol.map
parentd81f73fcb520cff58dcafda0e644b91837b26a40 (diff)
downloadFreeBSD-src-ef443476d9706035ac219f0280ef0b817dda7a6d.zip
FreeBSD-src-ef443476d9706035ac219f0280ef0b817dda7a6d.tar.gz
Second attempt at eliminating .text relocations in shared libraries
compiled with stack protector. Use libssp_nonshared library to pull __stack_chk_fail_local symbol into each library that needs it instead of pulling it from libc. GCC generates local calls to this function which result in absolute relocations put into position-independent code segment, making dynamic loader do extra work every time given shared library is being relocated and making affected text pages non-shareable. Reviewed by: kib Approved by: re (kib)
Diffstat (limited to 'lib/libc/sys/Symbol.map')
-rw-r--r--lib/libc/sys/Symbol.map1
1 files changed, 0 insertions, 1 deletions
diff --git a/lib/libc/sys/Symbol.map b/lib/libc/sys/Symbol.map
index 901b261..56d8aaa 100644
--- a/lib/libc/sys/Symbol.map
+++ b/lib/libc/sys/Symbol.map
@@ -282,7 +282,6 @@ FBSD_1.0 {
socket;
socketpair;
__stack_chk_fail;
- __stack_chk_fail_local;
__stack_chk_guard;
stat;
statfs;
OpenPOWER on IntegriCloud