]> git.ipfire.org Git - thirdparty/gcc.git/commit
libsanitizer: merge from upstream (c425db2eb558c263)
authorJakub Jelinek <jakub@redhat.com>
Wed, 15 Nov 2023 11:45:58 +0000 (12:45 +0100)
committerJakub Jelinek <jakub@redhat.com>
Wed, 15 Nov 2023 11:45:58 +0000 (12:45 +0100)
commit28219f7f99a80519d1c6ab5e5dc83b4c7f8d7251
tree42e3657c58ff08a654f04aeb0f43b3bc75930bbc
parent4d86dc51e34d2a5695b617afeb56e3414836a79a
libsanitizer: merge from upstream (c425db2eb558c263)

The following patch is result of libsanitizer/merge.sh
from c425db2eb558c263 (yesterday evening).

Bootstrapped/regtested on x86_64-linux and i686-linux (together with
the follow-up 3 patches I'm about to post).

BTW, seems upstream has added riscv64 support for I think lsan/tsan,
so if anyone is willing to try it there, it would be a matter of
copying e.g. the s390*-*-linux* libsanitizer/configure.tgt entry
to riscv64-*-linux* with the obvious s/s390x/riscv64/ change in it.
192 files changed:
libsanitizer/MERGE
libsanitizer/asan/asan_allocator.cpp
libsanitizer/asan/asan_allocator.h
libsanitizer/asan/asan_descriptions.cpp
libsanitizer/asan/asan_errors.cpp
libsanitizer/asan/asan_fake_stack.cpp
libsanitizer/asan/asan_globals.cpp
libsanitizer/asan/asan_interceptors.cpp
libsanitizer/asan/asan_interceptors.h
libsanitizer/asan/asan_interceptors_memintrinsics.cpp
libsanitizer/asan/asan_interceptors_memintrinsics.h
libsanitizer/asan/asan_internal.h
libsanitizer/asan/asan_mac.cpp
libsanitizer/asan/asan_malloc_linux.cpp
libsanitizer/asan/asan_malloc_mac.cpp
libsanitizer/asan/asan_malloc_win.cpp
libsanitizer/asan/asan_mapping.h
libsanitizer/asan/asan_poisoning.cpp
libsanitizer/asan/asan_posix.cpp
libsanitizer/asan/asan_report.cpp
libsanitizer/asan/asan_report.h
libsanitizer/asan/asan_rtl.cpp
libsanitizer/asan/asan_rtl_x86_64.S
libsanitizer/asan/asan_stack.cpp
libsanitizer/asan/asan_stack.h
libsanitizer/asan/asan_stats.cpp
libsanitizer/asan/asan_thread.cpp
libsanitizer/asan/asan_thread.h
libsanitizer/asan/asan_win.cpp
libsanitizer/asan/asan_win_dll_thunk.cpp
libsanitizer/hwasan/hwasan.cpp
libsanitizer/hwasan/hwasan_allocation_functions.cpp
libsanitizer/hwasan/hwasan_allocator.cpp
libsanitizer/hwasan/hwasan_allocator.h
libsanitizer/hwasan/hwasan_exceptions.cpp
libsanitizer/hwasan/hwasan_globals.cpp
libsanitizer/hwasan/hwasan_globals.h
libsanitizer/hwasan/hwasan_interceptors.cpp
libsanitizer/hwasan/hwasan_interface_internal.h
libsanitizer/hwasan/hwasan_linux.cpp
libsanitizer/hwasan/hwasan_memintrinsics.cpp
libsanitizer/hwasan/hwasan_platform_interceptors.h [new file with mode: 0644]
libsanitizer/hwasan/hwasan_report.cpp
libsanitizer/hwasan/hwasan_report.h
libsanitizer/hwasan/hwasan_setjmp_aarch64.S
libsanitizer/hwasan/hwasan_setjmp_riscv64.S
libsanitizer/hwasan/hwasan_setjmp_x86_64.S
libsanitizer/hwasan/hwasan_tag_mismatch_aarch64.S
libsanitizer/hwasan/hwasan_thread.cpp
libsanitizer/hwasan/hwasan_thread_list.cpp
libsanitizer/hwasan/hwasan_thread_list.h
libsanitizer/include/sanitizer/allocator_interface.h
libsanitizer/include/sanitizer/asan_interface.h
libsanitizer/include/sanitizer/common_interface_defs.h
libsanitizer/include/sanitizer/coverage_interface.h
libsanitizer/include/sanitizer/dfsan_interface.h
libsanitizer/include/sanitizer/hwasan_interface.h
libsanitizer/include/sanitizer/lsan_interface.h
libsanitizer/include/sanitizer/memprof_interface.h
libsanitizer/include/sanitizer/msan_interface.h
libsanitizer/include/sanitizer/scudo_interface.h
libsanitizer/include/sanitizer/tsan_interface.h
libsanitizer/include/sanitizer/tsan_interface_atomic.h
libsanitizer/include/sanitizer/ubsan_interface.h
libsanitizer/interception/interception.h
libsanitizer/interception/interception_linux.cpp
libsanitizer/interception/interception_linux.h
libsanitizer/interception/interception_win.cpp
libsanitizer/interception/interception_win.h
libsanitizer/lsan/lsan.cpp
libsanitizer/lsan/lsan_allocator.cpp
libsanitizer/lsan/lsan_allocator.h
libsanitizer/lsan/lsan_common.cpp
libsanitizer/lsan/lsan_common.h
libsanitizer/lsan/lsan_common_fuchsia.cpp
libsanitizer/lsan/lsan_common_mac.cpp
libsanitizer/lsan/lsan_interceptors.cpp
libsanitizer/lsan/lsan_mac.cpp
libsanitizer/lsan/lsan_thread.cpp
libsanitizer/lsan/lsan_thread.h
libsanitizer/sanitizer_common/Makefile.am
libsanitizer/sanitizer_common/Makefile.in
libsanitizer/sanitizer_common/sanitizer_allocator.cpp
libsanitizer/sanitizer_common/sanitizer_allocator.h
libsanitizer/sanitizer_common/sanitizer_allocator_combined.h
libsanitizer/sanitizer_common/sanitizer_allocator_interface.h
libsanitizer/sanitizer_common/sanitizer_allocator_primary32.h
libsanitizer/sanitizer_common/sanitizer_allocator_primary64.h
libsanitizer/sanitizer_common/sanitizer_allocator_secondary.h
libsanitizer/sanitizer_common/sanitizer_allocator_stats.h
libsanitizer/sanitizer_common/sanitizer_array_ref.h [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_asm.h
libsanitizer/sanitizer_common/sanitizer_common.cpp
libsanitizer/sanitizer_common/sanitizer_common.h
libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc
libsanitizer/sanitizer_common/sanitizer_common_interceptors_format.inc
libsanitizer/sanitizer_common/sanitizer_common_interceptors_memintrinsics.inc [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S
libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfork_arm.inc.S
libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S
libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfork_loongarch64.inc.S
libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfork_riscv64.inc.S
libsanitizer/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S
libsanitizer/sanitizer_common/sanitizer_common_interface.inc
libsanitizer/sanitizer_common/sanitizer_common_interface_posix.inc
libsanitizer/sanitizer_common/sanitizer_common_libcdep.cpp
libsanitizer/sanitizer_common/sanitizer_common_syscalls.inc
libsanitizer/sanitizer_common/sanitizer_dl.cpp [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_dl.h [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_file.h
libsanitizer/sanitizer_common/sanitizer_flag_parser.cpp
libsanitizer/sanitizer_common/sanitizer_flag_parser.h
libsanitizer/sanitizer_common/sanitizer_flags.cpp
libsanitizer/sanitizer_common/sanitizer_flags.inc
libsanitizer/sanitizer_common/sanitizer_flat_map.h
libsanitizer/sanitizer_common/sanitizer_fuchsia.cpp
libsanitizer/sanitizer_common/sanitizer_internal_defs.h
libsanitizer/sanitizer_common/sanitizer_libc.cpp
libsanitizer/sanitizer_common/sanitizer_libc.h
libsanitizer/sanitizer_common/sanitizer_linux.cpp
libsanitizer/sanitizer_common/sanitizer_linux.h
libsanitizer/sanitizer_common/sanitizer_linux_libcdep.cpp
libsanitizer/sanitizer_common/sanitizer_mac.cpp
libsanitizer/sanitizer_common/sanitizer_mac.h
libsanitizer/sanitizer_common/sanitizer_malloc_mac.inc
libsanitizer/sanitizer_common/sanitizer_platform.h
libsanitizer/sanitizer_common/sanitizer_platform_interceptors.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
libsanitizer/sanitizer_common/sanitizer_platform_limits_freebsd.h
libsanitizer/sanitizer_common/sanitizer_platform_limits_linux.cpp
libsanitizer/sanitizer_common/sanitizer_posix.cpp
libsanitizer/sanitizer_common/sanitizer_posix.h
libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cpp
libsanitizer/sanitizer_common/sanitizer_printf.cpp
libsanitizer/sanitizer_common/sanitizer_procmaps_mac.cpp
libsanitizer/sanitizer_common/sanitizer_quarantine.h
libsanitizer/sanitizer_common/sanitizer_range.cpp [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_range.h [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_redefine_builtins.h [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_ring_buffer.h
libsanitizer/sanitizer_common/sanitizer_signal_interceptors.inc
libsanitizer/sanitizer_common/sanitizer_stacktrace.cpp
libsanitizer/sanitizer_common/sanitizer_stacktrace_libcdep.cpp
libsanitizer/sanitizer_common/sanitizer_stacktrace_printer.cpp
libsanitizer/sanitizer_common/sanitizer_stacktrace_printer.h
libsanitizer/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
libsanitizer/sanitizer_common/sanitizer_stoptheworld_mac.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer.h
libsanitizer/sanitizer_common/sanitizer_symbolizer_internal.h
libsanitizer/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer_libcdep.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer_mac.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer_markup.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer_report.cpp
libsanitizer/sanitizer_common/sanitizer_symbolizer_win.cpp
libsanitizer/sanitizer_common/sanitizer_thread_arg_retval.cpp [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_thread_arg_retval.h [new file with mode: 0644]
libsanitizer/sanitizer_common/sanitizer_win.cpp
libsanitizer/sanitizer_common/sanitizer_win_dll_thunk.h
libsanitizer/tsan/Makefile.am
libsanitizer/tsan/Makefile.in
libsanitizer/tsan/tsan_debugging.cpp
libsanitizer/tsan/tsan_interceptors.h
libsanitizer/tsan/tsan_interceptors_libdispatch.cpp
libsanitizer/tsan/tsan_interceptors_memintrinsics.cpp [new file with mode: 0644]
libsanitizer/tsan/tsan_interceptors_posix.cpp
libsanitizer/tsan/tsan_interface.h
libsanitizer/tsan/tsan_interface_ann.cpp
libsanitizer/tsan/tsan_interface_atomic.cpp
libsanitizer/tsan/tsan_malloc_mac.cpp
libsanitizer/tsan/tsan_mman.cpp
libsanitizer/tsan/tsan_platform.h
libsanitizer/tsan/tsan_platform_linux.cpp
libsanitizer/tsan/tsan_report.cpp
libsanitizer/tsan/tsan_report.h
libsanitizer/tsan/tsan_rtl.cpp
libsanitizer/tsan/tsan_rtl.h
libsanitizer/tsan/tsan_rtl_ppc64.S
libsanitizer/tsan/tsan_rtl_riscv64.S [new file with mode: 0644]
libsanitizer/tsan/tsan_suppressions.cpp
libsanitizer/ubsan/ubsan_diag.cpp
libsanitizer/ubsan/ubsan_flags.cpp
libsanitizer/ubsan/ubsan_handlers.cpp
libsanitizer/ubsan/ubsan_handlers.h
libsanitizer/ubsan/ubsan_handlers_cxx.cpp
libsanitizer/ubsan/ubsan_handlers_cxx.h
libsanitizer/ubsan/ubsan_interface.inc
libsanitizer/ubsan/ubsan_monitor.cpp
libsanitizer/ubsan/ubsan_platform.h
libsanitizer/ubsan/ubsan_signals_standalone.cpp