+2015-10-21 Maxim Ostapenko <m.ostapenko@partner.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.
+
+2015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
+
+ * All source files: Merge from upstream r250806.
+ * configure.ac (link_sanitizer_common): Add -lrt flag.
+ * configure.tgt: Enable TSAN and LSAN for aarch64-linux targets.
+ Set USE_CXX_ABI_FLAG=true for darwin.
+ * asan/Makefile.am (asan_files): Add new files.
+ (DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy
+ DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0.
+ * asan/Makefile.in: Regenerate.
+ * ubsan/Makefile.am (ubsan_files): Add new files.
+ (DEFS): Add DCAN_SANITIZE_UB=1.
+ (libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true.
+ * ubsan/Makefile.in: Regenerate.
+ * tsan/Makefile.am (tsan_files): Add new files.
+ (DEFS): Add DCAN_SANITIZE_UB=0.
+ * tsan/Makefile.in: Regenerate.
+ * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
+ * sanitizer_common/Makefile.in: Regenerate.
+ * asan/libtool-version: Bump the libasan SONAME.
+
+2015-09-09 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ PR sanitizer/67258
+ * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101.
+
+2015-07-29 Markus Trippelsdorf <markus@trippelsdorf.de>
+
+ PR sanitizer/63927
+ * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder
+ for PowerPC.
+
+2015-07-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ PR sanitizer/63927
+ * sanitizer_common/sanitizer_stacktrace.cc
+ (BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to
+ find the link register at an offset of 16 from the base of the
+ caller's stack frame.
+
+2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
+
+ * Makefile.in: Regenerated with automake-1.11.6.
+ * aclocal.m4: Likewise.
+ * asan/Makefile.in: Likewise.
+ * configure: Likewise.
+ * interception/Makefile.in: Likewise.
+ * libbacktrace/Makefile.in: Likewise.
+ * lsan/Makefile.in: Likewise.
+ * sanitizer_common/Makefile.in: Likewise.
+ * tsan/Makefile.in: Likewise.
+ * ubsan/Makefile.in: Likewise.
+
+2015-04-13 Yury Gribov <y.gribov@samsung.com>
+
+ PR sanitizer/64839
+ * sanitizer_common/sanitizer_platform.h: Cherry pick
+ upstream r234470.
+ * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto.
+ * configure.ac (RPC_DEFS): Check for precense of RPC headers.
+ * sanitizer_common/Makefile.am (DEFS): Pass info to compiler.
+ * Makefile.in: Regenerate.
+ * asan/Makefile.in: Regenerate.
+ * config.h.in: Regenerate.
+ * configure: 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-03-23 Christophe Lyon <christophe.lyon@linaro.org>
+
+ PR sanitizer/59009
+ * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
+ upstream r230324.
+ * sanitizer_common/sanitizer_platform.h: Likewise.
+ * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
+
+2015-03-11 Bernd Edlinger <bernd.edlinger@hotmail.de>
+
+ * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick
+ upstream 224508 and 224755.
+
+2015-03-09 Jakub Jelinek <jakub@redhat.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.
+
+2015-02-27 Peter Bergner <bergner@vnet.ibm.com>
+
+ * configure.tgt: Enable build on powerpc*le-*-linux.
+
+2015-02-23 Jakub Jelinek <jakub@redhat.com>
+
+ PR bootstrap/63888
+ * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
+ support until it is rewritten upstream.
+
+2015-01-26 Matthias Klose <doko@ubuntu.com>
+
+ * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
+ * configure: Regenerate.
+
+2015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
+
+ * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine.
+ * configure: Regenerate.
+ * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
+
+2015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
+
+ * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
+ * configure: Regenerate.
+ * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define.
+ (libtsan_la_DEPENDENCIES): Likewise.
+ * 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-01-22 Jakub Jelinek <jakub@redhat.com>
+
+ * tsan/tsan_rtl.h: Cherry pick upstream r226829.
+
+2015-01-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/64435
+ * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
+ upstream r226637.
+ * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
+ * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.
+
+2015-01-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/64632
+ * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.
+
+2015-01-19 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/64435
+ * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
+ upstream r223925.
+
+2015-01-13 Jakub Jelinek <jakub@redhat.com>
+
+ * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick
+ upstream r224518 and r224519.
+ * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and
+ r224834.
+
+2014-12-16 Jakub Jelinek <jakub@redhat.com>
+
+ * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc,
+ sanitizer_common/sanitizer_symbolizer_libbacktrace.h,
+ sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick
+ upstream r224308.
+
+2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR bootstrap/63784
+ * configure: Regenerated.
+
+2014-11-21 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/61137
+ * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function.
+ (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it.
+
+2014-11-14 Uros Bizjak <ubizjak@gmail.com>
+
+ * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11.
+ * asan/Makefile.am (AM_CXXFLAGS): Ditto.
+ * lsan/Makefile.am (AM_CXXFLAGS): Ditto.
+ * interception/Makefile.am (AM_CXXFLAGS): Ditto.
+ * tsan/Makefile.am (AM_CXXFLAGS): Ditto.
+ * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto.
+ * ubsan/Makefile.am (AM_CXXFLAGS): Ditto.
+ * sanitizer_common/Makefile.in: Regenerate.
+ * asan/Makefile.in: Ditto.
+ * lsan/Makefile.in: Ditto.
+ * interception/Makefile.in: Ditto.
+ * tsan/Makefile.in: Ditto.
+ * libbacktrace/Makefile.in: Ditto.
+ * ubsan/Makefile.in: Ditto.
+
+2014-11-13 Kostya Serebryany <kcc@google.com>
+
+ * All source files: Merge from upstream r221802.
+ * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
+ (LibbacktraceSymbolizer::SymbolizeData): Replace 'address'
+ with 'start' to follow the new interface.
+ * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
+ * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
+ * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
+ * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
+ * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
+ files.
+ (AM_CXXFLAGS): Added -std=c++11.
+ * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
+ * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
+ * 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.
+
+2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
+
+ PR target/63610
+ * configure: Regenerate.
+
+2014-10-16 Martin Liska <mliska@suse.cz>
+
+ * asan/Makefile.am: IPA ICF pass is disabled.
+ * asan/Makefile.in: Likewise.
+
+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): Likewsie.
+ (IOC_SIZE): Likewsie.
+
+2014-10-14 Jakub Jelinek <jakub@redhat.com>
+
+ * ubsan/Makefile.am (DEFS): Add -DPIC.
+ * ubsan/Makefile.in: Regenerated.
+
+2014-09-26 Christophe Lyon <christophe.lyon@linaro.org>
+
+ * configure.tgt: Enable build on aarch64*-linux.
+
+2014-09-19 Kostya Serebryany <kcc@google.com>
+
+ * All source files: Merge from upstream r218156.
+ * asan/Makefile.am (asan_files): Added new files.
+ * asan/Makefile.in: Regenerate.
+ * ubsan/Makefile.am (ubsan_files): Added new files.
+ * ubsan/Makefile.in: Regenerate.
+ * tsan/Makefile.am (tsan_files): Added new files.
+ * tsan/Makefile.in: Regenerate.
+ * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
+ files.
+ * sanitizer_common/Makefile.in: Regenerate.
+ * asan/libtool-version: Bump the libasan SONAME.
+
+2014-09-10 Jakub Jelinek <jakub@redhat.com>
+
+ * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick
+ upstream r215485, r217389, r217391 and r217400.
+
+2014-06-23 Paolo Carlini <paolo.carlini@oracle.com>
+
+ * sanitizer_common/sanitizer_common_interceptors.inc:
+ Cherry pick upstream r211008.
+
+2014-06-11 Richard Biener <rguenther@suse.de>
+
+ * asan/asan_linux.cc: Cherry pick upstream r210012.
+
+2014-05-30 Jakub Jelinek <jakub@redhat.com>
+
+ * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream
+ r209879.
+ * sanitizer_common/sanitizer_common.h: Likewise.
+ * asan/asan_mapping.h: Likewise.
+ * asan/asan_linux.cc: Likewise.
+ * tsan/tsan_mman.cc: Cherry pick upstream r209744.
+ * sanitizer_common/sanitizer_allocator.h: Likewise.
+
+2014-05-23 Marek Polacek <polacek@redhat.com>
+
+ * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
+ floating-point types.
+
+2014-05-22 Kostya Serebryany <kcc@google.com>
+
+ * All source files: Merge from upstream r209283.
+ * asan/Makefile.am (asan_files): Added new files.
+ * asan/Makefile.in: Regenerate.
+ * tsan/Makefile.am (tsan_files): Added new files.
+ * tsan/Makefile.in: Regenerate.
+ * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
+ files.
+ * sanitizer_common/Makefile.in: Regenerate.
+
+2014-05-14 Yury Gribov <y.gribov@samsung.com>
+
+ PR sanitizer/61100
+ * Makefile.am (nodist_saninclude_HEADERS): Install
+ public headers.
+ * Makefile.in: Regenerate.
+
+2014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
+ Add ../../libbacktrace/sort.c.
+ * libbacktrace/Makefile.in: Regenerate.
+ * libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
+
+2014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
+
+ * configure.tgt: Unsupported for little endian PowerPC for now.
+
+2014-02-04 Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/60055
+ * tsan/tsan_flags.cc (__tsan_default_options): Add
+ SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747.
+ * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.
+
+ PR sanitizer/60038
+ * sanitizer_common/sanitizer_linux_libcdep.cc: Include
+ sanitizer_atomic.h and unistd.h.
+ (kThreadDescriptorSize): Made static, remove initializer and const,
+ change type to atomic_uintptr_t.
+ (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
+ query glibc version, compute kThreadDescriptorSize depending on
+ glibc version minor number.
+ (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
+ kThreadDescriptorSize directly.
+
+2014-01-23 Yury Gribov <y.gribov@samsung.com>
+ Jakub Jelinek <jakub@redhat.com>
+
+ PR sanitizer/57316
+ * configure.ac: Check for missing syscalls.
+ * Makefile.am: Likewise.
+ * configure: Regenerate.
+ * Makefile.in: Regenerate.
+
+2014-01-09 Jakub Jelinek <jakub@redhat.com>
+
+ * sanitizer_common/sanitizer_symbolizer_libbacktrace.h
+ (LibbacktraceSymbolizer::Demangle): New declaration.
+ * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
+ (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
+ method if possible.
+ * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
+ "demangle.h" if SANITIZE_CP_DEMANGLE is defined.
+ (struct CplusV3DemangleData): New type.
+ (CplusV3DemangleCallback, CplusV3Demangle): New functions.
+ (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
+ SymbolizeDataCallback): Use CplusV3Demangle.
+ * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
+ -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
+ * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
+ cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
+ cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
+ cplus_demangle_init_info, cplus_demangle_mangled_name,
+ cplus_demangle_operators, cplus_demangle_print,
+ cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
+ cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
+ is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
+ Define.
+ (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
+ (memcmp, strncmp): Redefine.
+ * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
+ ../../libiberty/cp-demangle.c.
+ * libbacktrace/bridge.cc (__asan_internal_memcmp,
+ __asan_internal_strncmp): New functions.
+ * sanitizer_common/Makefile.in: Regenerated.
+ * libbacktrace/Makefile.in: Regenerated.
+ * configure: Regenerated.
+ * configure.ac: Regenerated.
+ * config.h.in: Regenerated.
+
+ * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
+ -isystem $(top_srcdir)/include/system.
+ * sanitizer_common/Makefile.in: Regenerated.
+ * include/system/linux/aio_abi.h: New header.
+ * include/system/linux/mroute.h: New header.
+ * include/system/linux/mroute6.h: New header.
+ * include/system/linux/perf_event.h: New header.
+ * include/system/linux/types.h: New header.
+
+ PR sanitizer/59136
+ * sanitizer_common/Makefile.am (AM_CXXFLAGS): If
+ LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
+ and -I/-include flags.
+ * lsan/Makefile.am (liblsan_la_LIBADD): Add
+ libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
+ * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
+ * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
+ * asan/Makefile.am (libasan_la_LIBADD): Likewise.
+ * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
+ libbacktrace.
+ * README.gcc: Document that also lsan and ubsan are
+ maintained in compiler-rt upstream.
+ * libbacktrace/Makefile.am: New file.
+ * libbacktrace/backtrace-rename.h: New file.
+ * libbacktrace/backtrace-supported.h.in: New file.
+ * libbacktrace/bridge.cc: New file.
+ * configure.ac: Add tests needed for libbacktrace build
+ within libsanitizer.
+ * sanitizer_common/Makefile.in: Regenerated.
+ * lsan/Makefile.in: Regenerated.
+ * tsan/Makefile.in: Regenerated.
+ * ubsan/Makefile.in: Regenerated.
+ * libbacktrace/Makefile.in: Generated.
+ * config.h.in: Regenerated.
+ * configure: Regenerated.
+ * Makefile.in: Regenerated.
+ * interception/Makefile.in: Regenerated.
+ * asan/Makefile.in: Regenerated.
+ * aclocal.m4: Regenerated.
+
+2013-12-19 Kostya Serebryany <kcc@google.com>
+
+ * sanitizer_common/sanitizer_platform_limits_posix.cc:
+ workaround for missing definition of EOWNERDEAD, backport
+ from upstream r196779.
+
+2013-12-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sanitizer_common/sanitizer_platform_limits_posix.h
+ (__sanitizer_shmid_ds): Use u64 on time fields for x32.
+ (__sanitizer_clock_t): Use long long for x32.
+
+2013-12-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ * sanitizer_common/sanitizer_platform_limits_linux.cc: Include
+ <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined.
+ (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined.
+
+2013-12-05 H.J. Lu <hongjiu.lu@intel.com>
+
+ * configure.ac (link_sanitizer_common): Add -lm.
+ * configure: Regenerated.
+
+2013-12-05 Kostya Serebryany <kcc@google.com>
+
+ * All source files: Merge from upstream r196489.
+ * merge.sh: Add *.S to the list of merged files.
+
+2013-12-05 Yury Gribov <y.gribov@samsung.com>
+
+ PR sanitizer/59368
+ * Makefile.am (gcc_version): Added gcc_version.
+ * Makefile.in: Regenerate.
+