gcc/libsanitizer/asan
Rainer Orth 088d3cbc5f 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.
2023-11-28 14:54:34 +01:00
..
asan_activation.cpp
asan_activation.h
asan_activation_flags.inc
asan_allocator.cpp
asan_allocator.h
asan_debugging.cpp
asan_descriptions.cpp
asan_descriptions.h
asan_errors.cpp
asan_errors.h
asan_fake_stack.cpp
asan_fake_stack.h
asan_flags.cpp
asan_flags.h
asan_flags.inc
asan_fuchsia.cpp
asan_globals.cpp libsanitizer: Apply local patches 2023-11-15 12:46:56 +01:00
asan_globals_win.cpp
asan_init_version.h
asan_interceptors.cpp
asan_interceptors.h libsanitizer: Apply local patches 2023-11-15 12:46:56 +01:00
asan_interceptors_memintrinsics.cpp
asan_interceptors_memintrinsics.h
asan_interceptors_vfork.S
asan_interface.inc
asan_interface_internal.h
asan_internal.h
asan_linux.cpp
asan_lock.h
asan_mac.cpp libsanitizer: fix build on darwin 2023-11-18 09:49:27 +01:00
asan_malloc_linux.cpp
asan_malloc_mac.cpp
asan_malloc_win.cpp
asan_mapping.h libsanitizer: Apply local patches 2023-11-15 12:46:56 +01:00
asan_mapping_sparc64.h
asan_memory_profile.cpp
asan_new_delete.cpp
asan_poisoning.cpp
asan_poisoning.h
asan_posix.cpp
asan_preinit.cpp
asan_premap_shadow.cpp
asan_premap_shadow.h
asan_report.cpp
asan_report.h
asan_rtl.cpp
asan_rtl_static.cpp
asan_rtl_x86_64.S
asan_scariness_score.h
asan_shadow_setup.cpp
asan_stack.cpp
asan_stack.h
asan_stats.cpp
asan_stats.h
asan_suppressions.cpp
asan_suppressions.h
asan_thread.cpp
asan_thread.h
asan_win.cpp
asan_win_dll_thunk.cpp
asan_win_dynamic_runtime_thunk.cpp
asan_win_weak_interception.cpp
libtool-version
Makefile.am libsanitizer: Check assembler support for symbol assignment [PR112563] 2023-11-28 14:54:34 +01:00
Makefile.in libsanitizer: Check assembler support for symbol assignment [PR112563] 2023-11-28 14:54:34 +01:00