aboutsummaryrefslogtreecommitdiff
path: root/signal/sigprocmask.c
diff options
context:
space:
mode:
authorNick Alcock <nick.alcock@oracle.com>2016-12-26 10:09:06 +0100
committerFlorian Weimer <fweimer@redhat.com>2016-12-26 10:11:06 +0100
commit2e6c45c59bcd40f1ae8466cbd32f4d263ff45619 (patch)
treefc558d3f90670cf9028bfd33839dbe75c2d674bb /signal/sigprocmask.c
parent1ad4ba28e9335c288687d1757bce3221c522f576 (diff)
downloadglibc-2e6c45c59bcd40f1ae8466cbd32f4d263ff45619.zip
glibc-2e6c45c59bcd40f1ae8466cbd32f4d263ff45619.tar.gz
glibc-2e6c45c59bcd40f1ae8466cbd32f4d263ff45619.tar.bz2
Do not stack-protect sigreturn stubs [BZ #7065]
These are called from the kernel with the stack at a carefully- chosen location so that the stack frame can be restored: they must not move the stack pointer lest garbage be restored into the registers. We explicitly inhibit protection for SPARC and for signal/sigreturn.c: other arches either define their sigreturn stubs in .S files, or (i386, x86_64, mips) use macros expanding to top-level asm blocks and explicit labels in the text section to mock up a "function" without telling the compiler that one is there at all.
Diffstat (limited to 'signal/sigprocmask.c')
0 files changed, 0 insertions, 0 deletions