X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=libsanitizer%2FChangeLog;h=4e463efec4665bcf578f334d3b5d16ddeffe89e5;hb=0d57d3e06be746b68022464c332ff0e5313fa87e;hp=661c326de73a33ace67e5c397f353f0d0b3fea91;hpb=df77f0e4ec043bc4fa155efbd5c1c74ce73d2b50;p=gcc.git diff --git a/libsanitizer/ChangeLog b/libsanitizer/ChangeLog index 661c326de73..4e463efec46 100644 --- a/libsanitizer/ChangeLog +++ b/libsanitizer/ChangeLog @@ -1,3 +1,488 @@ +2015-10-21 Maxim Ostapenko + + PR sanitizer/63958 + Reapply: + 2014-10-14 David S. Miller + + * 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 + + * 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 + + PR sanitizer/67258 + * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101. + +2015-07-29 Markus Trippelsdorf + + PR sanitizer/63927 + * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder + for PowerPC. + +2015-07-28 Bill Schmidt + + 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 + + * 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 + + 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 + + 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 + + * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick + upstream 224508 and 224755. + +2015-03-09 Jakub Jelinek + + PR sanitizer/63958 + Reapply: + 2014-10-14 David S. Miller + + * 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 + + * configure.tgt: Enable build on powerpc*le-*-linux. + +2015-02-23 Jakub Jelinek + + PR bootstrap/63888 + * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation + support until it is rewritten upstream. + +2015-01-26 Matthias Klose + + * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC. + * configure: Regenerate. + +2015-01-25 Venkataramanan Kumar + + * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine. + * configure: Regenerate. + * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define. + +2015-01-25 Venkataramanan Kumar + + * 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 + + * tsan/tsan_rtl.h: Cherry pick upstream r226829. + +2015-01-21 Jakub Jelinek + + 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 + + PR sanitizer/64632 + * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972. + +2015-01-19 Jakub Jelinek + + PR sanitizer/64435 + * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick + upstream r223925. + +2015-01-13 Jakub Jelinek + + * 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 + + * 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 + + PR bootstrap/63784 + * configure: Regenerated. + +2014-11-21 Jakub Jelinek + + 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 + + * 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 + + * 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 + + PR target/63610 + * configure: Regenerate. + +2014-10-16 Martin Liska + + * asan/Makefile.am: IPA ICF pass is disabled. + * asan/Makefile.in: Likewise. + +2014-10-14 David S. Miller + + * 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 + + * ubsan/Makefile.am (DEFS): Add -DPIC. + * ubsan/Makefile.in: Regenerated. + +2014-09-26 Christophe Lyon + + * configure.tgt: Enable build on aarch64*-linux. + +2014-09-19 Kostya Serebryany + + * 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 + + * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick + upstream r215485, r217389, r217391 and r217400. + +2014-06-23 Paolo Carlini + + * sanitizer_common/sanitizer_common_interceptors.inc: + Cherry pick upstream r211008. + +2014-06-11 Richard Biener + + * asan/asan_linux.cc: Cherry pick upstream r210012. + +2014-05-30 Jakub Jelinek + + * 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 + + * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit + floating-point types. + +2014-05-22 Kostya Serebryany + + * 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 + + PR sanitizer/61100 + * Makefile.am (nodist_saninclude_HEADERS): Install + public headers. + * Makefile.in: Regenerate. + +2014-03-07 Rainer Orth + + * 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 + + * configure.tgt: Unsupported for little endian PowerPC for now. + +2014-02-04 Jakub Jelinek + + 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 + Jakub Jelinek + + PR sanitizer/57316 + * configure.ac: Check for missing syscalls. + * Makefile.am: Likewise. + * configure: Regenerate. + * Makefile.in: Regenerate. + +2014-01-09 Jakub Jelinek + + * 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 + + * sanitizer_common/sanitizer_platform_limits_posix.cc: + workaround for missing definition of EOWNERDEAD, backport + from upstream r196779. + +2013-12-06 H.J. Lu + + * 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 + + * sanitizer_common/sanitizer_platform_limits_linux.cc: Include + , instead of , if __x86_64__ is defined. + (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined. + +2013-12-05 H.J. Lu + + * configure.ac (link_sanitizer_common): Add -lm. + * configure: Regenerated. + +2013-12-05 Kostya Serebryany + + * All source files: Merge from upstream r196489. + * merge.sh: Add *.S to the list of merged files. + +2013-12-05 Yury Gribov + + PR sanitizer/59368 + * Makefile.am (gcc_version): Added gcc_version. + * Makefile.in: Regenerate. + 2013-12-05 Kostya Serebryany * All source files: Merge from upstream r196090.