diff options
author | Dragan Mladjenovic <dmladjenovic@wavecomp.com> | 2019-08-23 16:38:04 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2019-08-23 16:38:04 +0000 |
commit | 33bc9efd91de1b14354291fc8ebd5bce96379f12 (patch) | |
tree | ebbb531b41cb9447a286e72dc5bb866184c419d9 /stdlib | |
parent | 08d57105bbcbb4f950cd7cdf881a50977e44b8c6 (diff) | |
download | glibc-33bc9efd91de1b14354291fc8ebd5bce96379f12.tar.gz glibc-33bc9efd91de1b14354291fc8ebd5bce96379f12.tar.xz glibc-33bc9efd91de1b14354291fc8ebd5bce96379f12.zip |
mips: Force RWX stack for hard-float builds that can run on pre-4.8 kernels
Linux/Mips kernels prior to 4.8 could potentially crash the user process when doing FPU emulation while running on non-executable user stack. Currently, gcc doesn't emit .note.GNU-stack for mips, but that will change in the future. To ensure that glibc can be used with such future gcc, without silently resulting in binaries that might crash in runtime, this patch forces RWX stack for all built objects if configured to run against minimum kernel version less than 4.8. * sysdeps/unix/sysv/linux/mips/Makefile (test-xfail-check-execstack): Move under mips-has-gnustack != yes. (CFLAGS-.o*, ASFLAGS-.o*): New rules. Apply -Wa,-execstack if mips-force-execstack == yes. * sysdeps/unix/sysv/linux/mips/configure: Regenerated. * sysdeps/unix/sysv/linux/mips/configure.ac (mips-force-execstack): New var. Set to yes for hard-float builds with minimum_kernel < 4.8.0 or minimum_kernel not set at all. (mips-has-gnustack): New var. Use value of libc_cv_as_noexecstack if mips-force-execstack != yes, otherwise set to no.
Diffstat (limited to 'stdlib')
0 files changed, 0 insertions, 0 deletions