diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-06-03 06:47:38 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-06-03 06:57:19 -0700 |
commit | 1949ad044a6979e176b0d0ebd5cfebbf162dd4f5 (patch) | |
tree | 71903e6c42db856c5fcb343a440e561647d34370 /ld/testsuite/ld-selective/selective.exp | |
parent | ld: Add --export-dynamic-symbol and --export-dynamic-symbol-list (diff) | |
download | binutils-gdb-1949ad044a6979e176b0d0ebd5cfebbf162dd4f5.tar.gz binutils-gdb-1949ad044a6979e176b0d0ebd5cfebbf162dd4f5.tar.bz2 binutils-gdb-1949ad044a6979e176b0d0ebd5cfebbf162dd4f5.zip |
ld: Pass -fno-sanitize=all to tests with linker
When binutils is compiled with -fsanitize=undefined, many tests with
linker, instead of $CC, fail with undefined symbol references to sanitize
library. Define NOSANTIZE_CFLAGS to -fno-sanitize=all if target compiler
supports it and compile such tests with $NOSANTIZE_CFLAGS.
* testsuite/config/default.exp (NOSANTIZE_CFLAGS): New.
* testsuite/ld-elf/linux-x86.exp: Add $NOSANTIZE_CFLAGS to
tests with run_ld_link_exec_tests.
* testsuite/ld-elf/shared.exp: Add $NOSANTIZE_CFLAGS to tests
with run_ld_link_tests.
* testsuite/ld-elf/tls.exp: Likewise.
* testsuite/ld-elfweak/elfweak.exp: Add $NOSANTIZE_CFLAGS to
tests with ld_link.
* testsuite/ld-gc/gc.exp: Add $NOSANTIZE_CFLAGS to cflags.
* testsuite/ld-plugin/lto.exp: Add $NOSANTIZE_CFLAGS to tests
with run_ld_link_tests.a
* testsuite/ld-plugin/plugin.exp: Append $NOSANTIZE_CFLAGS to
CFLAGS.
* testsuite/ld-selective/selective.exp: Add $NOSANTIZE_CFLAGS
to cflags and cxxflags.
* testsuite/ld-srec/srec.exp: Append $NOSANTIZE_CFLAGS to CC
and CXX.
* testsuite/ld-x86-64/plt-main-ibt-x32.dd: Updated for
-fsanitize=undefined.
* testsuite/ld-x86-64/plt-main-ibt.dd: Likewise.
* testsuite/ld-x86-64/x86-64.exp: Add $NOSANTIZE_CFLAGS to
tests with run_cc_link_tests and run_ld_link_tests.
Diffstat (limited to 'ld/testsuite/ld-selective/selective.exp')
-rw-r--r-- | ld/testsuite/ld-selective/selective.exp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ld/testsuite/ld-selective/selective.exp b/ld/testsuite/ld-selective/selective.exp index a12336bc2a1..f25b0e20cf1 100644 --- a/ld/testsuite/ld-selective/selective.exp +++ b/ld/testsuite/ld-selective/selective.exp @@ -46,8 +46,9 @@ set seltests { {A::foo() B::foo() dropme1() dropme2()} {*-*-*}} } -set cflags "-w -O -ffunction-sections -fdata-sections" -set cxxflags "-fno-exceptions -fno-rtti" +global NOSANTIZE_CFLAGS +set cflags "-w -O -ffunction-sections -fdata-sections $NOSANTIZE_CFLAGS" +set cxxflags "-fno-exceptions -fno-rtti $NOSANTIZE_CFLAGS" set ldflags "--gc-sections -Bstatic" if [istarget mips*-*] { |