12020-03-12 Release Manager 2 3 * GCC 9.3.0 released. 4 52020-03-03 Iain Sandoe <iain@sandoe.co.uk> 6 7 * configure.tgt (x86_64-*-darwin*, i?86-*-darwin*): Enable by 8 default only for Darwin versions greater than equal to 11 9 (macOS 10.7). 10 112019-12-20 Jakub Jelinek <jakub@redhat.com> 12 13 Backported from mainline 14 2019-11-26 Jakub Jelinek <jakub@redhat.com> 15 16 PR sanitizer/92154 17 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry-pick 18 llvm-project revision 947f9692440836dcb8d88b74b69dd379d85974ce. 19 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise. 20 212019-11-08 Jakub Jelinek <jakub@redhat.com> 22 23 Backported from mainline 24 2019-10-22 Tamar Christina <tamar.christina@arm.com> 25 26 PR sanitizer/92154 27 * sanitizer_common/sanitizer_platform_limits_posix.cc: 28 Cherry-pick compiler-rt revision r375220. 29 302019-08-18 Iain Sandoe <iain@sandoe.co.uk> 31 32 Backport from mainline 33 2019-06-18 Iain Sandoe <iain@sandoe.co.uk> 34 35 PR libsanitizer/87880 36 * asan/asan_interceptors.h: 37 (ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): New. 38 * asan/Makefile.am (DEFS): Add (for Darwin only) 39 ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION, defined to 0. 40 * asan/Makefile.in: Regenerated. 41 422019-08-12 Release Manager 43 44 * GCC 9.2.0 released. 45 462019-06-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 47 48 * sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick 49 compiler-rt revision 363778. 50 512019-05-03 Release Manager 52 53 * GCC 9.1.0 released. 54 552019-04-08 Martin Liska <mliska@suse.cz> 56 57 * LOCAL_PATCHES: Add revision. 58 592019-04-08 Martin Liska <mliska@suse.cz> 60 61 PR sanitizer/89941 62 * sanitizer_common/sanitizer_platform_limits_linux.cc (defined): 63 Reapply patch from r259664. 64 * sanitizer_common/sanitizer_platform_limits_posix.h (defined): 65 Likewise. 66 672019-03-13 Eric Botcazou <ebotcazou@adacore.com> 68 69 PR sanitizer/80953 70 Merge from LLVM revision 355980 71 * asan/asan_allocator.h (kAllocatorSpace): Define for SPARC. 72 (kAllocatorSize): Likewise. 73 (DefaultSizeClassMap): Likewise. 74 * asan/asan_mapping.h (kSPARC64_ShadowOffset64): Define. 75 (SHADOW_OFFSET): Define for SPARC. 76 Include asan_mapping_sparc64.h for SPARC 64-bit. 77 * asan/asan_mapping_sparc64.h: New file. 78 792019-03-13 Eric Botcazou <ebotcazou@adacore.com> 80 81 PR sanitizer/80953 82 Merge from LLVM revision 355979 83 * asan/asan_globals.c (GetGlobalsForAddress): Use internal_memcpy to 84 copy Global objects for SPARC with GCC. 85 862019-03-13 Eric Botcazou <ebotcazou@adacore.com> 87 88 PR sanitizer/80953 89 Merge from LLVM revision 355978 90 * sanitizer_common/sanitizer_allocator_primary32.h 91 (class SizeClassAllocator32): Assert that kSpaceSize is power of 2 if 92 SANITIZER_SIGN_EXTENDED_ADDRESSES is set. 93 (PointerIsMine): Deal with SANITIZER_SIGN_EXTENDED_ADDRESSES. 94 (ComputeRegionId): Likewise. 95 * sanitizer_common/sanitizer_linux.cc (GetMaxVirtualAddress): Return 96 appropriate value for SPARC 64-bit. 97 * sanitizer_common/sanitizer_platform.h (SANITIZER_MMAP_RANGE_SIZE): 98 Define for SPARC. 99 (SANITIZER_SIGN_EXTENDED_ADDRESSES): Define to 1 for SPARC 64-bit. 100 1012019-03-13 Eric Botcazou <ebotcazou@adacore.com> 102 103 PR sanitizer/80953 104 Merge from LLVM revision 355965 105 * sanitizer_common/sanitizer_linux.cc (GetWriteFlag): Implement for 106 SPARC/Linux. 107 (GetPcSpBp): Likewise. 108 * sanitizer_common/sanitizer_stacktrace.cc (GetNextInstructionPc): 109 Adjust for SPARC. 110 * sanitizer_common/sanitizer_stacktrace.h (SANITIZER_CAN_FAST_UNWIND): 111 Define to 1 for SPARC. 112 * sanitizer_common/sanitizer_stacktrace_sparc.cc: Rewrite. 113 * sanitizer_common/sanitizer_unwind_linux_libcdep.cc (SlowUnwindStack): 114 Adjust the PC address for SPARC with GCC. 115 1162019-03-06 Martin Liska <mliska@suse.cz> 117 118 PR sanitizer/88684 119 * sanitizer_common/sanitizer_platform.h (defined): Cherry pick. 120 (SANITIZER_NON_UNIQUE_TYPEINFO): Likewise. 121 * ubsan/ubsan_type_hash_itanium.cc (isDerivedFromAtOffset): 122 Likewise. 123 1242019-02-20 H.J. Lu <hongjiu.lu@intel.com> 125 126 PR sanitizer/89409 127 * sanitizer_common/sanitizer_linux.cc (internal_readlink): 128 Cherry-pick compiler-rt r354451. 129 1302019-01-23 Jonny Grant <jg@jguk.org> 131 132 PR sanitizer/89010 133 * libsanitizer/README.gcc: Update to current https URLs. 134 1352018-12-27 Martin Liska <mliska@suse.cz> 136 137 PR sanitizer/86229 138 * asan/asan_errors.cc (ErrorAllocTypeMismatch::Print): Cherry 139 pick rL350085. 140 * asan/asan_errors.h (struct ErrorAllocTypeMismatch): Likewise. 141 1422018-11-09 Martin Liska <mliska@suse.cz> 143 144 * LOCAL_PATCHES: Include one local patch. 145 1462018-11-09 Martin Liska <mliska@suse.cz> 147 148 PR sanitizer/87892 149 * sanitizer_common/sanitizer_linux_libcdep.cc (defined): Return 150 1 when CPU_COUNT macro is not defined. 151 1522018-11-08 Bill Seurer <seurer@linux.vnet.ibm.com> 153 154 * libsanitizer/sanitizer_common/sanitizer_linux.cc (CheckASLR): 155 Disable ASLR for powerpc64 when using sanitizers. 156 1572018-11-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 158 159 PR sanitizer/80953 160 * configure.tgt (sparc*-*-solaris2.11*): Enable. 161 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Enable. 162 1632018-11-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 164 165 PR sanitizer/80953 166 * sanitizer_common/sanitizer_internal_defs.h, 167 sanitizer_common/sanitizer_platform_limits_solaris.h, 168 sanitizer_common/sanitizer_procmaps_solaris.cc, 169 sanitizer_common/sanitizer_solaris.cc: Cherry-pick compiler-rt 170 revision 346153. 171 * sanitizer_common/sanitizer_stacktrace.h, 172 sanitizer_common/sanitizer_stacktrace_sparc.cc: Cherry-pick 173 compiler-rt revision 346155. 174 1752018-11-05 Segher Boessenkool <segher@kernel.crashing.org> 176 177 * LOCAL_PATCHES: Add r258525. 178 * sanitizer_common/sanitizer_stacktrace.cc 179 (BufferedStackTrace::FastUnwindStack): Use the correct frame offset 180 for PowerPC SYSV ABI. 181 1822018-11-05 Martin Liska <mliska@suse.cz> 183 184 PR sanitizer/87860 185 * sanitizer_common/sanitizer_linux.cc: Cherry-pick upstream 186 r346129. 187 1882018-10-31 Joseph Myers <joseph@codesourcery.com> 189 190 PR bootstrap/82856 191 * Makefile.am: Include multilib.am. 192 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. 193 * Makefile.in, aclocal.m4, asan/Makefile.in, configure, 194 interception/Makefile.in, libbacktrace/Makefile.in, 195 lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in, 196 ubsan/Makefile.in: Regenerate. 197 1982018-10-31 Martin Liska <mliska@suse.cz> 199 200 * LOCAL_PATCHES: Update to installed revisions. 201 2022018-10-31 Martin Liska <mliska@suse.cz> 203 204 * ubsan/ubsan_platform.h: Add ifndef as we define it with 205 -DCAN_SANITIZE_UB CFLAGS. 206 2072018-10-31 Martin Liska <mliska@suse.cz> 208 209 * asan/asan_mapping.h: Revert shadow memory offset to 1 << 41. 210 2112018-10-31 Martin Liska <mliska@suse.cz> 212 213 * LOCAL_PATCHES: Update patch list. 214 * asan/asan_globals.cc (CheckODRViolationViaIndicator): Apply 215 patches from GCC's trunk. 216 (CheckODRViolationViaPoisoning): Likewise. 217 (RegisterGlobal): Likewise. 218 * sanitizer_common/sanitizer_mac.cc (defined): Likewise. 219 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Likewise. 220 * ubsan/ubsan_handlers.cc (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise. 221 (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise. 222 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise. 223 (struct CFICheckFailData): Likewise. 224 (RECOVERABLE): Likewise. 225 2262018-10-31 Martin Liska <mliska@suse.cz> 227 228 * config.h.in: Regenerate. 229 * configure: Likewise. 230 * sanitizer_common/Makefile.am: Include new files, remove old 231 files. 232 * sanitizer_common/Makefile.in: Regenerate. 233 * ubsan/Makefile.am: Include new files, remove old 234 files. 235 * ubsan/Makefile.in: Likewise. 236 * asan/Makefile.am: Include new files. 237 * asan/Makefile.in: Regenerate. 238 2392018-10-31 Martin Liska <mliska@suse.cz> 240 241 * All source files: Merge from upstream 345033. 242 2432018-10-31 Martin Liska <mliska@suse.cz> 244 245 * HOWTO_MERGE: Enhance documentation. 246 * merge.sh: Add support for git as well. 247 2482018-08-02 Martin Liska <mliska@suse.cz> 249 250 PR sanitizer/86022 251 * sanitizer_common/sanitizer_linux_libcdep.cc (ThreadDescriptorSize): 252 Cherry-pick compiler-rt revision 338606. 253 2542018-08-01 Marek Polacek <polacek@redhat.com> 255 256 PR sanitizer/86759 257 * tsan/tsan_platform.h: Cherry-pick compiler-rt revision 318044. 258 * tsan/tsan_platform_linux.cc: Cherry-pick compiler-rt revision 259 319180. 260 2612018-07-25 H.J. Lu <hongjiu.lu@intel.com> 262 263 PR target/86560 264 * asan/asan_interceptors.cc (swapcontext) Cherry-pick 265 compiler-rt revision 337603. 266 * sanitizer_common/sanitizer_internal_defs.h (__has_attribute): 267 Likewise. 268 2692018-07-05 Jakub Jelinek <jakub@redhat.com> 270 271 Revert 272 2018-07-04 Maxim Ostapenko <m.ostapenko@samsung.com> 273 274 PR sanitizer/84250 275 * Makefile.am: Reorder libs. 276 * Makefile.in: Regenerate. 277 * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from 278 libsanitizer_ubsan.la. 279 * asan/Makefile.in: Regenerate. 280 * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library. 281 * ubsan/Makefile.in: Regenerate. 282 2832018-07-04 Maxim Ostapenko <m.ostapenko@samsung.com> 284 285 PR sanitizer/84250 286 * Makefile.am: Reorder libs. 287 * Makefile.in: Regenerate. 288 * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from 289 libsanitizer_ubsan.la. 290 * asan/Makefile.in: Regenerate. 291 * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library. 292 * ubsan/Makefile.in: Regenerate. 293 2942018-06-13 Denis Khalikov <d.khalikov@partner.samsung.com> 295 296 PR sanitizer/86090 297 * configure.ac: Check for lstat and readlink. 298 * configure, config.h.in: Rebuild. 299 3002018-05-31 Matthias Klose <doko@ubuntu.com> 301 302 PR sanitizer/86012 303 * sanitizer_common/sanitizer_platform_limits_posix.cc: Define 304 SIZEOF_STRUCT_USTAT for 32bit sparc. 305 3062018-05-24 H.J. Lu <hongjiu.lu@intel.com> 307 308 PR sanitizer/85835 309 * sanitizer_common/sanitizer_platform_limits_posix.cc: Don't 310 include <sys/ustat.h> for Linux. 311 (SIZEOF_STRUCT_USTAT): New. 312 (struct_ustat_sz): Use SIZEOF_STRUCT_USTAT for Linux. 313 3142018-04-26 Hans-Peter Nilsson <hp@axis.com> 315 316 * configure.tgt <mips*-*-linux*>: Enable build, excluding 317 mips*64*-*-linux*. 318 319 * sanitizer_common/sanitizer_platform_limits_linux.cc: Do not 320 take the shortcut to #include <sys/stat.h> for MIPS instead of 321 the kernel <asm/stat.h>. Explain why sys/stat.h is misleading 322 or wrong to get the kernel struct stat. 323 * sanitizer_common/sanitizer_platform_limits_posix.h [__mips__]: 324 Correct the value for 32-bit non-android struct_kernel_stat_sz. 325 326 * sanitizer_common/sanitizer_atomic_clang_other.h [_MIPS_SIM 327 && _MIPS_SIM == _ABIO32] (lock): Add initializer for .pad member. 328 3292018-04-24 H.J. Lu <hongjiu.lu@intel.com> 330 331 * configure: Regenerated. 332 3332018-04-19 Jakub Jelinek <jakub@redhat.com> 334 335 * configure: Regenerated. 336 3372018-04-18 David Malcolm <dmalcolm@redhat.com> 338 339 PR jit/85384 340 * configure: Regenerate. 341 3422018-04-18 Bill Seurer <seurer@linux.vnet.ibm.com> 343 344 PR sanitizer/85389 345 * asan/asan_allocator.h (kAllocatorSpace): For __powerpc64__ change 346 from 0xa0000000000ULL to ~(uptr)0. 347 3482018-03-19 Jakub Jelinek <jakub@redhat.com> 349 350 PR sanitizer/84761 351 * sanitizer_common/sanitizer_linux_libcdep.cc (__GLIBC_PREREQ): 352 Define if not defined. 353 (DL_INTERNAL_FUNCTION): Don't define. 354 (InitTlsSize): For __i386__ if not compiled against glibc 2.27+ 355 determine at runtime whether to use regparm(3), stdcall calling 356 convention for older glibcs or normal calling convention for 357 newer glibcs for call to _dl_get_tls_static_info. 358 3592018-03-14 Segher Boessenkool <segher@kernel.crashing.org> 360 361 * sanitizer_common/sanitizer_stacktrace.cc 362 (BufferedStackTrace::FastUnwindStack): Use the correct frame offset 363 for PowerPC SYSV ABI. 364 3652018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 366 367 PR target/84148 368 * configure: Regenerate. 369 3702018-02-05 Martin Liska <mliska@suse.cz> 371 372 * asan/asan_flags.inc: Cherry-pick upstream r323995. 373 * asan/asan_report.cc (CheckForInvalidPointerPair): 374 Cherry-pick upstream r323995. 375 3762018-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 377 378 PR sanitizer/82825 379 * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream 380 r324284. 381 3822018-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 383 384 PR sanitizer/82824 385 * lsan/lsan_common_mac.cc: Cherry-pick upstream r322437. 386 3872017-12-05 Martin Liska <mliska@suse.cz> 388 Jakub Jelinek <jakub@redhat.com> 389 390 * asan/asan_descriptions.cc: Cherry-pick upstream r319668. 391 * asan/asan_descriptions.h: Likewise. 392 * asan/asan_report.cc: Likewise. 393 * asan/asan_thread.cc: Likewise. 394 * asan/asan_thread.h: Likewise. 395 3962017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 397 398 * acinclude.m4: Add enable.m4 and cet.m4. 399 * Makefile.in: Regenerate. 400 * asan/Makefile.am: Update AM_CXXFLAGS. 401 * asan/Makefile.in: Regenerate. 402 * configure: Likewise. 403 * configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS, 404 EXTRA_CXXFLAGS, EXTRA_ASFLAGS. 405 * interception/Makefile.am: Update AM_CXXFLAGS. 406 * interception/Makefile.in: Regenerate. 407 * libbacktrace/Makefile.am: Update AM_CFLAGS, AM_CXXFLAGS. 408 * libbacktrace/Makefile.in: Regenerate. 409 * lsan/Makefile.am: Update AM_CXXFLAGS. 410 * lsan/Makefile.in: Regenerate. 411 * sanitizer_common/Makefile.am: Update AM_CXXFLAGS, 412 AM_CCASFLAGS. 413 * sanitizer_common/sanitizer_linux_x86_64.S: Include cet.h. 414 Add _CET_ENDBR macro. 415 * sanitizer_common/Makefile.in: Regenerate. 416 * tsan/Makefile.am: Update AM_CXXFLAGS. 417 * tsan/Makefile.in: Regenerate. 418 * tsan/tsan_rtl_amd64.S Include cet.h. Add _CET_ENDBR macro. 419 * ubsan/Makefile.am: Update AM_CXXFLAGS. 420 * ubsan/Makefile.in: Regenerate. 421 4222017-11-08 Jakub Jelinek <jakub@redhat.com> 423 424 PR bootstrap/82670 425 * ubsan/Makefile.am (ubsan_files): Remove ubsan_init_standalone.cc 426 and ubsan_signals_standalone.cc. 427 * ubsan/Makefile.in: Regenerated. 428 4292017-11-05 Tom de Vries <tom@codesourcery.com> 430 431 PR other/82784 432 * asan/asan_poisoning.cc (CHECK_SMALL_REGION): Remove semicolon after 433 "do {} while (0)". 434 * lsan/lsan_common.cc (LOG_POINTERS, LOG_THREADS): Same. 435 4362017-10-20 Jakub Jelinek <jakub@redhat.com> 437 438 PR sanitizer/82595 439 * lsan/lsan.h (__lsan_init): Add SANITIZER_INTERFACE_ATTRIBUTE. 440 * lsan/Makefile.am (nodist_toolexeclib_HEADERS): Add 441 liblsan_preinit.o. 442 (lsan_files): Remove lsan_preinit.cc. 443 (liblsan_preinit.o): New rule. 444 * lsan/Makefile.in: Regenerated. 445 4462017-10-19 Jakub Jelinek <jakub@redhat.com> 447 448 * All source files: Merge from upstream 315899. 449 * asan/Makefile.am (nodist_saninclude_HEADERS): Add 450 include/sanitizer/tsan_interface.h. 451 * asan/libtool-version: Bump the libasan SONAME. 452 * lsan/Makefile.am (sanitizer_lsan_files): Add lsan_common_mac.cc. 453 (lsan_files): Add lsan_linux.cc, lsan_mac.cc and lsan_malloc_mac.cc. 454 * sanitizer_common/Makefile.am (sanitizer_common_files): Add 455 sancov_flags.cc, sanitizer_allocator_checks.cc, 456 sanitizer_coverage_libcdep_new.cc, sanitizer_errno.cc, 457 sanitizer_file.cc, sanitizer_mac_libcdep.cc and 458 sanitizer_stoptheworld_mac.cc. Remove sanitizer_coverage_libcdep.cc 459 and sanitizer_coverage_mapping_libcdep.cc. 460 * tsan/Makefile.am (tsan_files): Add tsan_external.cc. 461 * ubsan/Makefile.am (DEFS): Add -DUBSAN_CAN_USE_CXXABI=1. 462 (ubsan_files): Add ubsan_init_standalone.cc and 463 ubsan_signals_standalone.cc. 464 * ubsan/libtool-version: Bump the libubsan SONAME. 465 * asan/Makefile.in: Regenerate. 466 * lsan/Makefile.in: Regenerate. 467 * sanitizer_common/Makefile.in: Regenerate. 468 * tsan/Makefile.in: Regenerate. 469 * ubsan/Makefile.in: Regenerate. 470 4712017-10-05 H.J. Lu <hongjiu.lu@intel.com> 472 473 PR sanitizer/82379 474 * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Set 475 to sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC. 476 4772017-10-02 Jakub Jelinek <jakub@redhat.com> 478 479 * libbacktrace/backtrace-rename.h (backtrace_uncompress_zdebug): 480 Define. 481 4822017-08-07 Jakub Jelinek <jakub@redhat.com> 483 484 * include/system/sys/ptrace.h: New file. 485 4862017-07-28 Jakub Jelinek <jakub@redhat.com> 487 488 PR sanitizer/80998 489 * ubsan/ubsan_handlers.cc: Cherry-pick upstream r304461. 490 * ubsan/ubsan_checks.inc: Likewise. 491 * ubsan/ubsan_handlers.h: Likewise. 492 4932017-07-14 Jakub Jelinek <jakub@redhat.com> 494 495 PR sanitizer/81066 496 * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969. 497 * sanitizer_common/sanitizer_linux.cc: Likewise. 498 * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise. 499 * tsan/tsan_platform_linux.cc: Likewise. 500 5012017-04-06 Martin Liska <mliska@suse.cz> 502 503 PR sanitizer/80166 504 * sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR): 505 Cherry-pick upstream r299036. 506 5072017-03-22 Jakub Jelinek <jakub@redhat.com> 508 509 PR sanitizer/78158 510 * tsan/tsan_interface_atomic.cc: Cherry-pick upstream r298378. 511 5122017-02-16 Andreas Tobler <andreast@gcc.gnu.org> 513 514 PR sanitizer/79562 515 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick 516 upstream r294806. 517 5182017-02-11 Jakub Jelinek <jakub@redhat.com> 519 520 PR sanitizer/79341 521 * configure.tgt (s390*-*-linux*): Don't disable libsanitizer on 522 s390-linux 31-bit. 523 * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream 524 r294793. 525 * sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick 526 upstream r294790. 527 * sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream 528 r294799. 529 5302017-02-03 Maxim Ostapenko <m.ostapenko@samsung.com> 531 532 PR sanitizer/78663 533 * sanitizer_common/sanitizer_mac.cc: Cherry-pick upstream r293992. 534 * sanitizer_common/sanitizer_platform_interceptors.h: Likewise. 535 5362017-01-31 Jakub Jelinek <jakub@redhat.com> 537 538 * configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*. 539 5402017-01-24 Jakub Jelinek <jakub@redhat.com> 541 542 * configure.tgt: Enable tsan and lsan on powerpc64{,le}-*-linux*. 543 544 PR sanitizer/79168 545 * merge.sh (change_comment_headers): Don't remove 2nd and 3rd line 546 if the 3rd line doesn't contain 'The LLVM Compiler Infrastructure' 547 text. 548 * sanitizer_common/sanitizer_linux_mips64.S: Regenerated. 549 * sanitizer_common/sanitizer_linux_x86_64.S: Likewise. 550 * tsan/tsan_ppc_regs.h: Likewise. 551 * tsan/tsan_rtl_aarch64.S: Likewise. 552 * tsan/tsan_rtl_mips64.S: Likewise. 553 * tsan/tsan_rtl_ppc64.S: Likewise. 554 5552017-01-21 Jakub Jelinek <jakub@redhat.com> 556 557 PR other/79046 558 * interception/Makefile.am (gcc_version): Use @get_gcc_base_ver@ 559 instead of cat to get version from BASE-VER file. 560 * asan/Makefile.am (gcc_version): Likewise. 561 * ubsan/Makefile.am (gcc_version): Likewise. 562 * sanitizer_common/Makefile.am (gcc_version): Likewise. 563 * lsan/Makefile.am (gcc_version): Likewise. 564 * tsan/Makefile.am (gcc_version): Likewise. 565 * interception/Makefile.in: Regenerated. 566 * asan/Makefile.in: Regenerated. 567 * ubsan/Makefile.in: Regenerated. 568 * sanitizer_common/Makefile.in: Regenerated. 569 * lsan/Makefile.in: Regenerated. 570 * tsan/Makefile.in: Regenerated. 571 5722017-01-17 Jakub Jelinek <jakub@redhat.com> 573 574 PR other/79046 575 * configure.ac: Add GCC_BASE_VER. 576 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to 577 get version from BASE-VER file. 578 * libbacktrace/Makefile.in: Regenerated. 579 * interception/Makefile.in: Regenerated. 580 * asan/Makefile.in: Regenerated. 581 * ubsan/Makefile.in: Regenerated. 582 * configure: Regenerated. 583 * sanitizer_common/Makefile.in: Regenerated. 584 * lsan/Makefile.in: Regenerated. 585 * Makefile.in: Regenerated. 586 * tsan/Makefile.in: Regenerated. 587 5882017-01-10 James Clarke <jrtc27@jrtc27.com> 589 590 PR sanitizer/78992 591 * sanitizer_common/sanitizer_platform_limits_posix.h 592 (struct __sanitizer_sigaction): Cherry-pick upstream r291561. 593 5942016-11-30 Maxim Ostapenko <m.ostapenko@samsung.com> 595 596 * LOCAL_PATCHES: Add revision. 597 5982016-11-30 Maxim Ostapenko <m.ostapenko@samsung.com> 599 600 PR sanitizer/78532 601 * sanitizer_common/sanitizer_platform_limits_posix.h 602 (__sanitizer_sigaction): Adjust for sparc targets and various Glibc 603 versions. 604 6052016-11-29 Markus Trippelsdorf <markus@trippelsdorf.de> 606 607 * LOCAL_PATCHES: Remove r242480. 608 6092016-11-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 610 611 * LOCAL_PATCHES: Add revision. 612 6132016-11-20 Jack Howarth <howarth.at.gcc@gmail.com> 614 615 PR sanitizer/78267 616 * sanitizer_common/sanitizer_mac.cc: Include <os/trace.h> only if 617 compiler supports blocks extension. 618 6192016-11-16 Markus Trippelsdorf <markus@trippelsdorf.de> 620 621 * LOCAL_PATCHES: Add revision. 622 6232016-11-16 Markus Trippelsdorf <markus@trippelsdorf.de> 624 625 PR sanitizer/78294 626 * tsan/tsan_rtl.cc: Add missing attribute. 627 6282016-11-16 Maxim Ostapenko <m.ostapenko@samsung.com> 629 630 * LOCAL_PATCHES: New file. 631 6322016-11-16 Maxim Ostapenko <m.ostapenko@samsung.com> 633 634 PR sanitizer/78307 635 * ubsan/ubsan_handlers.cc (__ubsan_handle_cfi_bad_icall): New function. 636 ( __ubsan_handle_cfi_bad_icall_abort): Likewise. 637 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): New type. 638 * ubsan/ubsan_handlers_cxx.cc (__ubsan_handle_cfi_bad_type): New 639 function. 640 (__ubsan_handle_cfi_bad_type_abort): Likewise. 641 * ubsan/ubsan_handlers_cxx.h (struct CFIBadTypeData): New type. 642 (__ubsan_handle_cfi_bad_type): Export function. 643 (__ubsan_handle_cfi_bad_type_abort): Likewise. 644 * HOWTO_MERGE: Update documentation. 645 6462016-11-15 Matthias Klose <doko@ubuntu.com> 647 648 * configure: Regenerate. 649 6502016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com> 651 652 * asan/asan_globals.cc (RegisterGlobal): Do not call 653 CheckODRViolationViaPoisoning. 654 (CheckODRViolationViaPoisoning): Remove. 655 6562016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com> 657 658 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we 659 compiled code with GCC when extracting the caller PC for ARM if no 660 valid frame pointer is available. 661 6622016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com> 663 664 PR sanitizer/63958 665 Reapply: 666 2014-10-14 David S. Miller <davem@davemloft.net> 667 668 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 669 Define at __kernel_time_t, as needed for sparc. 670 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 671 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 672 (__sanitizer): Define struct___old_kernel_stat_sz, 673 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 674 (__sanitizer_ipc_perm): Adjust for sparc targets. 675 (__sanitizer_shmid_ds): Likewsie. 676 (__sanitizer_sigaction): Likewise. 677 (IOC_SIZE): Likewsie. 678 6792016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com> 680 681 * All source files: Merge from upstream 285547. 682 * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): New 683 variable. 684 * configure.ac (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Handle it. 685 * asan/Makefile.am (asan_files): Add new files. 686 * asan/Makefile.in: Regenerate. 687 * ubsan/Makefile.in: Likewise. 688 * lsan/Makefile.in: Likewise. 689 * tsan/Makefile.am (tsan_files): Add new files. 690 * tsan/Makefile.in: Regenerate. 691 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files. 692 (EXTRA_libsanitizer_common_la_SOURCES): Define. 693 (libsanitizer_common_la_LIBADD): Likewise. 694 (libsanitizer_common_la_DEPENDENCIES): Likewise. 695 * sanitizer_common/Makefile.in: Regenerate. 696 * interception/Makefile.in: Likewise. 697 * libbacktace/Makefile.in: Likewise. 698 * Makefile.in: Likewise. 699 * configure: Likewise. 700 * merge.sh: Handle builtins/assembly.h merging. 701 * builtins/assembly.h: New file. 702 * asan/libtool-version: Bump the libasan SONAME. 703 7042016-09-21 Jakub Jelinek <jakub@redhat.com> 705 706 PR sanitizer/77567 707 * asan/asan_new_delete.cc: Cherry-pick upstream r282019. 708 7092016-09-05 Jakub Jelinek <jakub@redhat.com> 710 711 PR sanitizer/77396 712 * asan/asan_globals.cc: Cherry-pick upstream r280657. 713 7142016-08-12 Jakub Jelinek <jakub@redhat.com> 715 716 PR sanitizer/71042 717 * tsan/tsan_platform_linux.cc: Cherry-pick upstream r278292. 718 * tsan/tsan_rtl_aarch64.S: Likewise. 719 7202016-07-23 Alan Modra <amodra@gmail.com> 721 722 Revert 2015-11-09 Alan Modra <amodra@gmail.com> 723 * configure.ac: Don't substitute OBSTACK_DEFS. 724 * asan/Makefile.am: Remove OBSTACK_DEFS from DEFS. 725 * tsan/Makefile.am: Likewise. 726 * configure: Regenerate. 727 * Makefile.in: Regenerate. 728 * asan/Makefile.in: Regenerate. 729 * interception/Makefile.in: Regenerate. 730 * libbacktrace/Makefile.in: Regenerate. 731 * lsan/Makefile.in: Regenerate. 732 * sanitizer_common/Makefile.in: Regenerate. 733 * tsan/Makefile.in: Regenerate. 734 * ubsan/Makefile.in: Regenerate. 735 7362016-05-17 Jakub Jelinek <jakub@redhat.com> 737 738 PR sanitizer/71160 739 * asan/asan_malloc_linux.cc: Cherry pick upstream r254395 740 and r269633. 741 7422016-04-21 Maxim Ostapenko <m.ostapenko@samsung.com> 743 744 PR sanitizer/70624 745 * asan/asan_mac.cc: Cherry pick upstream r266868. 746 7472016-01-19 Jakub Jelinek <jakub@redhat.com> 748 749 PR sanitizer/68824 750 * tsan/tsan_interceptors.cc (NEED_TLS_GET_ADDR, __tls_get_addr, 751 InitializeInterceptors): Cherry pick upstream r258119. 752 7532016-01-14 Andreas Tobler <andreast@gcc.gnu.org> 754 755 * configure.ac: Replace the hard-coded -ldl requirement for 756 link_sanitizer_common with a configure time check for -ldl. 757 * configure: Regenerate. 758 7592015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 760 761 * include/system/linux/asm/ptrace.h: Move to ... 762 * include/system/asm/ptrace.h: ... this. 763 7642015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 765 766 * include/system/linux/asm/ptrace.h: New header. 767 7682015-11-23 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 769 770 * All source files: Merge from upstream r253555. 771 * configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new 772 dependences for TSan for aarch64-*-linux* targets. 773 * tsan/Makefile.am: Add new source files. 774 * configure: Regenerate. 775 * tsan/Makefile.in: Likewise. 776 7772015-11-09 Alan Modra <amodra@gmail.com> 778 779 * sanitizer_common/sanitizer_common_interceptors.inc: Update size 780 params for _obstack_begin_1, _obstack_begin, _obstack_newchunk 781 interceptors. 782 * configure.ac: Substitute OBSTACK_DEFS. 783 * asan/Makefile.am: Add OBSTACK_DEFS to DEFS. 784 * tsan/Makefile.am: Likewise. 785 * configure: Regenerate. 786 * Makefile.in: Regenerate. 787 * asan/Makefile.in: Regenerate. 788 * interception/Makefile.in: Regenerate. 789 * libbacktrace/Makefile.in: Regenerate. 790 * lsan/Makefile.in: Regenerate. 791 * sanitizer_common/Makefile.in: Regenerate. 792 * tsan/Makefile.in: Regenerate. 793 * ubsan/Makefile.in: Regenerate. 794 7952015-10-22 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 796 797 PR bootstrap/68041 798 * configure.ac (link_sanitizer_common): Link against librt only if it 799 contains shm_open, required by sanitizers. 800 (CXX_ABI_NEEDED): Remove variable. 801 * configure: Regenerate. 802 * ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore. 803 * ubsan/Makefile.in: Regenerate. 804 8052015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 806 807 * HOWTO_MERGE: New file. 808 8092015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 810 811 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we 812 compiled code with GCC when extracting the caller PC for ARM if no 813 valid frame pointer is available. 814 8152015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 816 817 PR bootstrap/63888 818 Reapply: 819 2015-02-20 Jakub Jelinek <jakub@redhat.com> 820 821 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation 822 support until it is rewritten upstream. 823 824 * c-c++-common/asan/pr63888.c: New test. 825 8262015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 827 828 PR sanitizer/63958 829 Reapply: 830 2014-10-14 David S. Miller <davem@davemloft.net> 831 832 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 833 Define at __kernel_time_t, as needed for sparc. 834 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 835 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 836 (__sanitizer): Define struct___old_kernel_stat_sz, 837 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 838 (__sanitizer_ipc_perm): Adjust for sparc targets. 839 (__sanitizer_shmid_ds): Likewsie. 840 (__sanitizer_sigaction): Likewise. 841 (IOC_SIZE): Likewsie. 842 8432015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 844 845 * All source files: Merge from upstream r250806. 846 * configure.ac (link_sanitizer_common): Add -lrt flag. 847 * configure.tgt: Enable TSAN and LSAN for aarch64-linux targets. 848 Set USE_CXX_ABI_FLAG=true for darwin. 849 * asan/Makefile.am (asan_files): Add new files. 850 (DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy 851 DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0. 852 * asan/Makefile.in: Regenerate. 853 * ubsan/Makefile.am (ubsan_files): Add new files. 854 (DEFS): Add DCAN_SANITIZE_UB=1. 855 (libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true. 856 * ubsan/Makefile.in: Regenerate. 857 * tsan/Makefile.am (tsan_files): Add new files. 858 (DEFS): Add DCAN_SANITIZE_UB=0. 859 * tsan/Makefile.in: Regenerate. 860 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files. 861 * sanitizer_common/Makefile.in: Regenerate. 862 * asan/libtool-version: Bump the libasan SONAME. 863 8642015-09-09 Markus Trippelsdorf <markus@trippelsdorf.de> 865 866 PR sanitizer/67258 867 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101. 868 8692015-07-29 Markus Trippelsdorf <markus@trippelsdorf.de> 870 871 PR sanitizer/63927 872 * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder 873 for PowerPC. 874 8752015-07-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 876 877 PR sanitizer/63927 878 * sanitizer_common/sanitizer_stacktrace.cc 879 (BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to 880 find the link register at an offset of 16 from the base of the 881 caller's stack frame. 882 8832015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com> 884 885 * Makefile.in: Regenerated with automake-1.11.6. 886 * aclocal.m4: Likewise. 887 * asan/Makefile.in: Likewise. 888 * configure: Likewise. 889 * interception/Makefile.in: Likewise. 890 * libbacktrace/Makefile.in: Likewise. 891 * lsan/Makefile.in: Likewise. 892 * sanitizer_common/Makefile.in: Likewise. 893 * tsan/Makefile.in: Likewise. 894 * ubsan/Makefile.in: Likewise. 895 8962015-04-13 Yury Gribov <y.gribov@samsung.com> 897 898 PR sanitizer/64839 899 * sanitizer_common/sanitizer_platform.h: Cherry pick 900 upstream r234470. 901 * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto. 902 * configure.ac (RPC_DEFS): Check for precense of RPC headers. 903 * sanitizer_common/Makefile.am (DEFS): Pass info to compiler. 904 * Makefile.in: Regenerate. 905 * asan/Makefile.in: Regenerate. 906 * config.h.in: Regenerate. 907 * configure: Regenerate. 908 * interception/Makefile.in: Regenerate. 909 * libbacktrace/Makefile.in: Regenerate. 910 * lsan/Makefile.in: Regenerate. 911 * sanitizer_common/Makefile.in: Regenerate. 912 * tsan/Makefile.in: Regenerate. 913 * ubsan/Makefile.in: Regenerate. 914 915 9162015-03-23 Christophe Lyon <christophe.lyon@linaro.org> 917 918 PR sanitizer/59009 919 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 920 upstream r230324. 921 * sanitizer_common/sanitizer_platform.h: Likewise. 922 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 923 9242015-03-11 Bernd Edlinger <bernd.edlinger@hotmail.de> 925 926 * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick 927 upstream 224508 and 224755. 928 9292015-03-09 Jakub Jelinek <jakub@redhat.com> 930 931 PR sanitizer/63958 932 Reapply: 933 2014-10-14 David S. Miller <davem@davemloft.net> 934 935 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 936 Define at __kernel_time_t, as needed for sparc. 937 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 938 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 939 (__sanitizer): Define struct___old_kernel_stat_sz, 940 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 941 (__sanitizer_ipc_perm): Adjust for sparc targets. 942 (__sanitizer_shmid_ds): Likewsie. 943 (__sanitizer_sigaction): Likewise. 944 (IOC_SIZE): Likewsie. 945 9462015-02-27 Peter Bergner <bergner@vnet.ibm.com> 947 948 * configure.tgt: Enable build on powerpc*le-*-linux. 949 9502015-02-23 Jakub Jelinek <jakub@redhat.com> 951 952 PR bootstrap/63888 953 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation 954 support until it is rewritten upstream. 955 9562015-01-26 Matthias Klose <doko@ubuntu.com> 957 958 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC. 959 * configure: Regenerate. 960 9612015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 962 963 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine. 964 * configure: Regenerate. 965 * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 966 9672015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 968 969 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 970 * configure: Regenerate. 971 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define. 972 (libtsan_la_DEPENDENCIES): Likewise. 973 * Makefile.in: Regenerate. 974 * asan/Makefile.in: Regenerate. 975 * interception/Makefile.in: Regenerate. 976 * libbacktrace/Makefile.in: Regenerate. 977 * lsan/Makefile.in: Regenerate. 978 * sanitizer_common/Makefile.in: Regenerate. 979 * tsan/Makefile.in: Regenerate. 980 * ubsan/Makefile.in: Regenerate. 981 9822015-01-22 Jakub Jelinek <jakub@redhat.com> 983 984 * tsan/tsan_rtl.h: Cherry pick upstream r226829. 985 9862015-01-21 Jakub Jelinek <jakub@redhat.com> 987 988 PR sanitizer/64435 989 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick 990 upstream r226637. 991 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise. 992 * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639. 993 9942015-01-20 Jakub Jelinek <jakub@redhat.com> 995 996 PR sanitizer/64632 997 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972. 998 9992015-01-19 Jakub Jelinek <jakub@redhat.com> 1000 1001 PR sanitizer/64435 1002 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 1003 upstream r223925. 1004 10052015-01-13 Jakub Jelinek <jakub@redhat.com> 1006 1007 * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick 1008 upstream r224518 and r224519. 1009 * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and 1010 r224834. 1011 10122014-12-16 Jakub Jelinek <jakub@redhat.com> 1013 1014 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc, 1015 sanitizer_common/sanitizer_symbolizer_libbacktrace.h, 1016 sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick 1017 upstream r224308. 1018 10192014-11-21 H.J. Lu <hongjiu.lu@intel.com> 1020 1021 PR bootstrap/63784 1022 * configure: Regenerated. 1023 10242014-11-21 Jakub Jelinek <jakub@redhat.com> 1025 1026 PR target/61137 1027 * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function. 1028 (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it. 1029 10302014-11-14 Uros Bizjak <ubizjak@gmail.com> 1031 1032 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11. 1033 * asan/Makefile.am (AM_CXXFLAGS): Ditto. 1034 * lsan/Makefile.am (AM_CXXFLAGS): Ditto. 1035 * interception/Makefile.am (AM_CXXFLAGS): Ditto. 1036 * tsan/Makefile.am (AM_CXXFLAGS): Ditto. 1037 * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto. 1038 * ubsan/Makefile.am (AM_CXXFLAGS): Ditto. 1039 * sanitizer_common/Makefile.in: Regenerate. 1040 * asan/Makefile.in: Ditto. 1041 * lsan/Makefile.in: Ditto. 1042 * interception/Makefile.in: Ditto. 1043 * tsan/Makefile.in: Ditto. 1044 * libbacktrace/Makefile.in: Ditto. 1045 * ubsan/Makefile.in: Ditto. 1046 10472014-11-13 Kostya Serebryany <kcc@google.com> 1048 1049 * All source files: Merge from upstream r221802. 1050 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc 1051 (LibbacktraceSymbolizer::SymbolizeData): Replace 'address' 1052 with 'start' to follow the new interface. 1053 * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1054 * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1055 * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1056 * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1057 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 1058 files. 1059 (AM_CXXFLAGS): Added -std=c++11. 1060 * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1061 * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1062 * asan/Makefile.in: Regenerate. 1063 * interception/Makefile.in: Regenerate. 1064 * libbacktrace/Makefile.in: Regenerate. 1065 * lsan/Makefile.in: Regenerate. 1066 * sanitizer_common/Makefile.in: Regenerate. 1067 * tsan/Makefile.in: Regenerate. 1068 * ubsan/Makefile.in: Regenerate. 1069 10702014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 1071 1072 PR target/63610 1073 * configure: Regenerate. 1074 10752014-10-16 Martin Liska <mliska@suse.cz> 1076 1077 * asan/Makefile.am: IPA ICF pass is disabled. 1078 * asan/Makefile.in: Likewise. 1079 10802014-10-14 David S. Miller <davem@davemloft.net> 1081 1082 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 1083 Define at __kernel_time_t, as needed for sparc. 1084 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 1085 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 1086 (__sanitizer): Define struct___old_kernel_stat_sz, 1087 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 1088 (__sanitizer_ipc_perm): Adjust for sparc targets. 1089 (__sanitizer_shmid_ds): Likewsie. 1090 (__sanitizer_sigaction): Likewsie. 1091 (IOC_SIZE): Likewsie. 1092 10932014-10-14 Jakub Jelinek <jakub@redhat.com> 1094 1095 * ubsan/Makefile.am (DEFS): Add -DPIC. 1096 * ubsan/Makefile.in: Regenerated. 1097 10982014-09-26 Christophe Lyon <christophe.lyon@linaro.org> 1099 1100 * configure.tgt: Enable build on aarch64*-linux. 1101 11022014-09-19 Kostya Serebryany <kcc@google.com> 1103 1104 * All source files: Merge from upstream r218156. 1105 * asan/Makefile.am (asan_files): Added new files. 1106 * asan/Makefile.in: Regenerate. 1107 * ubsan/Makefile.am (ubsan_files): Added new files. 1108 * ubsan/Makefile.in: Regenerate. 1109 * tsan/Makefile.am (tsan_files): Added new files. 1110 * tsan/Makefile.in: Regenerate. 1111 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 1112 files. 1113 * sanitizer_common/Makefile.in: Regenerate. 1114 * asan/libtool-version: Bump the libasan SONAME. 1115 11162014-09-10 Jakub Jelinek <jakub@redhat.com> 1117 1118 * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick 1119 upstream r215485, r217389, r217391 and r217400. 1120 11212014-06-23 Paolo Carlini <paolo.carlini@oracle.com> 1122 1123 * sanitizer_common/sanitizer_common_interceptors.inc: 1124 Cherry pick upstream r211008. 1125 11262014-06-11 Richard Biener <rguenther@suse.de> 1127 1128 * asan/asan_linux.cc: Cherry pick upstream r210012. 1129 11302014-05-30 Jakub Jelinek <jakub@redhat.com> 1131 1132 * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream 1133 r209879. 1134 * sanitizer_common/sanitizer_common.h: Likewise. 1135 * asan/asan_mapping.h: Likewise. 1136 * asan/asan_linux.cc: Likewise. 1137 * tsan/tsan_mman.cc: Cherry pick upstream r209744. 1138 * sanitizer_common/sanitizer_allocator.h: Likewise. 1139 11402014-05-23 Marek Polacek <polacek@redhat.com> 1141 1142 * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit 1143 floating-point types. 1144 11452014-05-22 Kostya Serebryany <kcc@google.com> 1146 1147 * All source files: Merge from upstream r209283. 1148 * asan/Makefile.am (asan_files): Added new files. 1149 * asan/Makefile.in: Regenerate. 1150 * tsan/Makefile.am (tsan_files): Added new files. 1151 * tsan/Makefile.in: Regenerate. 1152 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 1153 files. 1154 * sanitizer_common/Makefile.in: Regenerate. 1155 11562014-05-14 Yury Gribov <y.gribov@samsung.com> 1157 1158 PR sanitizer/61100 1159 * Makefile.am (nodist_saninclude_HEADERS): Install 1160 public headers. 1161 * Makefile.in: Regenerate. 1162 11632014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 1164 1165 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): 1166 Add ../../libbacktrace/sort.c. 1167 * libbacktrace/Makefile.in: Regenerate. 1168 * libbacktrace/backtrace-rename.h (backtrace_qsort): Define. 1169 11702014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 1171 1172 * configure.tgt: Unsupported for little endian PowerPC for now. 1173 11742014-02-04 Jakub Jelinek <jakub@redhat.com> 1175 1176 PR sanitizer/60055 1177 * tsan/tsan_flags.cc (__tsan_default_options): Add 1178 SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747. 1179 * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise. 1180 1181 PR sanitizer/60038 1182 * sanitizer_common/sanitizer_linux_libcdep.cc: Include 1183 sanitizer_atomic.h and unistd.h. 1184 (kThreadDescriptorSize): Made static, remove initializer and const, 1185 change type to atomic_uintptr_t. 1186 (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to 1187 query glibc version, compute kThreadDescriptorSize depending on 1188 glibc version minor number. 1189 (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of 1190 kThreadDescriptorSize directly. 1191 11922014-01-23 Yury Gribov <y.gribov@samsung.com> 1193 Jakub Jelinek <jakub@redhat.com> 1194 1195 PR sanitizer/57316 1196 * configure.ac: Check for missing syscalls. 1197 * Makefile.am: Likewise. 1198 * configure: Regenerate. 1199 * Makefile.in: Regenerate. 1200 12012014-01-09 Jakub Jelinek <jakub@redhat.com> 1202 1203 * sanitizer_common/sanitizer_symbolizer_libbacktrace.h 1204 (LibbacktraceSymbolizer::Demangle): New declaration. 1205 * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc 1206 (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle 1207 method if possible. 1208 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include 1209 "demangle.h" if SANITIZE_CP_DEMANGLE is defined. 1210 (struct CplusV3DemangleData): New type. 1211 (CplusV3DemangleCallback, CplusV3Demangle): New functions. 1212 (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback, 1213 SymbolizeDataCallback): Use CplusV3Demangle. 1214 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add 1215 -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include. 1216 * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types, 1217 cplus_demangle_fill_ctor, cplus_demangle_fill_dtor, 1218 cplus_demangle_fill_extended_operator, cplus_demangle_fill_name, 1219 cplus_demangle_init_info, cplus_demangle_mangled_name, 1220 cplus_demangle_operators, cplus_demangle_print, 1221 cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3, 1222 cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor, 1223 is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback): 1224 Define. 1225 (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes. 1226 (memcmp, strncmp): Redefine. 1227 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add 1228 ../../libiberty/cp-demangle.c. 1229 * libbacktrace/bridge.cc (__asan_internal_memcmp, 1230 __asan_internal_strncmp): New functions. 1231 * sanitizer_common/Makefile.in: Regenerated. 1232 * libbacktrace/Makefile.in: Regenerated. 1233 * configure: Regenerated. 1234 * configure.ac: Regenerated. 1235 * config.h.in: Regenerated. 1236 1237 * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add 1238 -isystem $(top_srcdir)/include/system. 1239 * sanitizer_common/Makefile.in: Regenerated. 1240 * include/system/linux/aio_abi.h: New header. 1241 * include/system/linux/mroute.h: New header. 1242 * include/system/linux/mroute6.h: New header. 1243 * include/system/linux/perf_event.h: New header. 1244 * include/system/linux/types.h: New header. 1245 1246 PR sanitizer/59136 1247 * sanitizer_common/Makefile.am (AM_CXXFLAGS): If 1248 LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE 1249 and -I/-include flags. 1250 * lsan/Makefile.am (liblsan_la_LIBADD): Add 1251 libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED. 1252 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 1253 * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise. 1254 * asan/Makefile.am (libasan_la_LIBADD): Likewise. 1255 * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add 1256 libbacktrace. 1257 * README.gcc: Document that also lsan and ubsan are 1258 maintained in compiler-rt upstream. 1259 * libbacktrace/Makefile.am: New file. 1260 * libbacktrace/backtrace-rename.h: New file. 1261 * libbacktrace/backtrace-supported.h.in: New file. 1262 * libbacktrace/bridge.cc: New file. 1263 * configure.ac: Add tests needed for libbacktrace build 1264 within libsanitizer. 1265 * sanitizer_common/Makefile.in: Regenerated. 1266 * lsan/Makefile.in: Regenerated. 1267 * tsan/Makefile.in: Regenerated. 1268 * ubsan/Makefile.in: Regenerated. 1269 * libbacktrace/Makefile.in: Generated. 1270 * config.h.in: Regenerated. 1271 * configure: Regenerated. 1272 * Makefile.in: Regenerated. 1273 * interception/Makefile.in: Regenerated. 1274 * asan/Makefile.in: Regenerated. 1275 * aclocal.m4: Regenerated. 1276 12772013-12-19 Kostya Serebryany <kcc@google.com> 1278 1279 * sanitizer_common/sanitizer_platform_limits_posix.cc: 1280 workaround for missing definition of EOWNERDEAD, backport 1281 from upstream r196779. 1282 12832013-12-06 H.J. Lu <hongjiu.lu@intel.com> 1284 1285 * sanitizer_common/sanitizer_platform_limits_posix.h 1286 (__sanitizer_shmid_ds): Use u64 on time fields for x32. 1287 (__sanitizer_clock_t): Use long long for x32. 1288 12892013-12-06 H.J. Lu <hongjiu.lu@intel.com> 1290 1291 * sanitizer_common/sanitizer_platform_limits_linux.cc: Include 1292 <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined. 1293 (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined. 1294 12952013-12-05 H.J. Lu <hongjiu.lu@intel.com> 1296 1297 * configure.ac (link_sanitizer_common): Add -lm. 1298 * configure: Regenerated. 1299 13002013-12-05 Kostya Serebryany <kcc@google.com> 1301 1302 * All source files: Merge from upstream r196489. 1303 * merge.sh: Add *.S to the list of merged files. 1304 13052013-12-05 Yury Gribov <y.gribov@samsung.com> 1306 1307 PR sanitizer/59368 1308 * Makefile.am (gcc_version): Added gcc_version. 1309 * Makefile.in: Regenerate. 1310 13112013-12-05 Kostya Serebryany <kcc@google.com> 1312 1313 * All source files: Merge from upstream r196090. 1314 * tsan/Makefile.am (tsan_files): Added new files. 1315 * tsan/Makefile.in: Regenerate. 1316 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 1317 * sanitizer_common/Makefile.in: Regenerate. 1318 * lsan/Makefile.am (lsan_files): Added new files. 1319 * lsan/Makefile.in: Regenerate. 1320 13212013-11-29 Jakub Jelinek <jakub@redhat.com> 1322 Yury Gribov <y.gribov@samsung.com> 1323 1324 PR sanitizer/59063 1325 * libsanitizer.spec.in: Add spec file to hold link flags for 1326 various sanitizer libs. 1327 * configure.ac: Check whether clock_* routines come from librt. 1328 * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from 1329 configure.ac. 1330 * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise. 1331 * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise. 1332 * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise. 1333 * asan/Makefile.in: Regenerate. 1334 * interception/Makefile.in: Regenerate. 1335 * lsan/Makefile.in: Regenerate. 1336 * sanitizer_common/Makefile.in: Regenerate. 1337 * tsan/Makefile.in: Regenerate. 1338 * ubsan/Makefile.in: Regenerate. 1339 * Makefile.in: Regenerate. 1340 * configure: Regenerate. 1341 13422013-11-28 Jakub Jelinek <jakub@redhat.com> 1343 Yury Gribov <y.gribov@samsung.com> 1344 1345 PR sanitizer/59106 1346 * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that 1347 don't need it. 1348 * ubsan/Makefile.in: Regenerated. 1349 13502013-11-22 Jakub Jelinek <jakub@redhat.com> 1351 1352 PR sanitizer/59061 1353 * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux. 1354 * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL. 1355 * configure: Regenerated. 1356 * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files, 1357 liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add. 1358 * lsan/Makefile.in: Regenerated. 1359 13602013-11-22 Mike Stump <mikestump@comcast.net> 1361 1362 * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one 1363 change from upstream to fix build. 1364 13652013-11-18 Yury Gribov <y.gribov@samsung.com> 1366 1367 PR sanitizer/59106 1368 * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti. 1369 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 1370 * lsan/Makefile.am (AM_CXXFLAGS): Likewise. 1371 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise. 1372 * tsan/Makefile.am (AM_CXXFLAGS): Likewise. 1373 * asan/Makefile.in: Regenerate. 1374 * interception/Makefile.in: Regenerate. 1375 * tsan/Makefile.in: Regenerate. 1376 * lsan/Makefile.in: Regenerate. 1377 * sanitizer_common/Makefile.in: Regenerate. 1378 13792013-11-15 Kostya Serebryany <kcc@google.com> 1380 1381 PR sanitizer/58994 1382 Backport from upstream revision 194573 1383 * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall 1384 back to the original functions in the common libsanitizer 1385 interceptors and the __cxa_atexit() interceptor on Darwin. 1386 13872013-11-13 Peter Bergner <bergner@vnet.ibm.com> 1388 1389 PR sanitizer/59009 1390 * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily 1391 ifdef out more source. 1392 13932013-11-12 Jakub Jelinek <jakub@redhat.com> 1394 1395 * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily 1396 ifdef out almost the whole source. 1397 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 1398 13992013-11-05 H.J. Lu <hongjiu.lu@intel.com> 1400 1401 PR sanitizer/59018 1402 * sanitizer_common/sanitizer_platform_limits_posix.cc 1403 (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is 1404 defined. 1405 14062013-11-05 H.J. Lu <hongjiu.lu@intel.com> 1407 1408 PR sanitizer/59018 1409 * sanitizer_common/sanitizer_platform_limits_linux.cc 1410 (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is 1411 defined. 1412 * sanitizer_common/sanitizer_platform_limits_posix.h 1413 (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is 1414 defined. 1415 (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__ 1416 is defined. 1417 (__sanitizer___kernel_gid_t): Likewise. 1418 (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__ 1419 is defined. 1420 14212013-11-05 H.J. Lu <hongjiu.lu@intel.com> 1422 1423 PR sanitizer/59018 1424 * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate 1425 2 64-bit integers to save and restore fn and arg. Properly load 1426 newtls/child_tidptr into r8/r10. 1427 14282013-11-05 H.J. Lu <hongjiu.lu@intel.com> 1429 1430 PR sanitizer/59018 1431 * sanitizer_common/sanitizer_linux.cc (internal_mmap, 1432 internal_munmap, internal_open, internal_read, internal_write, 1433 internal_stat, internal_lstat, internal_fstat, internal_readlink, 1434 internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock, 1435 BlockingMutex::Unlock, internal_ptrace, internal_getdents, 1436 internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls. 1437 14382013-11-04 Kostya Serebryany <kcc@google.com> 1439 1440 * All source files: Merge from upstream r191666. 1441 * merge.sh: Added lsan. 1442 * configure.ac (AC_CONFIG_FILES): Added lsan. 1443 * Makefile.am (SUBDIRS): Added lsan. 1444 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 1445 * asan/Makefile.am (asan_files): Added new files. 1446 (libasan_la_LIBADD): Added a dependency on lsan. 1447 * lsan/Makefile.am: New file. 1448 * asan/Makefile.in: Regenerate. 1449 * lsan/Makefile.in: Regenerate. 1450 * Makefile.in: Regenerate. 1451 * configure: Regenerate. 1452 * sanitizer_common/Makefile.in: Regenerate. 1453 14542013-09-20 Alan Modra <amodra@gmail.com> 1455 1456 * configure: Regenerate. 1457 14582013-09-01 Iain Sandoe <iain@codesourcery.com> 1459 1460 * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit 1461 libinterception.la for Darwin. 1462 * ubsan/Makefile.in: Regenerate. 1463 14642013-08-30 Jakub Jelinek <jakub@redhat.com> 1465 1466 * Makefile.am (SUBDIRS): Add ubsan. 1467 * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile. 1468 * merge.sh: Merge ubsan. 1469 * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk. 1470 * sanitizer_common/sanitizer_printf.cc: Likewise. 1471 * sanitizer_common/sanitizer_common.h: Likewise. 1472 * ubsan: New directory. Import ubsan runtime from llvm. 1473 14742013-06-03 Christophe Lyon <christophe.lyon@linaro.org> 1475 1476 * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next): 1477 Cherry pick upstream r182922. 1478 14792013-05-07 Christophe Lyon <christophe.lyon@linaro.org> 1480 1481 * configure.tgt: Add ARM pattern. 1482 14832013-03-22 Jakub Jelinek <jakub@redhat.com> 1484 1485 PR other/43620 1486 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist. 1487 * Makefile.in: Regenerated. 1488 * asan/Makefile.in: Regenerated. 1489 * interception/Makefile.in: Regenerated. 1490 * sanitizer_common/Makefile.in: Regenerated. 1491 * tsan/Makefile.in: Regenerated. 1492 14932013-02-28 Jakub Jelinek <jakub@redhat.com> 1494 1495 * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL. 1496 * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to 1497 0x4fffffffffULL. 1498 14992013-02-22 Jakub Jelinek <jakub@redhat.com> 1500 1501 PR sanitizer/56393 1502 * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to 1503 libasan_preinit.o. 1504 (libasan_preinit.o): Depend on asan_preinit.o. 1505 * asan/Makefile.in: Regenerated. 1506 * asan/asan_preinit.cc: New file, synced from upstream. 1507 * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream. 1508 15092013-02-21 Jack Howarth <howarth@bromo.med.uc.edu> 1510 1511 * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated 1512 dynamic/asan_interceptors_dynamic.cc. 1513 * asan/Makefile.in: Regenerated. 1514 * merge.sh: Remove merge of deprecated lib/asan/dynamic. 1515 15162013-02-21 Jakub Jelinek <jakub@redhat.com> 1517 1518 * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is 1519 defined. Add used attribute. 1520 15212013-02-21 Kostya Serebryany <kcc@google.com> 1522 1523 * All source files: Merge from upstream r175733. 1524 * sanitizer_common/Makefile.am: Added a new file. 1525 * sanitizer_common/Makefile.in: Regenerated. 1526 15272013-02-14 H.J. Lu <hongjiu.lu@intel.com> 1528 1529 PR bootstrap/56327 1530 * interception/interception.h (OFF_T): Merged from upstream 1531 r175140. 1532 15332013-02-13 Jakub Jelinek <jakub@redhat.com> 1534 1535 * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64. 1536 15372013-02-13 Kostya Serebryany <kcc@google.com> 1538 1539 PR sanitizer/56128 1540 * All source files: Merge from upstream r175049. 1541 * interception/Makefile.am: added include path. 1542 * interception/Makefile.in: Regenerated. 1543 15442013-02-11 Jack Howarth <howarth@bromo.med.uc.edu> 1545 1546 * configure.tgt: Disable build on darwin9 and earlier. 1547 15482013-01-23 Kostya Serebryany <kcc@google.com> 1549 1550 PR sanitizer/55989 1551 * All source files: Merge from upstream r173241. 1552 * merge.sh: Support merging .inc files. 1553 15542013-01-16 Jakub Jelinek <jakub@redhat.com> 1555 1556 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove 1557 -Wno-c99-extensions. 1558 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 1559 * asan/Makefile.am (AM_CXXFLAGS): Likewise. 1560 * sanitizer_common/Makefile.in: Regenerated. 1561 * interception/Makefile.in: Regenerated. 1562 * asan/Makefile.in: Regenerated. 1563 15642013-01-10 Wei Mi <wmi@google.com> 1565 1566 PR sanitizer/55488 1567 * tsan/Makefile.am: Add tsan_rtl_amd64.S. 1568 * tsan/Makefile.in: Regenerated. 1569 * tsan/tsan_rtl.h: Enable HACKY_CALL. 1570 15712013-01-10 Kostya Serebryany <kcc@google.com> 1572 1573 * All source files: Merge from upstream r171973. 1574 * sanitizer_common/Makefile.am: Added new files. 1575 * asan/Makefile.am: Likewise. 1576 * tsan/Makefile.am: Likewise. 1577 * sanitizer_common/Makefile.in: Regenerated. 1578 * asan/Makefile.in: Likewise. 1579 * tsan/Makefile.in: Likewise. 1580 15812013-01-07 H.J. Lu <hongjiu.lu@intel.com> 1582 1583 * asan/Makefile.am (libasan_la_LIBADD): Replace 1584 LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS. 1585 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 1586 * Makefile.in: Regenerated. 1587 * configure: Likewise. 1588 * asan/Makefile.in: Likewise. 1589 * interception/Makefile.in: Likewise. 1590 * sanitizer_common/Makefile.in: Likewise. 1591 * tsan/Makefile.in: Likewise. 1592 15932012-12-12 H.J. Lu <hongjiu.lu@intel.com> 1594 1595 * Makefile.am (AM_MAKEFLAGS): Restored. 1596 * interception/Makefile.am: Likewise. 1597 * sanitizer_common/Makefile.am: Likewise. 1598 * tsan/Makefile.am: Likewise. 1599 * Makefile.in: Regenerated. 1600 * asan/Makefile.in: Likewise. 1601 * interception/Makefile.in: Likewise. 1602 * sanitizer_common/Makefile.in: Likewise. 1603 * tsan/Makefile.in: Likewise. 1604 16052012-12-12 H.J. Lu <hongjiu.lu@intel.com> 1606 1607 * Makefile.am (MAKEOVERRIDES): Restored. 1608 * asan/Makefile.am: Likewise. 1609 * interception/Makefile.am: Likewise. 1610 * sanitizer_common/Makefile.am: Likewise. 1611 * tsan/Makefile.am: Likewise. 1612 * Makefile.in: Regenerated. 1613 * asan/Makefile.in: Likewise. 1614 * interception/Makefile.in: Likewise. 1615 * sanitizer_common/Makefile.in: Likewise. 1616 * tsan/Makefile.in: Likewise. 1617 16182012-12-12 H.J. Lu <hongjiu.lu@intel.com> 1619 1620 * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS). 1621 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 1622 * Makefile.in: Regenerated. 1623 * configure: Likewise. 1624 * asan/Makefile.in: Likewise. 1625 * interception/Makefile.in: Likewise. 1626 * sanitizer_common/Makefile.in: Likewise. 1627 * tsan/Makefile.in: Likewise. 1628 16292012-12-12 H.J. Lu <hongjiu.lu@intel.com> 1630 1631 * Makefile.am (AM_MAKEFLAGS): Removed. 1632 (MAKEOVERRIDES): Likewise. 1633 * asan/Makefile.am: Likewise. 1634 * interception/Makefile.am: Likewise. 1635 * sanitizer_common/Makefile.am: Likewise. 1636 * tsan/Makefile.am: Likewise. 1637 * Makefile.in: Regenerated. 1638 * asan/Makefile.in: Likewise. 1639 * interception/Makefile.in: Likewise. 1640 * sanitizer_common/Makefile.in: Likewise. 1641 * tsan/Makefile.in: Likewise. 1642 16432012-12-11 H.J. Lu <hongjiu.lu@intel.com> 1644 1645 PR sanitizer/55533 1646 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 1647 * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New. 1648 * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS). 1649 (AM_MAKEFLAGS): Remove CC and CXX. 1650 * interception/Makefile.am: Likewise. 1651 * sanitizer_common/Makefile.am: Likewise. 1652 * tsan/Makefile.am: Likewise. 1653 * Makefile.in: Regenerated. 1654 * aclocal.m4: Likewise. 1655 * configure: Likewise. 1656 * asan/Makefile.in: Likewise. 1657 * interception/Makefile.in: Likewise. 1658 * sanitizer_common/Makefile.in: Likewise. 1659 * tsan/Makefile.in: Likewise. 1660 16612012-12-06 Peter Bergner <bergner@vnet.ibm.com> 1662 1663 * configure.tgt: Enable build on powerpc*-linux. 1664 16652012-12-06 Jack Howarth <howarth@bromo.med.uc.edu> 1666 1667 PR 55599/sanitizer 1668 * configure.ac: Set enable_static=no on darwin. 1669 * configure: Regenerated. 1670 16712012-12-06 Kostya Serebryany <kcc@google.com> 1672 1673 * All files: Merge from upstream r169392. 1674 16752012-12-05 Kostya Serebryany <kcc@google.com> 1676 1677 * All files: Merge from upstream r169371. 1678 16792012-12-04 Kostya Serebryany <kcc@google.com> 1680 Jack Howarth <howarth@bromo.med.uc.edu> 1681 1682 PR 55521/sanitizer 1683 * configure.ac: Define USING_MAC_INTERPOSE when on darwin. 1684 * Makefile.am: Don't build interception subdir when 1685 USING_MAC_INTERPOSE defined. 1686 * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and 1687 -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined. 1688 Compile asan_interceptors_dynamic.cc but not libinterception 1689 when USING_MAC_INTERPOSE defined. 1690 * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE. 1691 * configure: Regenerated. 1692 * Makefile.in: Likewise. 1693 * asan/Makefile.in: Likewise. 1694 * interception/Makefile.in: Likewise. 1695 * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT. 1696 * asan/asan_mac.cc: Likewise. 1697 * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm 1698 and use MISSING_BLOCKS_SUPPORT. 1699 * merge.sh: Merge lib/asan/dynamic into asan/dynamic. 1700 * interception/mach_override/LICENSE.txt: Remove unused file. 1701 * interception/mach_override/mach_override.c: Likewise. 1702 * interception/mach_override/mach_override.h: Likewise. 1703 * interception/mach_override: Remove unused directory. 1704 17052012-11-28 H.J. Lu <hongjiu.lu@intel.com> 1706 1707 * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX. 1708 * configure.ac (ACX_NONCANONICAL_TARGET): Removed. 1709 * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header 1710 files. 1711 (AM_MAKEFLAGS): Restore CC and CXX. 1712 * interception/Makefile.am: Likewise. 1713 * sanitizer_common/Makefile.am: Likewise. 1714 * tsan/Makefile.am: Likewise. 1715 * Makefile.in: Regenerated. 1716 * aclocal.m4: Likewise. 1717 * configure: Likewise. 1718 * asan/Makefile.in: Likewise. 1719 * interception/Makefile.in: Likewise. 1720 * sanitizer_common/Makefile.in: Likewise. 1721 * tsan/Makefile.in: Likewise. 1722 17232012-11-28 H.J. Lu <hongjiu.lu@intel.com> 1724 1725 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 1726 * configure.ac (ACX_NONCANONICAL_TARGET): New. 1727 * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header 1728 files. 1729 (AM_MAKEFLAGS): Remove CC and CXX. 1730 * interception/Makefile.am: Likewise. 1731 * sanitizer_common/Makefile.am: Likewise. 1732 * tsan/Makefile.am: Likewise. 1733 * Makefile.in: Regenerated. 1734 * aclocal.m4: Likewise. 1735 * configure: Likewise. 1736 * asan/Makefile.in: Likewise. 1737 * interception/Makefile.in: Likewise. 1738 * sanitizer_common/Makefile.in: Likewise. 1739 * tsan/Makefile.in: Likewise. 1740 17412012-11-27 Kostya Serebryany <kcc@google.com> 1742 1743 * All files: Merge from upstream r168699. 1744 17452012-11-24 Kostya Serebryany <kcc@google.com> 1746 Jack Howarth <howarth@bromo.med.uc.edu> 1747 1748 * interception/mach_override/mach_override.c: Migrate from llvm. 1749 * interception/mach_override/mach_override.h: Likewise. 1750 * interception/mach_override/LICENSE.txt: Likewise. 1751 * configure.tgt: Add darwin to supported targets. 1752 * configure.ac: Define USING_MACH_OVERRIDE when on darwin. 1753 * interception/Makefile.am: Compile mach_override.c when 1754 USING_MACH_OVERRIDE defined. 1755 * configure: Regenerated. 1756 * interception/Makefile.in: Likewise. 1757 17582012-11-23 H.J. Lu <hongjiu.lu@intel.com> 1759 1760 PR sanitizer/55450 1761 * tsan/Makefile.am (gcc_version): New. 1762 * tsan/Makefile.in: Regenerated. 1763 17642012-11-23 Kostya Serebryany <kcc@google.com> 1765 1766 * merge.sh: Support tsan, support added/removed files. 1767 * tsan/Makefile.am: Remove tsan_printf.cc. 1768 * tsan/Makefile.in: Regenerated. 1769 * other files: Merge from upstream r168514. 1770 17712012-11-23 Kostya Serebryany <kcc@google.com> 1772 1773 * merge.sh: New file. 1774 17752012-11-23 Jakub Jelinek <jakub@redhat.com> 1776 1777 * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros. 1778 * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED 1779 automake conditional instead of !MULTISUBDIR32. 1780 * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux 1781 for 64-bit multilib. 1782 * configure.ac: Check for void * size, source in configure.tgt, 1783 define TSAN_SUPPORTED conditional instead of MULTILIBDIR32. 1784 * configure: Regenerated. 1785 * Makefile.in: Regenerated. 1786 * tsan/Makefile.in: Regenerated. 1787 17882012-11-22 Wei Mi <wmi@google.com> 1789 1790 * tsan: New directory. Import tsan runtime from llvm. 1791 * configure.ac: Add 64 bits tsan build. 1792 * Makefile.am: Likewise. 1793 * configure: Regenerated. 1794 * Makefile.in: Likewise. 1795 17962012-11-21 Kostya Serebryany <kcc@google.com> 1797 1798 * README.gcc: Extend the README.gcc with mode details. 1799 18002012-11-20 Konstantin Serebryany <konstantin.s.serebryany@gmail.com> 1801 1802 * sanitizer_common/sanitizer_linux.cc 1803 (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define. 1804 (internal_mmap): Use it. 1805 (internal_filesize): Likewise. 1806 18072012-11-16 Tom Tromey <tromey@redhat.com> 1808 1809 * configure.ac: Invoke AM_MAINTAINER_MODE. 1810 * aclocal.m4, configure, Makefile.in, asan/Makefile.in, 1811 interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild. 1812 18132012-11-16 H.J. Lu <hongjiu.lu@intel.com> 1814 1815 PR other/55333 1816 * include/sanitizer/common_interface_defs.h (uhwptr): New type 1817 for hardware pointer. 1818 * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack): 1819 Replace uptr with uhwptr for stack unwind. 1820 18212012-11-16 Dodji Seketeli <dodji@redhat.com> 1822 1823 * configure.tgt: Enable build on sparc linux. 1824 18252012-11-15 H.J. Lu <hongjiu.lu@intel.com> 1826 1827 * configure.ac: Properly set MULTISUBDIR. 1828 * asan/Makefile.am (gcc_version): New. 1829 * interception/Makefile.am (gcc_version): Likewise. 1830 * sanitizer_common/Makefile.am (gcc_version): Likewise. 1831 * configure: Regenerated. 1832 * asan/Makefile.in: Likewise. 1833 * interception/Makefile.in: Likewise. 1834 * sanitizer_common/Makefile.in: Likewise. 1835 18362012-11-14 H.J. Lu <hongjiu.lu@intel.com> 1837 1838 PR other/55291 1839 * configure.ac (--enable-version-specific-runtime-libs): New option. 1840 (AC_CANONICAL_SYSTEM): New. 1841 (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE. 1842 (toolexecdir): Support multilib. 1843 (toolexeclibdir): Likewise. 1844 (multilib_arg): New. 1845 * Makefile.in: Regenerated. 1846 * aclocal.m4: Likewise. 1847 * configure: Likewise. 1848 * asan/Makefile.in: Likewise. 1849 * interception/Makefile.in: Likewise. 1850 * sanitizer_common/Makefile.in: Likewise. 1851 18522012-11-14 H.J. Lu <hongjiu.lu@intel.com> 1853 1854 PR other/55292 1855 Backport from upstream revision 167883 1856 * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check 1857 __x86_64__ instead of __WORDSIZE. 1858 (internal_filesize): Likwise. 1859 18602012-11-14 H.J. Lu <hongjiu.lu@intel.com> 1861 1862 * configure.ac (AC_CONFIG_AUX_DIR): Removed. 1863 * Makefile.in: Regenerated. 1864 * configure: Likewise. 1865 18662012-11-13 H.J. Lu <hongjiu.lu@intel.com> 1867 1868 PR other/55304 1869 * acinclude.m4: New file. 1870 * Makefile.am (ACLOCAL_AMFLAGS): New. 1871 * configure.ac (AC_PREREQ): Set to 2.64. 1872 (AC_CONFIG_AUX_DIR): Set to "..". 1873 * Makefile.in: Regenerated. 1874 * aclocal.m4: Likewise. 1875 * configure: Likewise. 1876 * asan/Makefile.in: Likewise. 1877 * interception/Makefile.in: Likewise. 1878 * sanitizer_common/Makefile.in: Likewise. 1879 1880 * config.guess: Removed. 1881 * config.sub: Likewise. 1882 * depcomp: Likewise. 1883 * install-sh: Likewise. 1884 * ltmain.sh: Likewise. 1885 * missing: Likewise. 1886 18872012-11-13 Richard Henderson <rth@redhat.com> 1888 1889 * configure.tgt: New file. 1890 18912012-11-12 David S. Miller <davem@davemloft.net> 1892 1893 * asan/asan_linux.cc (GetPcSpBp): Add sparc support. 1894 18952012-10-29 Wei Mi <wmi@google.com> 1896 1897 Initial checkin: migrate asan runtime from llvm. 1898