i386: Handle REG_EH_REGION note
[gcc.git] / libsanitizer / ChangeLog
index 2ed4cc321913f0dea1d811323c5b88c90cadc9be..8b599bb754ce71f871912f69795b3302ead3d885 100644 (file)
@@ -1,3 +1,745 @@
+2019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR sanitizer/80953
+       Merge from LLVM revision 355980
+       * asan/asan_allocator.h (kAllocatorSpace): Define for SPARC.
+       (kAllocatorSize): Likewise.
+       (DefaultSizeClassMap): Likewise.
+       * asan/asan_mapping.h (kSPARC64_ShadowOffset64): Define.
+       (SHADOW_OFFSET): Define for SPARC.
+       Include asan_mapping_sparc64.h for SPARC 64-bit.
+       * asan/asan_mapping_sparc64.h: New file.
+
+2019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR sanitizer/80953
+       Merge from LLVM revision 355979
+       * asan/asan_globals.c (GetGlobalsForAddress): Use internal_memcpy to
+       copy Global objects for SPARC with GCC.
+
+2019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR sanitizer/80953
+       Merge from LLVM revision 355978
+       * sanitizer_common/sanitizer_allocator_primary32.h
+       (class SizeClassAllocator32): Assert that kSpaceSize is power of 2 if
+       SANITIZER_SIGN_EXTENDED_ADDRESSES is set.
+       (PointerIsMine): Deal with SANITIZER_SIGN_EXTENDED_ADDRESSES.
+       (ComputeRegionId): Likewise.
+       * sanitizer_common/sanitizer_linux.cc (GetMaxVirtualAddress): Return
+       appropriate value for SPARC 64-bit.
+       * sanitizer_common/sanitizer_platform.h (SANITIZER_MMAP_RANGE_SIZE):
+       Define for SPARC.
+       (SANITIZER_SIGN_EXTENDED_ADDRESSES): Define to 1 for SPARC 64-bit.
+
+2019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
+
+       PR sanitizer/80953
+       Merge from LLVM revision 355965
+       * sanitizer_common/sanitizer_linux.cc (GetWriteFlag): Implement for
+       SPARC/Linux.
+       (GetPcSpBp): Likewise.
+       * sanitizer_common/sanitizer_stacktrace.cc (GetNextInstructionPc):
+       Adjust for SPARC.
+       * sanitizer_common/sanitizer_stacktrace.h (SANITIZER_CAN_FAST_UNWIND):
+       Define to 1 for SPARC.
+       * sanitizer_common/sanitizer_stacktrace_sparc.cc: Rewrite.
+       * sanitizer_common/sanitizer_unwind_linux_libcdep.cc (SlowUnwindStack):
+       Adjust the PC address for SPARC with GCC.
+
+2019-03-06  Martin Liska  <mliska@suse.cz>
+
+       PR sanitizer/88684
+       * sanitizer_common/sanitizer_platform.h (defined): Cherry pick.
+       (SANITIZER_NON_UNIQUE_TYPEINFO): Likewise.
+       * ubsan/ubsan_type_hash_itanium.cc (isDerivedFromAtOffset):
+       Likewise.
+
+2019-02-20  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR sanitizer/89409
+       * sanitizer_common/sanitizer_linux.cc (internal_readlink):
+       Cherry-pick compiler-rt r354451.
+
+2019-01-23  Jonny Grant  <jg@jguk.org>
+
+       PR sanitizer/89010
+       * libsanitizer/README.gcc: Update to current https URLs.
+
+2018-12-27  Martin Liska  <mliska@suse.cz>
+
+       PR sanitizer/86229
+       * asan/asan_errors.cc (ErrorAllocTypeMismatch::Print): Cherry
+       pick rL350085.
+       * asan/asan_errors.h (struct ErrorAllocTypeMismatch): Likewise.
+
+2018-11-09  Martin Liska  <mliska@suse.cz>
+
+       * LOCAL_PATCHES: Include one local patch.
+
+2018-11-09  Martin Liska  <mliska@suse.cz>
+
+       PR sanitizer/87892
+       * sanitizer_common/sanitizer_linux_libcdep.cc (defined): Return
+       1 when CPU_COUNT macro is not defined.
+
+2018-11-08  Bill Seurer  <seurer@linux.vnet.ibm.com>
+
+       * libsanitizer/sanitizer_common/sanitizer_linux.cc (CheckASLR):
+       Disable ASLR for powerpc64 when using sanitizers.
+
+2018-11-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR sanitizer/80953
+       * configure.tgt (sparc*-*-solaris2.11*): Enable.
+       (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Enable.
+
+2018-11-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR sanitizer/80953
+       * sanitizer_common/sanitizer_internal_defs.h,
+       sanitizer_common/sanitizer_platform_limits_solaris.h,
+       sanitizer_common/sanitizer_procmaps_solaris.cc,
+       sanitizer_common/sanitizer_solaris.cc: Cherry-pick compiler-rt
+       revision 346153.
+       * sanitizer_common/sanitizer_stacktrace.h,
+       sanitizer_common/sanitizer_stacktrace_sparc.cc: Cherry-pick
+       compiler-rt revision 346155.
+
+2018-11-05  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * LOCAL_PATCHES: Add r258525.
+       * sanitizer_common/sanitizer_stacktrace.cc
+       (BufferedStackTrace::FastUnwindStack): Use the correct frame offset
+       for PowerPC SYSV ABI.
+
+2018-11-05  Martin Liska  <mliska@suse.cz>
+
+       PR sanitizer/87860
+       * sanitizer_common/sanitizer_linux.cc:  Cherry-pick upstream
+       r346129.
+
+2018-10-31  Joseph Myers  <joseph@codesourcery.com>
+
+       PR bootstrap/82856
+       * Makefile.am: Include multilib.am.
+       * configure.ac: Remove AC_PREREQ.  Use AC_LANG_SOURCE.
+       * Makefile.in, aclocal.m4, asan/Makefile.in, configure,
+       interception/Makefile.in, libbacktrace/Makefile.in,
+       lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in,
+       ubsan/Makefile.in: Regenerate.
+
+2018-10-31  Martin Liska  <mliska@suse.cz>
+
+       * LOCAL_PATCHES: Update to installed revisions.
+
+2018-10-31  Martin Liska  <mliska@suse.cz>
+
+       * ubsan/ubsan_platform.h: Add ifndef as we define it with
+       -DCAN_SANITIZE_UB CFLAGS.
+
+2018-10-31  Martin Liska  <mliska@suse.cz>
+
+       * asan/asan_mapping.h: Revert shadow memory offset to 1 << 41.
+
+2018-10-31  Martin Liska  <mliska@suse.cz>
+
+       * LOCAL_PATCHES: Update patch list.
+       * asan/asan_globals.cc (CheckODRViolationViaIndicator): Apply
+       patches from GCC's trunk.
+       (CheckODRViolationViaPoisoning): Likewise.
+       (RegisterGlobal): Likewise.
+       * sanitizer_common/sanitizer_mac.cc (defined): Likewise.
+       * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Likewise.
+       * ubsan/ubsan_handlers.cc (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise.
+       (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise.
+       * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise.
+       (struct CFICheckFailData): Likewise.
+       (RECOVERABLE): Likewise.
+
+2018-10-31  Martin Liska  <mliska@suse.cz>
+
+       * config.h.in: Regenerate.
+       * configure: Likewise.
+       * sanitizer_common/Makefile.am: Include new files, remove old
+       files.
+       * sanitizer_common/Makefile.in: Regenerate.
+       * ubsan/Makefile.am: Include new files, remove old
+       files.
+       * ubsan/Makefile.in: Likewise.
+       * asan/Makefile.am: Include new files.
+       * asan/Makefile.in: Regenerate.
+
+2018-10-31  Martin Liska  <mliska@suse.cz>
+
+       * All source files: Merge from upstream 345033.
+
+2018-10-31  Martin Liska  <mliska@suse.cz>
+
+       * HOWTO_MERGE: Enhance documentation.
+       * merge.sh: Add support for git as well.
+
+2018-08-02  Martin Liska  <mliska@suse.cz>
+
+       PR sanitizer/86022
+       * sanitizer_common/sanitizer_linux_libcdep.cc (ThreadDescriptorSize):
+       Cherry-pick compiler-rt revision 338606.
+
+2018-08-01  Marek Polacek  <polacek@redhat.com>
+
+       PR sanitizer/86759
+       * tsan/tsan_platform.h: Cherry-pick compiler-rt revision 318044.
+       * tsan/tsan_platform_linux.cc: Cherry-pick compiler-rt revision
+       319180.
+
+2018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR target/86560
+       * asan/asan_interceptors.cc (swapcontext) Cherry-pick
+       compiler-rt revision 337603.
+       * sanitizer_common/sanitizer_internal_defs.h (__has_attribute):
+       Likewise.
+
+2018-07-05  Jakub Jelinek  <jakub@redhat.com>
+
+       Revert
+       2018-07-04  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       PR sanitizer/84250
+       * Makefile.am: Reorder libs.
+       * Makefile.in: Regenerate.
+       * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from
+       libsanitizer_ubsan.la.
+       * asan/Makefile.in: Regenerate.
+       * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library.
+       * ubsan/Makefile.in: Regenerate.
+
+2018-07-04  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       PR sanitizer/84250
+       * Makefile.am: Reorder libs.
+       * Makefile.in: Regenerate.
+       * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from
+       libsanitizer_ubsan.la.
+       * asan/Makefile.in: Regenerate.
+       * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library.
+       * ubsan/Makefile.in: Regenerate.
+
+2018-06-13  Denis Khalikov  <d.khalikov@partner.samsung.com>
+
+       PR sanitizer/86090
+       * configure.ac: Check for lstat and readlink.
+       * configure, config.h.in: Rebuild.
+
+2018-05-31  Matthias Klose  <doko@ubuntu.com>
+
+       PR sanitizer/86012
+       * sanitizer_common/sanitizer_platform_limits_posix.cc: Define
+       SIZEOF_STRUCT_USTAT for 32bit sparc.
+
+2018-05-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR sanitizer/85835
+       * sanitizer_common/sanitizer_platform_limits_posix.cc: Don't
+       include <sys/ustat.h> for Linux.
+       (SIZEOF_STRUCT_USTAT): New.
+       (struct_ustat_sz): Use SIZEOF_STRUCT_USTAT for Linux.
+
+2018-04-26  Hans-Peter Nilsson  <hp@axis.com>
+
+       * configure.tgt <mips*-*-linux*>: Enable build, excluding
+       mips*64*-*-linux*.
+
+       * sanitizer_common/sanitizer_platform_limits_linux.cc: Do not
+       take the shortcut to #include <sys/stat.h> for MIPS instead of
+       the kernel <asm/stat.h>.  Explain why sys/stat.h is misleading
+       or wrong to get the kernel struct stat.
+       * sanitizer_common/sanitizer_platform_limits_posix.h [__mips__]:
+       Correct the value for 32-bit non-android struct_kernel_stat_sz.
+
+       * sanitizer_common/sanitizer_atomic_clang_other.h [_MIPS_SIM
+       && _MIPS_SIM == _ABIO32] (lock): Add initializer for .pad member.
+
+2018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * configure: Regenerated.
+
+2018-04-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * configure: Regenerated.
+
+2018-04-18  David Malcolm  <dmalcolm@redhat.com>
+
+       PR jit/85384
+       * configure: Regenerate.
+
+2018-04-18  Bill Seurer  <seurer@linux.vnet.ibm.com>
+
+       PR sanitizer/85389
+       * asan/asan_allocator.h (kAllocatorSpace): For __powerpc64__ change
+       from 0xa0000000000ULL to ~(uptr)0.
+
+2018-03-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/84761
+       * sanitizer_common/sanitizer_linux_libcdep.cc (__GLIBC_PREREQ):
+       Define if not defined.
+       (DL_INTERNAL_FUNCTION): Don't define.
+       (InitTlsSize): For __i386__ if not compiled against glibc 2.27+
+       determine at runtime whether to use regparm(3), stdcall calling
+       convention for older glibcs or normal calling convention for
+       newer glibcs for call to _dl_get_tls_static_info.
+
+2018-03-14  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * sanitizer_common/sanitizer_stacktrace.cc
+       (BufferedStackTrace::FastUnwindStack): Use the correct frame offset
+       for PowerPC SYSV ABI.
+
+2018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       PR target/84148
+       * configure: Regenerate.
+
+2018-02-05  Martin Liska  <mliska@suse.cz>
+
+       * asan/asan_flags.inc: Cherry-pick upstream r323995.
+       * asan/asan_report.cc (CheckForInvalidPointerPair):
+       Cherry-pick upstream r323995.
+
+2018-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR sanitizer/82825
+       * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
+       r324284.
+
+2018-01-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       PR sanitizer/82824
+       * lsan/lsan_common_mac.cc: Cherry-pick upstream r322437.
+
+2017-12-05  Martin Liska  <mliska@suse.cz>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       * asan/asan_descriptions.cc: Cherry-pick upstream r319668.
+       * asan/asan_descriptions.h: Likewise.
+       * asan/asan_report.cc: Likewise.
+       * asan/asan_thread.cc: Likewise.
+       * asan/asan_thread.h: Likewise.
+
+2017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
+
+       * acinclude.m4: Add enable.m4 and cet.m4.
+       * Makefile.in: Regenerate.
+       * asan/Makefile.am: Update AM_CXXFLAGS.
+       * asan/Makefile.in: Regenerate.
+       * configure: Likewise.
+       * configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS,
+       EXTRA_CXXFLAGS, EXTRA_ASFLAGS.
+       * interception/Makefile.am: Update AM_CXXFLAGS.
+       * interception/Makefile.in: Regenerate.
+       * libbacktrace/Makefile.am: Update AM_CFLAGS, AM_CXXFLAGS.
+       * libbacktrace/Makefile.in: Regenerate.
+       * lsan/Makefile.am: Update AM_CXXFLAGS.
+       * lsan/Makefile.in: Regenerate.
+       * sanitizer_common/Makefile.am: Update AM_CXXFLAGS,
+       AM_CCASFLAGS.
+       * sanitizer_common/sanitizer_linux_x86_64.S: Include cet.h.
+       Add _CET_ENDBR macro.
+       * sanitizer_common/Makefile.in: Regenerate.
+       * tsan/Makefile.am: Update AM_CXXFLAGS.
+       * tsan/Makefile.in: Regenerate.
+       * tsan/tsan_rtl_amd64.S Include cet.h. Add _CET_ENDBR macro.
+       * ubsan/Makefile.am: Update AM_CXXFLAGS.
+       * ubsan/Makefile.in: Regenerate.
+
+2017-11-08  Jakub Jelinek  <jakub@redhat.com>
+
+       PR bootstrap/82670
+       * ubsan/Makefile.am (ubsan_files): Remove ubsan_init_standalone.cc
+       and ubsan_signals_standalone.cc.
+       * ubsan/Makefile.in: Regenerated.
+
+2017-11-05  Tom de Vries  <tom@codesourcery.com>
+
+       PR other/82784
+       * asan/asan_poisoning.cc (CHECK_SMALL_REGION): Remove semicolon after
+       "do {} while (0)".
+       * lsan/lsan_common.cc (LOG_POINTERS, LOG_THREADS): Same.
+
+2017-10-20  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/82595
+       * lsan/lsan.h (__lsan_init): Add SANITIZER_INTERFACE_ATTRIBUTE.
+       * lsan/Makefile.am (nodist_toolexeclib_HEADERS): Add
+       liblsan_preinit.o.
+       (lsan_files): Remove lsan_preinit.cc.
+       (liblsan_preinit.o): New rule.
+       * lsan/Makefile.in: Regenerated.
+
+2017-10-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * All source files: Merge from upstream 315899.
+       * asan/Makefile.am (nodist_saninclude_HEADERS): Add
+       include/sanitizer/tsan_interface.h.
+       * asan/libtool-version: Bump the libasan SONAME.
+       * lsan/Makefile.am (sanitizer_lsan_files): Add lsan_common_mac.cc.
+       (lsan_files): Add lsan_linux.cc, lsan_mac.cc and lsan_malloc_mac.cc.
+       * sanitizer_common/Makefile.am (sanitizer_common_files): Add
+       sancov_flags.cc, sanitizer_allocator_checks.cc,
+       sanitizer_coverage_libcdep_new.cc, sanitizer_errno.cc,
+       sanitizer_file.cc, sanitizer_mac_libcdep.cc and
+       sanitizer_stoptheworld_mac.cc.  Remove sanitizer_coverage_libcdep.cc
+       and sanitizer_coverage_mapping_libcdep.cc.
+       * tsan/Makefile.am (tsan_files): Add tsan_external.cc.
+       * ubsan/Makefile.am (DEFS): Add -DUBSAN_CAN_USE_CXXABI=1.
+       (ubsan_files): Add ubsan_init_standalone.cc and
+       ubsan_signals_standalone.cc.
+       * ubsan/libtool-version: Bump the libubsan SONAME.
+       * asan/Makefile.in: Regenerate.
+       * lsan/Makefile.in: Regenerate.
+       * sanitizer_common/Makefile.in: Regenerate.
+       * tsan/Makefile.in: Regenerate.
+       * ubsan/Makefile.in: Regenerate.
+
+2017-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR sanitizer/82379
+       * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Set
+       to sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC.
+
+2017-10-02  Jakub Jelinek  <jakub@redhat.com>
+
+       * libbacktrace/backtrace-rename.h (backtrace_uncompress_zdebug):
+       Define.
+
+2017-08-07  Jakub Jelinek  <jakub@redhat.com>
+
+       * include/system/sys/ptrace.h: New file.
+
+2017-07-28  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/80998
+       * ubsan/ubsan_handlers.cc: Cherry-pick upstream r304461.
+       * ubsan/ubsan_checks.inc: Likewise.
+       * ubsan/ubsan_handlers.h: Likewise.
+
+2017-07-14  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/81066
+       * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.
+       * sanitizer_common/sanitizer_linux.cc: Likewise.
+       * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.
+       * tsan/tsan_platform_linux.cc: Likewise.
+
+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.
+       * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): New
+       variable.
+       * configure.ac (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Handle it.
+       * asan/Makefile.am (asan_files): Add new files.
+       * asan/Makefile.in: Regenerate.
+       * ubsan/Makefile.in: Likewise.
+       * lsan/Makefile.in: Likewise.
+       * tsan/Makefile.am (tsan_files): Add new files.
+       * tsan/Makefile.in: Regenerate.
+       * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
+       (EXTRA_libsanitizer_common_la_SOURCES): Define.
+       (libsanitizer_common_la_LIBADD): Likewise.
+       (libsanitizer_common_la_DEPENDENCIES): Likewise.
+       * sanitizer_common/Makefile.in: Regenerate.
+       * interception/Makefile.in: Likewise.
+       * libbacktace/Makefile.in: Likewise.
+       * Makefile.in: Likewise.
+       * configure: Likewise.
+       * merge.sh: Handle builtins/assembly.h merging.
+       * builtins/assembly.h: New file.
+       * asan/libtool-version: Bump the libasan SONAME.
+
+2016-09-21  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/77567
+       * asan/asan_new_delete.cc: Cherry-pick upstream r282019.
+
+2016-09-05  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/77396
+       * asan/asan_globals.cc: Cherry-pick upstream r280657.
+
+2016-08-12  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/71042
+       * tsan/tsan_platform_linux.cc: Cherry-pick upstream r278292.
+       * tsan/tsan_rtl_aarch64.S: Likewise.
+
+2016-07-23  Alan Modra  <amodra@gmail.com>
+
+       Revert 2015-11-09  Alan Modra  <amodra@gmail.com>
+       * configure.ac: Don't substitute OBSTACK_DEFS.
+       * asan/Makefile.am: Remove OBSTACK_DEFS from DEFS.
+       * tsan/Makefile.am: Likewise.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * asan/Makefile.in: Regenerate.
+       * interception/Makefile.in: Regenerate.
+       * libbacktrace/Makefile.in: Regenerate.
+       * lsan/Makefile.in: Regenerate.
+       * sanitizer_common/Makefile.in: Regenerate.
+       * tsan/Makefile.in: Regenerate.
+       * ubsan/Makefile.in: Regenerate.
+
+2016-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/71160
+       * asan/asan_malloc_linux.cc: Cherry pick upstream r254395
+       and r269633.
+
+2016-04-21  Maxim Ostapenko  <m.ostapenko@samsung.com>
+
+       PR sanitizer/70624
+       * asan/asan_mac.cc: Cherry pick upstream r266868.
+
+2016-01-19  Jakub Jelinek  <jakub@redhat.com>
+
+       PR sanitizer/68824
+       * tsan/tsan_interceptors.cc (NEED_TLS_GET_ADDR, __tls_get_addr,
+       InitializeInterceptors): Cherry pick upstream r258119.
+
+2016-01-14  Andreas Tobler  <andreast@gcc.gnu.org>
+
+       * configure.ac: Replace the hard-coded -ldl requirement for
+       link_sanitizer_common with a configure time check for -ldl.
+       * configure: Regenerate.
+
+2015-11-24  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * include/system/linux/asm/ptrace.h: Move to ...
+       * include/system/asm/ptrace.h: ... this.
+
+2015-11-24  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * include/system/linux/asm/ptrace.h: New header.
+
+2015-11-23  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * All source files: Merge from upstream r253555.
+       * configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new
+       dependences for TSan for aarch64-*-linux* targets.
+       * tsan/Makefile.am: Add new source files.
+       * configure: Regenerate.
+       * tsan/Makefile.in: Likewise.
+
+2015-11-09  Alan Modra  <amodra@gmail.com>
+
+       * sanitizer_common/sanitizer_common_interceptors.inc: Update size
+       params for _obstack_begin_1, _obstack_begin, _obstack_newchunk
+       interceptors.
+       * configure.ac: Substitute OBSTACK_DEFS.
+       * asan/Makefile.am: Add OBSTACK_DEFS to DEFS.
+       * tsan/Makefile.am: Likewise.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+       * asan/Makefile.in: Regenerate.
+       * interception/Makefile.in: Regenerate.
+       * libbacktrace/Makefile.in: Regenerate.
+       * lsan/Makefile.in: Regenerate.
+       * sanitizer_common/Makefile.in: Regenerate.
+       * tsan/Makefile.in: Regenerate.
+       * ubsan/Makefile.in: Regenerate.
+
+2015-10-22  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       PR bootstrap/68041
+       * configure.ac (link_sanitizer_common): Link against librt only if it
+       contains shm_open, required by sanitizers.
+       (CXX_ABI_NEEDED): Remove variable.
+       * configure: Regenerate.
+       * ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore.
+       * ubsan/Makefile.in: Regenerate.
+
+2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
+
+       * HOWTO_MERGE: New file.
+
 2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
 
        * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
 
 2013-12-19  Kostya Serebryany  <kcc@google.com>
 
-        * sanitizer_common/sanitizer_platform_limits_posix.cc:
+       * sanitizer_common/sanitizer_platform_limits_posix.cc:
        workaround for missing definition of EOWNERDEAD, backport
        from upstream r196779.
 
 2013-11-15  Kostya Serebryany  <kcc@google.com>
 
        PR sanitizer/58994
-        Backport from upstream revision 194573
-        * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall
-        back to the original functions in the common libsanitizer
-        interceptors and the __cxa_atexit() interceptor on Darwin.
+       Backport from upstream revision 194573
+       * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall
+       back to the original functions in the common libsanitizer
+       interceptors and the __cxa_atexit() interceptor on Darwin.
 
 2013-11-13  Peter Bergner  <bergner@vnet.ibm.com>