diff options
author | Florian Weimer <fweimer@redhat.com> | 2019-12-03 18:48:18 +0100 |
---|---|---|
committer | Florian Weimer <fweimer@redhat.com> | 2019-12-03 18:48:18 +0100 |
commit | 9fb8139079ef0bb1aa33a4ae418cbb113b9b9da7 (patch) | |
tree | 0a48018fcd1d381c1a5f8bcfc2e0101fbd67c31e /configure | |
parent | 39c977b23e3e547e70d199a679b37bdf9c3223f6 (diff) | |
download | glibc-9fb8139079ef0bb1aa33a4ae418cbb113b9b9da7.zip glibc-9fb8139079ef0bb1aa33a4ae418cbb113b9b9da7.tar.gz glibc-9fb8139079ef0bb1aa33a4ae418cbb113b9b9da7.tar.bz2 |
x86: Assume --enable-cet if GCC defaults to CET [BZ #25225]
This links in CET support if GCC defaults to CET. Otherwise, __CET__
is defined, yet CET functionality is not compiled and linked into the
dynamic loader, resulting in a linker failure due to undefined
references to _dl_cet_check and _dl_open_check.
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 23 |
1 files changed, 22 insertions, 1 deletions
@@ -3777,11 +3777,32 @@ else fi +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + +#ifndef __CET__ +#error no CET compiler support +#endif + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + libc_cv_compiler_default_cet=yes +else + libc_cv_compiler_default_cet=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + # Check whether --enable-cet was given. if test "${enable_cet+set}" = set; then : enableval=$enable_cet; enable_cet=$enableval else - enable_cet=no + enable_cet=$libc_cv_compiler_default_cet fi |