1. 23 Mar, 2015 1 commit
  2. 11 Mar, 2015 1 commit
  3. 09 Mar, 2015 1 commit
    • re PR sanitizer/63958 (bootstrap failure in the sanitizer libs on sparc-linux-gnu) · ee876e59
      	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.
      
      From-SVN: r221283
      Jakub Jelinek committed
  4. 27 Feb, 2015 1 commit
  5. 24 Feb, 2015 1 commit
  6. 23 Feb, 2015 1 commit
  7. 27 Jan, 2015 1 commit
  8. 24 Jan, 2015 1 commit
  9. 23 Jan, 2015 1 commit
    • Conditionally include target specific files while building TSAN 2015-01-25... · b0edd457
      Conditionally include target specific files while building TSAN
      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.
      
      From-SVN: r220034
      Venkataramanan Kumar committed
  10. 22 Jan, 2015 1 commit
  11. 21 Jan, 2015 1 commit
  12. 20 Jan, 2015 1 commit
  13. 19 Jan, 2015 1 commit
  14. 13 Jan, 2015 1 commit
  15. 16 Dec, 2014 1 commit
  16. 21 Nov, 2014 2 commits
    • Always use PIC option with -shared in libtool · a699d672
      Libtool needs to pass PIC option -shared when creating shared object to
      link regular object files with slim-lto archive.
      
      	PR bootstrap/63784
      	* libtool.m4: Add $pic_flag with -shared.
      
      boehm-gc/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      gcc/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libatomic/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libbacktrace/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libcc1/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libcilkrts/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libffi/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libgfortran/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libgomp/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libitm/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libjava/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libjava/classpath/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libobjc/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libquadmath/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libsanitizer/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libssp/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libstdc++-v3/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      libvtv/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      lto-plugin/
      
      	PR bootstrap/63784
      	* configure: Regenerated.
      
      From-SVN: r217937
      H.J. Lu committed
    • re PR sanitizer/64013 (libsanitizer fails to build) · 7697b16f
      	PR sanitizer/64013
      	* sanitizer_common/sanitizer_linux.cc (FileExists): Cherry pick
      	upstream r222532.
      
      From-SVN: r217921
      Jakub Jelinek committed
  17. 14 Nov, 2014 1 commit
    • Makefile.am (AM_CXXFLAGS): Use -std=gnu++11. · 7f201a67
      	* 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.
      
      From-SVN: r217562
      Uros Bizjak committed
  18. 13 Nov, 2014 1 commit
  19. 11 Nov, 2014 1 commit
    • re PR target/63610 (Fixing the libtool bug for Yosemite (darwin14)) · ebf6d33b
      toplevel:
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* libtool.m4: Fix globbing of darwin versions.
      
      boehm-gc/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      gcc/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libatomic/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libbacktrace/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libcc1/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libcilkrts/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libffi/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libgfortran/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libgomp/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libitm/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libobjc/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libquadmath/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libsanitizer/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libssp/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libstdc++-v3/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libvtv/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      lto-plugin/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libjava/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      libjava/classpath/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      zlib/
      2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
      
      	PR target/63610
      	* configure: Regenerate.
      
      From-SVN: r217366
      Francois-Xavier Coudert committed
  20. 16 Oct, 2014 1 commit
  21. 14 Oct, 2014 2 commits
    • Fix sanitizer build on sparc. · c8473336
      	* 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.
      
      From-SVN: r216224
      David S. Miller committed
    • Makefile.am (DEFS): Add -DPIC. · 694b4cfa
      	* ubsan/Makefile.am (DEFS): Add -DPIC.
      	* ubsan/Makefile.in: Regenerated.
      
      From-SVN: r216206
      Jakub Jelinek committed
  22. 26 Sep, 2014 1 commit
    • [AArch64] Enable Address Sanitizer. · a3125fc2
      2014-09-26  Christophe Lyon  <christophe.lyon@linaro.org>
      
      	[AArch64] Enable Address Sanitizer.
      
      	gcc/
      	* config/aarch64/aarch64-linux.h (ASAN_CC1_SPEC): Define.
              (CC1_SPEC): Define.
              * config/aarch64/aarch64.c (aarch64_asan_shadow_offset): New function.
              (TARGET_ASAN_SHADOW_OFFSET): Define.
      
      	libsanitzer/
      	* configure.tgt: Enable build on aarch64*-linux.
      
      From-SVN: r215642
      Christophe Lyon committed
  23. 23 Sep, 2014 1 commit
  24. 10 Sep, 2014 1 commit
    • flag-types.h (enum sanitize_code): Add SANITIZE_NONNULL_ATTRIBUTE and… · 126edc3f
      flag-types.h (enum sanitize_code): Add SANITIZE_NONNULL_ATTRIBUTE and SANITIZE_RETURNS_NONNULL_ATTRIBUTE...
      
      gcc/
      	* flag-types.h (enum sanitize_code): Add SANITIZE_NONNULL_ATTRIBUTE
      	and SANITIZE_RETURNS_NONNULL_ATTRIBUTE, or them into SANITIZE_UNDEFINED.
      	* opts.c (common_handle_option): Handle SANITIZE_NONNULL_ATTRIBUTE and
      	SANITIZE_RETURNS_NONNULL_ATTRIBUTE and disable
      	flag_delete_null_pointer_checks for them.
      	* sanitizer.def (BUILT_IN_UBSAN_HANDLE_NONNULL_ARG,
      	BUILT_IN_UBSAN_HANDLE_NONNULL_ARG_ABORT,
      	BUILT_IN_UBSAN_HANDLE_NONNULL_RETURN,
      	BUILT_IN_UBSAN_HANDLE_NONNULL_RETURN_ABORT): New.
      	* ubsan.c (instrument_bool_enum_load): Set *gsi back to
      	stmt's iterator.
      	(instrument_nonnull_arg, instrument_nonnull_return): New functions.
      	(pass_ubsan::gate): Return true even for SANITIZE_NONNULL_ATTRIBUTE
      	or SANITIZE_RETURNS_NONNULL_ATTRIBUTE.
      	(pass_ubsan::execute): Call instrument_nonnull_{arg,return}.
      	* doc/invoke.texi (-fsanitize=nonnull-attribute,
      	-fsanitize=returns-nonnull-attribute): Document.
      gcc/testsuite/
      	* c-c++-common/ubsan/attrib-3.c: New test.
      	* c-c++-common/ubsan/nonnull-1.c: New test.
      	* c-c++-common/ubsan/nonnull-2.c: New test.
      	* c-c++-common/ubsan/nonnull-3.c: New test.
      	* c-c++-common/ubsan/nonnull-4.c: New test.
      	* c-c++-common/ubsan/nonnull-5.c: New test.
      libsanitizer/
      	* ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick
      	upstream r215485, r217389, r217391 and r217400.
      
      From-SVN: r215118
      Jakub Jelinek committed
  25. 23 Jun, 2014 1 commit
  26. 11 Jun, 2014 1 commit
  27. 30 May, 2014 1 commit
  28. 23 May, 2014 1 commit
    • builtins.def: Change SANITIZE_FLOAT_DIVIDE to SANITIZE_NONDEFAULT. · 85a16bf8
      	* builtins.def: Change SANITIZE_FLOAT_DIVIDE to SANITIZE_NONDEFAULT.
      	* gcc.c (sanitize_spec_function): Likewise.
      	* convert.c (convert_to_integer): Include "ubsan.h".  Add
      	floating-point to integer instrumentation.
      	* doc/invoke.texi: Document -fsanitize=float-cast-overflow.
      	* flag-types.h (enum sanitize_code): Add SANITIZE_FLOAT_CAST and
      	SANITIZE_NONDEFAULT.
      	* opts.c (common_handle_option): Handle -fsanitize=float-cast-overflow.
      	* sanitizer.def (BUILT_IN_UBSAN_HANDLE_FLOAT_CAST_OVERFLOW,
      	BUILT_IN_UBSAN_HANDLE_FLOAT_CAST_OVERFLOW_ABORT): Add.
      	* ubsan.c: Include "realmpfr.h" and "dfp.h".
      	(get_ubsan_type_info_for_type): Handle REAL_TYPEs.
      	(ubsan_type_descriptor): Set tkind to 0xffff for types other than
      	float/double/long double.
      	(ubsan_instrument_float_cast): New function.
      	* ubsan.h (ubsan_instrument_float_cast): Declare.
      testsuite/
      	* c-c++-common/ubsan/float-cast-overflow-1.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-10.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-2.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-3.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-4.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-5.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-6.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-7.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-7.h: New file.
      	* c-c++-common/ubsan/float-cast-overflow-8.c: New test.
      	* c-c++-common/ubsan/float-cast-overflow-9.c: New test.
      	* c-c++-common/ubsan/float-cast.h: New file.
      	* g++.dg/ubsan/float-cast-overflow-bf.C: New test.
      	* gcc.dg/ubsan/float-cast-overflow-bf.c: New test.
      libsanitizer/
      	* ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
      	floating-point types.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r210862
      Marek Polacek committed
  29. 22 May, 2014 1 commit
  30. 14 May, 2014 1 commit
  31. 07 Mar, 2014 1 commit
    • Handle backtrace_qsort · a6c9ab4e
      	* libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
      	Add ../../libbacktrace/sort.c.
      	* libbacktrace/Makefile.in: Regenerate.
      	* libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
      
      From-SVN: r208401
      Rainer Orth committed
  32. 03 Mar, 2014 1 commit
  33. 04 Feb, 2014 2 commits
    • re PR sanitizer/60055 (Invalid binding of __tsan_default_options) · 81c87471
      	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.
      
      From-SVN: r207459
      Jakub Jelinek committed
    • re PR sanitizer/60038 (AddressSanitizer CHECK failed ... "((*tls_addr +… · 5ab39ec3
      re PR sanitizer/60038 (AddressSanitizer CHECK failed ... "((*tls_addr + *tls_size)) <= ((*stk_addr + *stk_size))" on CentOS 5.10)
      
      	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.
      
      From-SVN: r207452
      Jakub Jelinek committed
  34. 23 Jan, 2014 1 commit
  35. 09 Jan, 2014 3 commits
    • * sanitizer_common/sanitizer_symbolizer_libbacktrace.h · b5f58ba3
      	(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.
      
      From-SVN: r206477
      Jakub Jelinek committed
    • Makefile.am (AM_CPPFLAGS): Add -isystem $(top_srcdir)/include/system. · 2613419a
      	* 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.
      
      From-SVN: r206476
      Jakub Jelinek committed
    • re PR sanitizer/59136 (llvm-symbolizer shouldn't be started always) · c915a581
      	PR sanitizer/59136
      libsanitizer/
      	* 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.
      testsuite/
      	* c-c++-common/asan/strip-path-prefix-1.c: Allow also the
      	filename:line instead of (modulename+offset) form with stripped
      	initial / from the filename.
      
      From-SVN: r206475
      Jakub Jelinek committed