aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIlya Lipnitskiy <ilya.lipnitskiy@gmail.com>2021-12-02 15:47:11 -0500
committerJeff Law <jeffreyalaw@gmail.com>2021-12-02 15:47:11 -0500
commit25abbb9249685c8519d06e1d98cd6803568b6eb7 (patch)
tree33b6bd8fce7a4e3a36a2d0324045f7fd99874809 /gcc
parent22a982409323feb203401d345488a5a9c18e6733 (diff)
downloadgcc-25abbb9249685c8519d06e1d98cd6803568b6eb7.zip
gcc-25abbb9249685c8519d06e1d98cd6803568b6eb7.tar.gz
gcc-25abbb9249685c8519d06e1d98cd6803568b6eb7.tar.bz2
[PATCH v2] configure: define TARGET_LIBC_GNUSTACK on musl
musl only uses PT_GNU_STACK to set default thread stack size and has no executable stack support[0], so there is no reason not to emit the .note.GNU-stack section on musl builds. [0]: https://lore.kernel.org/all/20190423192534.GN23599@brightrain.aerifal.cx/T/#u gcc * configure: Regenerate. * configure.ac: Define TARGET_LIBC_GNUSTACK on musl.
Diffstat (limited to 'gcc')
-rwxr-xr-xgcc/configure3
-rw-r--r--gcc/configure.ac3
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/configure b/gcc/configure
index a5160da..665a0fc 100755
--- a/gcc/configure
+++ b/gcc/configure
@@ -31381,6 +31381,9 @@ fi
# Check if the target LIBC handles PT_GNU_STACK.
gcc_cv_libc_gnustack=unknown
case "$target" in
+ mips*-*-linux-musl*)
+ gcc_cv_libc_gnustack=yes
+ ;;
mips*-*-linux*)
if test $glibc_version_major -gt 2 \
diff --git a/gcc/configure.ac b/gcc/configure.ac
index df4d2d8..51f9022 100644
--- a/gcc/configure.ac
+++ b/gcc/configure.ac
@@ -6963,6 +6963,9 @@ fi
# Check if the target LIBC handles PT_GNU_STACK.
gcc_cv_libc_gnustack=unknown
case "$target" in
+ mips*-*-linux-musl*)
+ gcc_cv_libc_gnustack=yes
+ ;;
mips*-*-linux*)
GCC_GLIBC_VERSION_GTE_IFELSE([2], [31], [gcc_cv_libc_gnustack=yes], )
;;