re PR target/80090 (Incorrect assembler - output_addr_const may generate visibility...
[gcc.git] / libsanitizer / ChangeLog
index a490230f594c1438e3b7a0a3a4b715019d18f615..106e168007c8948b0f804a038d826ffe167d840a 100644 (file)
@@ -1,3 +1,181 @@
+2017-04-06  Martin Liska  <mliska@suse.cz>
+
+       PR sanitizer/80166
+       * sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR):
+       Cherry-pick upstream r299036.
+
+2017-03-22  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/78158
+       * tsan/tsan_interface_atomic.cc: Cherry-pick upstream r298378.
+
+2017-02-16  Andreas Tobler  <andreast@gcc.gnu.org>
+
+       PR sanitizer/79562
+       * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick
+       upstream r294806.
+
+2017-02-11  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/79341
+       * configure.tgt (s390*-*-linux*): Don't disable libsanitizer on
+       s390-linux 31-bit.
+       * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
+       r294793.
+       * sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick
+       upstream r294790.
+       * sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream
+       r294799.
+
+2017-02-03  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       PR sanitizer/78663
+       * sanitizer_common/sanitizer_mac.cc: Cherry-pick upstream r293992.
+       * sanitizer_common/sanitizer_platform_interceptors.h: Likewise.
+
+2017-01-31  Jakub Jelinek  <jakub@redhat.com>
+
+       * configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*.
+
+2017-01-24  Jakub Jelinek  <jakub@redhat.com>
+
+       * configure.tgt: Enable tsan and lsan on powerpc64{,le}-*-linux*.
+
+       PR sanitizer/79168
+       * merge.sh (change_comment_headers): Don't remove 2nd and 3rd line
+       if the 3rd line doesn't contain 'The LLVM Compiler Infrastructure'
+       text.
+       * sanitizer_common/sanitizer_linux_mips64.S: Regenerated.
+       * sanitizer_common/sanitizer_linux_x86_64.S: Likewise.
+       * tsan/tsan_ppc_regs.h: Likewise.
+       * tsan/tsan_rtl_aarch64.S: Likewise.
+       * tsan/tsan_rtl_mips64.S: Likewise.
+       * tsan/tsan_rtl_ppc64.S: Likewise.
+
+2017-01-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR other/79046
+       * interception/Makefile.am (gcc_version): Use @get_gcc_base_ver@
+       instead of cat to get version from BASE-VER file.
+       * asan/Makefile.am (gcc_version): Likewise.
+       * ubsan/Makefile.am (gcc_version): Likewise.
+       * sanitizer_common/Makefile.am (gcc_version): Likewise.
+       * lsan/Makefile.am (gcc_version): Likewise.
+       * tsan/Makefile.am (gcc_version): Likewise.
+       * interception/Makefile.in: Regenerated.
+       * asan/Makefile.in: Regenerated.
+       * ubsan/Makefile.in: Regenerated.
+       * sanitizer_common/Makefile.in: Regenerated.
+       * lsan/Makefile.in: Regenerated.
+       * tsan/Makefile.in: Regenerated.
+
+2017-01-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR other/79046
+       * configure.ac: Add GCC_BASE_VER.
+       * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
+       get version from BASE-VER file.
+       * libbacktrace/Makefile.in: Regenerated.
+       * interception/Makefile.in: Regenerated.
+       * asan/Makefile.in: Regenerated.
+       * ubsan/Makefile.in: Regenerated.
+       * configure: Regenerated.
+       * sanitizer_common/Makefile.in: Regenerated.
+       * lsan/Makefile.in: Regenerated.
+       * Makefile.in: Regenerated.
+       * tsan/Makefile.in: Regenerated.
+
+2017-01-10  James Clarke  <jrtc27@jrtc27.com>
+
+       PR sanitizer/78992
+       * sanitizer_common/sanitizer_platform_limits_posix.h
+       (struct __sanitizer_sigaction): Cherry-pick upstream r291561.
+
+2016-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       * LOCAL_PATCHES: Add revision.
+
+2016-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       PR sanitizer/78532
+       * sanitizer_common/sanitizer_platform_limits_posix.h
+       (__sanitizer_sigaction): Adjust for sparc targets and various Glibc
+       versions.
+
+2016-11-29  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       * LOCAL_PATCHES: Remove r242480.
+
+2016-11-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * LOCAL_PATCHES: Add revision.
+
+2016-11-20  Jack Howarth  <howarth.at.gcc@gmail.com>
+
+       PR sanitizer/78267
+       * sanitizer_common/sanitizer_mac.cc: Include <os/trace.h> only if
+       compiler supports blocks extension.
+
+2016-11-16  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       * LOCAL_PATCHES: Add revision.
+
+2016-11-16  Markus Trippelsdorf  <markus@trippelsdorf.de>
+
+       PR sanitizer/78294
+       * tsan/tsan_rtl.cc: Add missing attribute.
+
+2016-11-16  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       * LOCAL_PATCHES: New file.
+
+2016-11-16  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       PR sanitizer/78307
+       * ubsan/ubsan_handlers.cc (__ubsan_handle_cfi_bad_icall): New function.
+       ( __ubsan_handle_cfi_bad_icall_abort): Likewise. 
+       * ubsan/ubsan_handlers.h (struct CFIBadIcallData): New type.
+       * ubsan/ubsan_handlers_cxx.cc (__ubsan_handle_cfi_bad_type): New
+       function.
+       (__ubsan_handle_cfi_bad_type_abort): Likewise.
+       * ubsan/ubsan_handlers_cxx.h (struct CFIBadTypeData): New type.
+       (__ubsan_handle_cfi_bad_type): Export function.
+       (__ubsan_handle_cfi_bad_type_abort): Likewise.
+       * HOWTO_MERGE: Update documentation.
+
+2016-11-15  Matthias Klose  <doko@ubuntu.com>
+
+       * configure: Regenerate.
+
+2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       * asan/asan_globals.cc (RegisterGlobal): Do not call
+       CheckODRViolationViaPoisoning.
+       (CheckODRViolationViaPoisoning): Remove.
+
+2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
+       compiled code with GCC when extracting the caller PC for ARM if no
+       valid frame pointer is available.
+
+2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       PR sanitizer/63958
+       Reapply:
+       2014-10-14  David S. Miller  <davem@davemloft.net>
+
+       * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
+       Define at __kernel_time_t, as needed for sparc.
+       (struct __old_kernel_stat): Don't check if __sparc__ is defined.
+       * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
+       (__sanitizer): Define struct___old_kernel_stat_sz,
+       struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
+       (__sanitizer_ipc_perm): Adjust for sparc targets.
+       (__sanitizer_shmid_ds): Likewsie.
+       (__sanitizer_sigaction): Likewise.
+       (IOC_SIZE): Likewsie.
+
 2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
 
        * All source files: Merge from upstream 285547.