aboutsummaryrefslogtreecommitdiff
path: root/libsanitizer/Makefile.in
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2023-11-28 14:54:34 +0100
committerRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2023-11-28 14:54:34 +0100
commit088d3cbc5f906444a7dee98bc9a6f4b724ddfc21 (patch)
treeef1a523363cc1a1fe6484ceb4872a98ce7512527 /libsanitizer/Makefile.in
parent099b15e2bdb78c21ad3f9001af77072413f4e159 (diff)
downloadgcc-088d3cbc5f906444a7dee98bc9a6f4b724ddfc21.zip
gcc-088d3cbc5f906444a7dee98bc9a6f4b724ddfc21.tar.gz
gcc-088d3cbc5f906444a7dee98bc9a6f4b724ddfc21.tar.bz2
libsanitizer: Check assembler support for symbol assignment [PR112563]
The recent libsanitizer import broke the build on Solaris/SPARC with the native as: /usr/ccs/bin/as: ".libs/sanitizer_errno.s", line 4247: error: symbol "__sanitizer_internal_memset" is used but not defined /usr/ccs/bin/as: ".libs/sanitizer_errno.s", line 4247: error: symbol "__sanitizer_internal_memcpy" is used but not defined /usr/ccs/bin/as: ".libs/sanitizer_errno.s", line 4247: error: symbol "__sanitizer_internal_memmove" is used but not defined Since none of the alternatives considered in the PR worked out, this patch checks if the assembler does support symbol assignment, disabling the code otherwise. This returns the code to the way it was up to LLVM 16. Bootstrapped without regressions on sparc-sun-solaris2.11 (as and gas) and i386-pc-solaris2.11 (as and gas). 2023-11-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> libsanitizer: PR sanitizer/112563 * configure.ac (libsanitizer_cv_as_sym_assign): Check for assembler symbol assignment support. * configure: Regenerate. * asan/Makefile.am (DEFS): Add @AS_SYM_ASSIGN_DEFS@. * Makefile.in, asan/Makefile.in, hwasan/Makefile.in, interception/Makefile.in, libbacktrace/Makefile.in, lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in, ubsan/Makefile.in: Regenerate.
Diffstat (limited to 'libsanitizer/Makefile.in')
-rw-r--r--libsanitizer/Makefile.in1
1 files changed, 1 insertions, 0 deletions
diff --git a/libsanitizer/Makefile.in b/libsanitizer/Makefile.in
index 65e7f2e..f11219ca 100644
--- a/libsanitizer/Makefile.in
+++ b/libsanitizer/Makefile.in
@@ -214,6 +214,7 @@ ALLOC_FILE = @ALLOC_FILE@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AR = @AR@
+AS_SYM_ASSIGN_DEFS = @AS_SYM_ASSIGN_DEFS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@