12017-09-07 Matthias Klose <doko@ubuntu.com> 2 3 Backported from mainline 4 2017-07-14 Jakub Jelinek <jakub@redhat.com> 5 6 PR sanitizer/81066 7 * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969. 8 * sanitizer_common/sanitizer_linux.cc: Likewise. 9 * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise. 10 * tsan/tsan_platform_linux.cc: Likewise. 11 122017-07-04 Release Manager 13 14 * GCC 6.4.0 released. 15 162017-06-29 Eric Botcazou <ebotcazou@adacore.com> 17 18 Backport from mainline 19 2017-01-10 James Clarke <jrtc27@jrtc27.com> 20 21 PR sanitizer/78992 22 * sanitizer_common/sanitizer_platform_limits_posix.h 23 (struct __sanitizer_sigaction): Cherry-pick upstream r291561. 24 25 2016-11-30 Maxim Ostapenko <m.ostapenko@samsung.com> 26 27 PR sanitizer/78532 28 * sanitizer_common/sanitizer_platform_limits_posix.h 29 (__sanitizer_sigaction): Adjust for sparc targets and various Glibc 30 versions. 31 322017-05-26 Martin Liska <mliska@suse.cz> 33 34 Backport from mainline 35 2017-04-06 Martin Liska <mliska@suse.cz> 36 37 PR sanitizer/80166 38 * sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR): 39 Cherry-pick upstream r299036. 40 412017-02-17 Andreas Tobler <andreast@gcc.gnu.org> 42 43 Backported from mainline 44 2017-02-16 Andreas Tobler <andreast@gcc.gnu.org> 45 46 PR sanitizer/79562 47 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick 48 upstream r294806. 49 502016-12-21 Release Manager 51 52 * GCC 6.3.0 released. 53 542016-11-16 Markus Trippelsdorf <markus@trippelsdorf.de> 55 56 PR sanitizer/78294 57 * tsan/tsan_rtl.cc: Add missing attribute. 58 592016-09-16 Jakub Jelinek <jakub@redhat.com> 60 61 Backported from mainline 62 2016-09-05 Jakub Jelinek <jakub@redhat.com> 63 64 PR sanitizer/77396 65 * asan/asan_globals.cc: Cherry-pick upstream r280657. 66 672016-08-22 Release Manager 68 69 * GCC 6.2.0 released. 70 712016-08-12 Jakub Jelinek <jakub@redhat.com> 72 73 PR sanitizer/71042 74 * tsan/tsan_platform_linux.cc: Cherry-pick upstream r278292. 75 * tsan/tsan_rtl_aarch64.S: Likewise. 76 772016-05-18 Jakub Jelinek <jakub@redhat.com> 78 79 Backported from mainline 80 2016-05-17 Jakub Jelinek <jakub@redhat.com> 81 82 PR sanitizer/71160 83 * asan/asan_malloc_linux.cc: Cherry pick upstream r254395 84 and r269633. 85 862016-04-27 Release Manager 87 88 * GCC 6.1.0 released. 89 902016-04-21 Maxim Ostapenko <m.ostapenko@samsung.com> 91 92 PR sanitizer/70624 93 * asan/asan_mac.cc: Cherry pick upstream r266868. 94 952016-01-19 Jakub Jelinek <jakub@redhat.com> 96 97 PR sanitizer/68824 98 * tsan/tsan_interceptors.cc (NEED_TLS_GET_ADDR, __tls_get_addr, 99 InitializeInterceptors): Cherry pick upstream r258119. 100 1012016-01-14 Andreas Tobler <andreast@gcc.gnu.org> 102 103 * configure.ac: Replace the hard-coded -ldl requirement for 104 link_sanitizer_common with a configure time check for -ldl. 105 * configure: Regenerate. 106 1072015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 108 109 * include/system/linux/asm/ptrace.h: Move to ... 110 * include/system/asm/ptrace.h: ... this. 111 1122015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 113 114 * include/system/linux/asm/ptrace.h: New header. 115 1162015-11-23 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 117 118 * All source files: Merge from upstream r253555. 119 * configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new 120 dependences for TSan for aarch64-*-linux* targets. 121 * tsan/Makefile.am: Add new source files. 122 * configure: Regenerate. 123 * tsan/Makefile.in: Likewise. 124 1252015-11-09 Alan Modra <amodra@gmail.com> 126 127 * sanitizer_common/sanitizer_common_interceptors.inc: Update size 128 params for _obstack_begin_1, _obstack_begin, _obstack_newchunk 129 interceptors. 130 * configure.ac: Substitute OBSTACK_DEFS. 131 * asan/Makefile.am: Add OBSTACK_DEFS to DEFS. 132 * tsan/Makefile.am: Likewise. 133 * configure: Regenerate. 134 * Makefile.in: Regenerate. 135 * asan/Makefile.in: Regenerate. 136 * interception/Makefile.in: Regenerate. 137 * libbacktrace/Makefile.in: Regenerate. 138 * lsan/Makefile.in: Regenerate. 139 * sanitizer_common/Makefile.in: Regenerate. 140 * tsan/Makefile.in: Regenerate. 141 * ubsan/Makefile.in: Regenerate. 142 1432015-10-22 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 144 145 PR bootstrap/68041 146 * configure.ac (link_sanitizer_common): Link against librt only if it 147 contains shm_open, required by sanitizers. 148 (CXX_ABI_NEEDED): Remove variable. 149 * configure: Regenerate. 150 * ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore. 151 * ubsan/Makefile.in: Regenerate. 152 1532015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 154 155 * HOWTO_MERGE: New file. 156 1572015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 158 159 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we 160 compiled code with GCC when extracting the caller PC for ARM if no 161 valid frame pointer is available. 162 1632015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 164 165 PR bootstrap/63888 166 Reapply: 167 2015-02-20 Jakub Jelinek <jakub@redhat.com> 168 169 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation 170 support until it is rewritten upstream. 171 172 * c-c++-common/asan/pr63888.c: New test. 173 1742015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 175 176 PR sanitizer/63958 177 Reapply: 178 2014-10-14 David S. Miller <davem@davemloft.net> 179 180 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 181 Define at __kernel_time_t, as needed for sparc. 182 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 183 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 184 (__sanitizer): Define struct___old_kernel_stat_sz, 185 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 186 (__sanitizer_ipc_perm): Adjust for sparc targets. 187 (__sanitizer_shmid_ds): Likewsie. 188 (__sanitizer_sigaction): Likewise. 189 (IOC_SIZE): Likewsie. 190 1912015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 192 193 * All source files: Merge from upstream r250806. 194 * configure.ac (link_sanitizer_common): Add -lrt flag. 195 * configure.tgt: Enable TSAN and LSAN for aarch64-linux targets. 196 Set USE_CXX_ABI_FLAG=true for darwin. 197 * asan/Makefile.am (asan_files): Add new files. 198 (DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy 199 DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0. 200 * asan/Makefile.in: Regenerate. 201 * ubsan/Makefile.am (ubsan_files): Add new files. 202 (DEFS): Add DCAN_SANITIZE_UB=1. 203 (libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true. 204 * ubsan/Makefile.in: Regenerate. 205 * tsan/Makefile.am (tsan_files): Add new files. 206 (DEFS): Add DCAN_SANITIZE_UB=0. 207 * tsan/Makefile.in: Regenerate. 208 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files. 209 * sanitizer_common/Makefile.in: Regenerate. 210 * asan/libtool-version: Bump the libasan SONAME. 211 2122015-09-09 Markus Trippelsdorf <markus@trippelsdorf.de> 213 214 PR sanitizer/67258 215 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101. 216 2172015-07-29 Markus Trippelsdorf <markus@trippelsdorf.de> 218 219 PR sanitizer/63927 220 * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder 221 for PowerPC. 222 2232015-07-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 224 225 PR sanitizer/63927 226 * sanitizer_common/sanitizer_stacktrace.cc 227 (BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to 228 find the link register at an offset of 16 from the base of the 229 caller's stack frame. 230 2312015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com> 232 233 * Makefile.in: Regenerated with automake-1.11.6. 234 * aclocal.m4: Likewise. 235 * asan/Makefile.in: Likewise. 236 * configure: Likewise. 237 * interception/Makefile.in: Likewise. 238 * libbacktrace/Makefile.in: Likewise. 239 * lsan/Makefile.in: Likewise. 240 * sanitizer_common/Makefile.in: Likewise. 241 * tsan/Makefile.in: Likewise. 242 * ubsan/Makefile.in: Likewise. 243 2442015-04-13 Yury Gribov <y.gribov@samsung.com> 245 246 PR sanitizer/64839 247 * sanitizer_common/sanitizer_platform.h: Cherry pick 248 upstream r234470. 249 * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto. 250 * configure.ac (RPC_DEFS): Check for precense of RPC headers. 251 * sanitizer_common/Makefile.am (DEFS): Pass info to compiler. 252 * Makefile.in: Regenerate. 253 * asan/Makefile.in: Regenerate. 254 * config.h.in: Regenerate. 255 * configure: Regenerate. 256 * interception/Makefile.in: Regenerate. 257 * libbacktrace/Makefile.in: Regenerate. 258 * lsan/Makefile.in: Regenerate. 259 * sanitizer_common/Makefile.in: Regenerate. 260 * tsan/Makefile.in: Regenerate. 261 * ubsan/Makefile.in: Regenerate. 262 263 2642015-03-23 Christophe Lyon <christophe.lyon@linaro.org> 265 266 PR sanitizer/59009 267 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 268 upstream r230324. 269 * sanitizer_common/sanitizer_platform.h: Likewise. 270 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 271 2722015-03-11 Bernd Edlinger <bernd.edlinger@hotmail.de> 273 274 * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick 275 upstream 224508 and 224755. 276 2772015-03-09 Jakub Jelinek <jakub@redhat.com> 278 279 PR sanitizer/63958 280 Reapply: 281 2014-10-14 David S. Miller <davem@davemloft.net> 282 283 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 284 Define at __kernel_time_t, as needed for sparc. 285 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 286 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 287 (__sanitizer): Define struct___old_kernel_stat_sz, 288 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 289 (__sanitizer_ipc_perm): Adjust for sparc targets. 290 (__sanitizer_shmid_ds): Likewsie. 291 (__sanitizer_sigaction): Likewise. 292 (IOC_SIZE): Likewsie. 293 2942015-02-27 Peter Bergner <bergner@vnet.ibm.com> 295 296 * configure.tgt: Enable build on powerpc*le-*-linux. 297 2982015-02-23 Jakub Jelinek <jakub@redhat.com> 299 300 PR bootstrap/63888 301 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation 302 support until it is rewritten upstream. 303 3042015-01-26 Matthias Klose <doko@ubuntu.com> 305 306 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC. 307 * configure: Regenerate. 308 3092015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 310 311 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine. 312 * configure: Regenerate. 313 * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 314 3152015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 316 317 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 318 * configure: Regenerate. 319 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define. 320 (libtsan_la_DEPENDENCIES): Likewise. 321 * Makefile.in: Regenerate. 322 * asan/Makefile.in: Regenerate. 323 * interception/Makefile.in: Regenerate. 324 * libbacktrace/Makefile.in: Regenerate. 325 * lsan/Makefile.in: Regenerate. 326 * sanitizer_common/Makefile.in: Regenerate. 327 * tsan/Makefile.in: Regenerate. 328 * ubsan/Makefile.in: Regenerate. 329 3302015-01-22 Jakub Jelinek <jakub@redhat.com> 331 332 * tsan/tsan_rtl.h: Cherry pick upstream r226829. 333 3342015-01-21 Jakub Jelinek <jakub@redhat.com> 335 336 PR sanitizer/64435 337 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick 338 upstream r226637. 339 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise. 340 * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639. 341 3422015-01-20 Jakub Jelinek <jakub@redhat.com> 343 344 PR sanitizer/64632 345 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972. 346 3472015-01-19 Jakub Jelinek <jakub@redhat.com> 348 349 PR sanitizer/64435 350 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 351 upstream r223925. 352 3532015-01-13 Jakub Jelinek <jakub@redhat.com> 354 355 * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick 356 upstream r224518 and r224519. 357 * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and 358 r224834. 359 3602014-12-16 Jakub Jelinek <jakub@redhat.com> 361 362 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc, 363 sanitizer_common/sanitizer_symbolizer_libbacktrace.h, 364 sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick 365 upstream r224308. 366 3672014-11-21 H.J. Lu <hongjiu.lu@intel.com> 368 369 PR bootstrap/63784 370 * configure: Regenerated. 371 3722014-11-21 Jakub Jelinek <jakub@redhat.com> 373 374 PR target/61137 375 * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function. 376 (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it. 377 3782014-11-14 Uros Bizjak <ubizjak@gmail.com> 379 380 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11. 381 * asan/Makefile.am (AM_CXXFLAGS): Ditto. 382 * lsan/Makefile.am (AM_CXXFLAGS): Ditto. 383 * interception/Makefile.am (AM_CXXFLAGS): Ditto. 384 * tsan/Makefile.am (AM_CXXFLAGS): Ditto. 385 * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto. 386 * ubsan/Makefile.am (AM_CXXFLAGS): Ditto. 387 * sanitizer_common/Makefile.in: Regenerate. 388 * asan/Makefile.in: Ditto. 389 * lsan/Makefile.in: Ditto. 390 * interception/Makefile.in: Ditto. 391 * tsan/Makefile.in: Ditto. 392 * libbacktrace/Makefile.in: Ditto. 393 * ubsan/Makefile.in: Ditto. 394 3952014-11-13 Kostya Serebryany <kcc@google.com> 396 397 * All source files: Merge from upstream r221802. 398 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc 399 (LibbacktraceSymbolizer::SymbolizeData): Replace 'address' 400 with 'start' to follow the new interface. 401 * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 402 * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 403 * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 404 * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 405 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 406 files. 407 (AM_CXXFLAGS): Added -std=c++11. 408 * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 409 * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 410 * asan/Makefile.in: Regenerate. 411 * interception/Makefile.in: Regenerate. 412 * libbacktrace/Makefile.in: Regenerate. 413 * lsan/Makefile.in: Regenerate. 414 * sanitizer_common/Makefile.in: Regenerate. 415 * tsan/Makefile.in: Regenerate. 416 * ubsan/Makefile.in: Regenerate. 417 4182014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 419 420 PR target/63610 421 * configure: Regenerate. 422 4232014-10-16 Martin Liska <mliska@suse.cz> 424 425 * asan/Makefile.am: IPA ICF pass is disabled. 426 * asan/Makefile.in: Likewise. 427 4282014-10-14 David S. Miller <davem@davemloft.net> 429 430 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 431 Define at __kernel_time_t, as needed for sparc. 432 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 433 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 434 (__sanitizer): Define struct___old_kernel_stat_sz, 435 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 436 (__sanitizer_ipc_perm): Adjust for sparc targets. 437 (__sanitizer_shmid_ds): Likewsie. 438 (__sanitizer_sigaction): Likewsie. 439 (IOC_SIZE): Likewsie. 440 4412014-10-14 Jakub Jelinek <jakub@redhat.com> 442 443 * ubsan/Makefile.am (DEFS): Add -DPIC. 444 * ubsan/Makefile.in: Regenerated. 445 4462014-09-26 Christophe Lyon <christophe.lyon@linaro.org> 447 448 * configure.tgt: Enable build on aarch64*-linux. 449 4502014-09-19 Kostya Serebryany <kcc@google.com> 451 452 * All source files: Merge from upstream r218156. 453 * asan/Makefile.am (asan_files): Added new files. 454 * asan/Makefile.in: Regenerate. 455 * ubsan/Makefile.am (ubsan_files): Added new files. 456 * ubsan/Makefile.in: Regenerate. 457 * tsan/Makefile.am (tsan_files): Added new files. 458 * tsan/Makefile.in: Regenerate. 459 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 460 files. 461 * sanitizer_common/Makefile.in: Regenerate. 462 * asan/libtool-version: Bump the libasan SONAME. 463 4642014-09-10 Jakub Jelinek <jakub@redhat.com> 465 466 * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick 467 upstream r215485, r217389, r217391 and r217400. 468 4692014-06-23 Paolo Carlini <paolo.carlini@oracle.com> 470 471 * sanitizer_common/sanitizer_common_interceptors.inc: 472 Cherry pick upstream r211008. 473 4742014-06-11 Richard Biener <rguenther@suse.de> 475 476 * asan/asan_linux.cc: Cherry pick upstream r210012. 477 4782014-05-30 Jakub Jelinek <jakub@redhat.com> 479 480 * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream 481 r209879. 482 * sanitizer_common/sanitizer_common.h: Likewise. 483 * asan/asan_mapping.h: Likewise. 484 * asan/asan_linux.cc: Likewise. 485 * tsan/tsan_mman.cc: Cherry pick upstream r209744. 486 * sanitizer_common/sanitizer_allocator.h: Likewise. 487 4882014-05-23 Marek Polacek <polacek@redhat.com> 489 490 * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit 491 floating-point types. 492 4932014-05-22 Kostya Serebryany <kcc@google.com> 494 495 * All source files: Merge from upstream r209283. 496 * asan/Makefile.am (asan_files): Added new files. 497 * asan/Makefile.in: Regenerate. 498 * tsan/Makefile.am (tsan_files): Added new files. 499 * tsan/Makefile.in: Regenerate. 500 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 501 files. 502 * sanitizer_common/Makefile.in: Regenerate. 503 5042014-05-14 Yury Gribov <y.gribov@samsung.com> 505 506 PR sanitizer/61100 507 * Makefile.am (nodist_saninclude_HEADERS): Install 508 public headers. 509 * Makefile.in: Regenerate. 510 5112014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 512 513 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): 514 Add ../../libbacktrace/sort.c. 515 * libbacktrace/Makefile.in: Regenerate. 516 * libbacktrace/backtrace-rename.h (backtrace_qsort): Define. 517 5182014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 519 520 * configure.tgt: Unsupported for little endian PowerPC for now. 521 5222014-02-04 Jakub Jelinek <jakub@redhat.com> 523 524 PR sanitizer/60055 525 * tsan/tsan_flags.cc (__tsan_default_options): Add 526 SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747. 527 * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise. 528 529 PR sanitizer/60038 530 * sanitizer_common/sanitizer_linux_libcdep.cc: Include 531 sanitizer_atomic.h and unistd.h. 532 (kThreadDescriptorSize): Made static, remove initializer and const, 533 change type to atomic_uintptr_t. 534 (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to 535 query glibc version, compute kThreadDescriptorSize depending on 536 glibc version minor number. 537 (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of 538 kThreadDescriptorSize directly. 539 5402014-01-23 Yury Gribov <y.gribov@samsung.com> 541 Jakub Jelinek <jakub@redhat.com> 542 543 PR sanitizer/57316 544 * configure.ac: Check for missing syscalls. 545 * Makefile.am: Likewise. 546 * configure: Regenerate. 547 * Makefile.in: Regenerate. 548 5492014-01-09 Jakub Jelinek <jakub@redhat.com> 550 551 * sanitizer_common/sanitizer_symbolizer_libbacktrace.h 552 (LibbacktraceSymbolizer::Demangle): New declaration. 553 * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc 554 (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle 555 method if possible. 556 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include 557 "demangle.h" if SANITIZE_CP_DEMANGLE is defined. 558 (struct CplusV3DemangleData): New type. 559 (CplusV3DemangleCallback, CplusV3Demangle): New functions. 560 (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback, 561 SymbolizeDataCallback): Use CplusV3Demangle. 562 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add 563 -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include. 564 * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types, 565 cplus_demangle_fill_ctor, cplus_demangle_fill_dtor, 566 cplus_demangle_fill_extended_operator, cplus_demangle_fill_name, 567 cplus_demangle_init_info, cplus_demangle_mangled_name, 568 cplus_demangle_operators, cplus_demangle_print, 569 cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3, 570 cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor, 571 is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback): 572 Define. 573 (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes. 574 (memcmp, strncmp): Redefine. 575 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add 576 ../../libiberty/cp-demangle.c. 577 * libbacktrace/bridge.cc (__asan_internal_memcmp, 578 __asan_internal_strncmp): New functions. 579 * sanitizer_common/Makefile.in: Regenerated. 580 * libbacktrace/Makefile.in: Regenerated. 581 * configure: Regenerated. 582 * configure.ac: Regenerated. 583 * config.h.in: Regenerated. 584 585 * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add 586 -isystem $(top_srcdir)/include/system. 587 * sanitizer_common/Makefile.in: Regenerated. 588 * include/system/linux/aio_abi.h: New header. 589 * include/system/linux/mroute.h: New header. 590 * include/system/linux/mroute6.h: New header. 591 * include/system/linux/perf_event.h: New header. 592 * include/system/linux/types.h: New header. 593 594 PR sanitizer/59136 595 * sanitizer_common/Makefile.am (AM_CXXFLAGS): If 596 LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE 597 and -I/-include flags. 598 * lsan/Makefile.am (liblsan_la_LIBADD): Add 599 libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED. 600 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 601 * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise. 602 * asan/Makefile.am (libasan_la_LIBADD): Likewise. 603 * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add 604 libbacktrace. 605 * README.gcc: Document that also lsan and ubsan are 606 maintained in compiler-rt upstream. 607 * libbacktrace/Makefile.am: New file. 608 * libbacktrace/backtrace-rename.h: New file. 609 * libbacktrace/backtrace-supported.h.in: New file. 610 * libbacktrace/bridge.cc: New file. 611 * configure.ac: Add tests needed for libbacktrace build 612 within libsanitizer. 613 * sanitizer_common/Makefile.in: Regenerated. 614 * lsan/Makefile.in: Regenerated. 615 * tsan/Makefile.in: Regenerated. 616 * ubsan/Makefile.in: Regenerated. 617 * libbacktrace/Makefile.in: Generated. 618 * config.h.in: Regenerated. 619 * configure: Regenerated. 620 * Makefile.in: Regenerated. 621 * interception/Makefile.in: Regenerated. 622 * asan/Makefile.in: Regenerated. 623 * aclocal.m4: Regenerated. 624 6252013-12-19 Kostya Serebryany <kcc@google.com> 626 627 * sanitizer_common/sanitizer_platform_limits_posix.cc: 628 workaround for missing definition of EOWNERDEAD, backport 629 from upstream r196779. 630 6312013-12-06 H.J. Lu <hongjiu.lu@intel.com> 632 633 * sanitizer_common/sanitizer_platform_limits_posix.h 634 (__sanitizer_shmid_ds): Use u64 on time fields for x32. 635 (__sanitizer_clock_t): Use long long for x32. 636 6372013-12-06 H.J. Lu <hongjiu.lu@intel.com> 638 639 * sanitizer_common/sanitizer_platform_limits_linux.cc: Include 640 <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined. 641 (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined. 642 6432013-12-05 H.J. Lu <hongjiu.lu@intel.com> 644 645 * configure.ac (link_sanitizer_common): Add -lm. 646 * configure: Regenerated. 647 6482013-12-05 Kostya Serebryany <kcc@google.com> 649 650 * All source files: Merge from upstream r196489. 651 * merge.sh: Add *.S to the list of merged files. 652 6532013-12-05 Yury Gribov <y.gribov@samsung.com> 654 655 PR sanitizer/59368 656 * Makefile.am (gcc_version): Added gcc_version. 657 * Makefile.in: Regenerate. 658 6592013-12-05 Kostya Serebryany <kcc@google.com> 660 661 * All source files: Merge from upstream r196090. 662 * tsan/Makefile.am (tsan_files): Added new files. 663 * tsan/Makefile.in: Regenerate. 664 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 665 * sanitizer_common/Makefile.in: Regenerate. 666 * lsan/Makefile.am (lsan_files): Added new files. 667 * lsan/Makefile.in: Regenerate. 668 6692013-11-29 Jakub Jelinek <jakub@redhat.com> 670 Yury Gribov <y.gribov@samsung.com> 671 672 PR sanitizer/59063 673 * libsanitizer.spec.in: Add spec file to hold link flags for 674 various sanitizer libs. 675 * configure.ac: Check whether clock_* routines come from librt. 676 * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from 677 configure.ac. 678 * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise. 679 * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise. 680 * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise. 681 * asan/Makefile.in: Regenerate. 682 * interception/Makefile.in: Regenerate. 683 * lsan/Makefile.in: Regenerate. 684 * sanitizer_common/Makefile.in: Regenerate. 685 * tsan/Makefile.in: Regenerate. 686 * ubsan/Makefile.in: Regenerate. 687 * Makefile.in: Regenerate. 688 * configure: Regenerate. 689 6902013-11-28 Jakub Jelinek <jakub@redhat.com> 691 Yury Gribov <y.gribov@samsung.com> 692 693 PR sanitizer/59106 694 * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that 695 don't need it. 696 * ubsan/Makefile.in: Regenerated. 697 6982013-11-22 Jakub Jelinek <jakub@redhat.com> 699 700 PR sanitizer/59061 701 * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux. 702 * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL. 703 * configure: Regenerated. 704 * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files, 705 liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add. 706 * lsan/Makefile.in: Regenerated. 707 7082013-11-22 Mike Stump <mikestump@comcast.net> 709 710 * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one 711 change from upstream to fix build. 712 7132013-11-18 Yury Gribov <y.gribov@samsung.com> 714 715 PR sanitizer/59106 716 * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti. 717 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 718 * lsan/Makefile.am (AM_CXXFLAGS): Likewise. 719 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise. 720 * tsan/Makefile.am (AM_CXXFLAGS): Likewise. 721 * asan/Makefile.in: Regenerate. 722 * interception/Makefile.in: Regenerate. 723 * tsan/Makefile.in: Regenerate. 724 * lsan/Makefile.in: Regenerate. 725 * sanitizer_common/Makefile.in: Regenerate. 726 7272013-11-15 Kostya Serebryany <kcc@google.com> 728 729 PR sanitizer/58994 730 Backport from upstream revision 194573 731 * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall 732 back to the original functions in the common libsanitizer 733 interceptors and the __cxa_atexit() interceptor on Darwin. 734 7352013-11-13 Peter Bergner <bergner@vnet.ibm.com> 736 737 PR sanitizer/59009 738 * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily 739 ifdef out more source. 740 7412013-11-12 Jakub Jelinek <jakub@redhat.com> 742 743 * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily 744 ifdef out almost the whole source. 745 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 746 7472013-11-05 H.J. Lu <hongjiu.lu@intel.com> 748 749 PR sanitizer/59018 750 * sanitizer_common/sanitizer_platform_limits_posix.cc 751 (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is 752 defined. 753 7542013-11-05 H.J. Lu <hongjiu.lu@intel.com> 755 756 PR sanitizer/59018 757 * sanitizer_common/sanitizer_platform_limits_linux.cc 758 (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is 759 defined. 760 * sanitizer_common/sanitizer_platform_limits_posix.h 761 (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is 762 defined. 763 (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__ 764 is defined. 765 (__sanitizer___kernel_gid_t): Likewise. 766 (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__ 767 is defined. 768 7692013-11-05 H.J. Lu <hongjiu.lu@intel.com> 770 771 PR sanitizer/59018 772 * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate 773 2 64-bit integers to save and restore fn and arg. Properly load 774 newtls/child_tidptr into r8/r10. 775 7762013-11-05 H.J. Lu <hongjiu.lu@intel.com> 777 778 PR sanitizer/59018 779 * sanitizer_common/sanitizer_linux.cc (internal_mmap, 780 internal_munmap, internal_open, internal_read, internal_write, 781 internal_stat, internal_lstat, internal_fstat, internal_readlink, 782 internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock, 783 BlockingMutex::Unlock, internal_ptrace, internal_getdents, 784 internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls. 785 7862013-11-04 Kostya Serebryany <kcc@google.com> 787 788 * All source files: Merge from upstream r191666. 789 * merge.sh: Added lsan. 790 * configure.ac (AC_CONFIG_FILES): Added lsan. 791 * Makefile.am (SUBDIRS): Added lsan. 792 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 793 * asan/Makefile.am (asan_files): Added new files. 794 (libasan_la_LIBADD): Added a dependency on lsan. 795 * lsan/Makefile.am: New file. 796 * asan/Makefile.in: Regenerate. 797 * lsan/Makefile.in: Regenerate. 798 * Makefile.in: Regenerate. 799 * configure: Regenerate. 800 * sanitizer_common/Makefile.in: Regenerate. 801 8022013-09-20 Alan Modra <amodra@gmail.com> 803 804 * configure: Regenerate. 805 8062013-09-01 Iain Sandoe <iain@codesourcery.com> 807 808 * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit 809 libinterception.la for Darwin. 810 * ubsan/Makefile.in: Regenerate. 811 8122013-08-30 Jakub Jelinek <jakub@redhat.com> 813 814 * Makefile.am (SUBDIRS): Add ubsan. 815 * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile. 816 * merge.sh: Merge ubsan. 817 * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk. 818 * sanitizer_common/sanitizer_printf.cc: Likewise. 819 * sanitizer_common/sanitizer_common.h: Likewise. 820 * ubsan: New directory. Import ubsan runtime from llvm. 821 8222013-06-03 Christophe Lyon <christophe.lyon@linaro.org> 823 824 * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next): 825 Cherry pick upstream r182922. 826 8272013-05-07 Christophe Lyon <christophe.lyon@linaro.org> 828 829 * configure.tgt: Add ARM pattern. 830 8312013-03-22 Jakub Jelinek <jakub@redhat.com> 832 833 PR other/43620 834 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist. 835 * Makefile.in: Regenerated. 836 * asan/Makefile.in: Regenerated. 837 * interception/Makefile.in: Regenerated. 838 * sanitizer_common/Makefile.in: Regenerated. 839 * tsan/Makefile.in: Regenerated. 840 8412013-02-28 Jakub Jelinek <jakub@redhat.com> 842 843 * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL. 844 * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to 845 0x4fffffffffULL. 846 8472013-02-22 Jakub Jelinek <jakub@redhat.com> 848 849 PR sanitizer/56393 850 * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to 851 libasan_preinit.o. 852 (libasan_preinit.o): Depend on asan_preinit.o. 853 * asan/Makefile.in: Regenerated. 854 * asan/asan_preinit.cc: New file, synced from upstream. 855 * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream. 856 8572013-02-21 Jack Howarth <howarth@bromo.med.uc.edu> 858 859 * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated 860 dynamic/asan_interceptors_dynamic.cc. 861 * asan/Makefile.in: Regenerated. 862 * merge.sh: Remove merge of deprecated lib/asan/dynamic. 863 8642013-02-21 Jakub Jelinek <jakub@redhat.com> 865 866 * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is 867 defined. Add used attribute. 868 8692013-02-21 Kostya Serebryany <kcc@google.com> 870 871 * All source files: Merge from upstream r175733. 872 * sanitizer_common/Makefile.am: Added a new file. 873 * sanitizer_common/Makefile.in: Regenerated. 874 8752013-02-14 H.J. Lu <hongjiu.lu@intel.com> 876 877 PR bootstrap/56327 878 * interception/interception.h (OFF_T): Merged from upstream 879 r175140. 880 8812013-02-13 Jakub Jelinek <jakub@redhat.com> 882 883 * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64. 884 8852013-02-13 Kostya Serebryany <kcc@google.com> 886 887 PR sanitizer/56128 888 * All source files: Merge from upstream r175049. 889 * interception/Makefile.am: added include path. 890 * interception/Makefile.in: Regenerated. 891 8922013-02-11 Jack Howarth <howarth@bromo.med.uc.edu> 893 894 * configure.tgt: Disable build on darwin9 and earlier. 895 8962013-01-23 Kostya Serebryany <kcc@google.com> 897 898 PR sanitizer/55989 899 * All source files: Merge from upstream r173241. 900 * merge.sh: Support merging .inc files. 901 9022013-01-16 Jakub Jelinek <jakub@redhat.com> 903 904 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove 905 -Wno-c99-extensions. 906 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 907 * asan/Makefile.am (AM_CXXFLAGS): Likewise. 908 * sanitizer_common/Makefile.in: Regenerated. 909 * interception/Makefile.in: Regenerated. 910 * asan/Makefile.in: Regenerated. 911 9122013-01-10 Wei Mi <wmi@google.com> 913 914 PR sanitizer/55488 915 * tsan/Makefile.am: Add tsan_rtl_amd64.S. 916 * tsan/Makefile.in: Regenerated. 917 * tsan/tsan_rtl.h: Enable HACKY_CALL. 918 9192013-01-10 Kostya Serebryany <kcc@google.com> 920 921 * All source files: Merge from upstream r171973. 922 * sanitizer_common/Makefile.am: Added new files. 923 * asan/Makefile.am: Likewise. 924 * tsan/Makefile.am: Likewise. 925 * sanitizer_common/Makefile.in: Regenerated. 926 * asan/Makefile.in: Likewise. 927 * tsan/Makefile.in: Likewise. 928 9292013-01-07 H.J. Lu <hongjiu.lu@intel.com> 930 931 * asan/Makefile.am (libasan_la_LIBADD): Replace 932 LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS. 933 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 934 * Makefile.in: Regenerated. 935 * configure: Likewise. 936 * asan/Makefile.in: Likewise. 937 * interception/Makefile.in: Likewise. 938 * sanitizer_common/Makefile.in: Likewise. 939 * tsan/Makefile.in: Likewise. 940 9412012-12-12 H.J. Lu <hongjiu.lu@intel.com> 942 943 * Makefile.am (AM_MAKEFLAGS): Restored. 944 * interception/Makefile.am: Likewise. 945 * sanitizer_common/Makefile.am: Likewise. 946 * tsan/Makefile.am: Likewise. 947 * Makefile.in: Regenerated. 948 * asan/Makefile.in: Likewise. 949 * interception/Makefile.in: Likewise. 950 * sanitizer_common/Makefile.in: Likewise. 951 * tsan/Makefile.in: Likewise. 952 9532012-12-12 H.J. Lu <hongjiu.lu@intel.com> 954 955 * Makefile.am (MAKEOVERRIDES): Restored. 956 * asan/Makefile.am: Likewise. 957 * interception/Makefile.am: Likewise. 958 * sanitizer_common/Makefile.am: Likewise. 959 * tsan/Makefile.am: Likewise. 960 * Makefile.in: Regenerated. 961 * asan/Makefile.in: Likewise. 962 * interception/Makefile.in: Likewise. 963 * sanitizer_common/Makefile.in: Likewise. 964 * tsan/Makefile.in: Likewise. 965 9662012-12-12 H.J. Lu <hongjiu.lu@intel.com> 967 968 * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS). 969 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 970 * Makefile.in: Regenerated. 971 * configure: Likewise. 972 * asan/Makefile.in: Likewise. 973 * interception/Makefile.in: Likewise. 974 * sanitizer_common/Makefile.in: Likewise. 975 * tsan/Makefile.in: Likewise. 976 9772012-12-12 H.J. Lu <hongjiu.lu@intel.com> 978 979 * Makefile.am (AM_MAKEFLAGS): Removed. 980 (MAKEOVERRIDES): Likewise. 981 * asan/Makefile.am: Likewise. 982 * interception/Makefile.am: Likewise. 983 * sanitizer_common/Makefile.am: Likewise. 984 * tsan/Makefile.am: Likewise. 985 * Makefile.in: Regenerated. 986 * asan/Makefile.in: Likewise. 987 * interception/Makefile.in: Likewise. 988 * sanitizer_common/Makefile.in: Likewise. 989 * tsan/Makefile.in: Likewise. 990 9912012-12-11 H.J. Lu <hongjiu.lu@intel.com> 992 993 PR sanitizer/55533 994 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 995 * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New. 996 * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS). 997 (AM_MAKEFLAGS): Remove CC and CXX. 998 * interception/Makefile.am: Likewise. 999 * sanitizer_common/Makefile.am: Likewise. 1000 * tsan/Makefile.am: Likewise. 1001 * Makefile.in: Regenerated. 1002 * aclocal.m4: Likewise. 1003 * configure: Likewise. 1004 * asan/Makefile.in: Likewise. 1005 * interception/Makefile.in: Likewise. 1006 * sanitizer_common/Makefile.in: Likewise. 1007 * tsan/Makefile.in: Likewise. 1008 10092012-12-06 Peter Bergner <bergner@vnet.ibm.com> 1010 1011 * configure.tgt: Enable build on powerpc*-linux. 1012 10132012-12-06 Jack Howarth <howarth@bromo.med.uc.edu> 1014 1015 PR 55599/sanitizer 1016 * configure.ac: Set enable_static=no on darwin. 1017 * configure: Regenerated. 1018 10192012-12-06 Kostya Serebryany <kcc@google.com> 1020 1021 * All files: Merge from upstream r169392. 1022 10232012-12-05 Kostya Serebryany <kcc@google.com> 1024 1025 * All files: Merge from upstream r169371. 1026 10272012-12-04 Kostya Serebryany <kcc@google.com> 1028 Jack Howarth <howarth@bromo.med.uc.edu> 1029 1030 PR 55521/sanitizer 1031 * configure.ac: Define USING_MAC_INTERPOSE when on darwin. 1032 * Makefile.am: Don't build interception subdir when 1033 USING_MAC_INTERPOSE defined. 1034 * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and 1035 -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined. 1036 Compile asan_interceptors_dynamic.cc but not libinterception 1037 when USING_MAC_INTERPOSE defined. 1038 * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE. 1039 * configure: Regenerated. 1040 * Makefile.in: Likewise. 1041 * asan/Makefile.in: Likewise. 1042 * interception/Makefile.in: Likewise. 1043 * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT. 1044 * asan/asan_mac.cc: Likewise. 1045 * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm 1046 and use MISSING_BLOCKS_SUPPORT. 1047 * merge.sh: Merge lib/asan/dynamic into asan/dynamic. 1048 * interception/mach_override/LICENSE.txt: Remove unused file. 1049 * interception/mach_override/mach_override.c: Likewise. 1050 * interception/mach_override/mach_override.h: Likewise. 1051 * interception/mach_override: Remove unused directory. 1052 10532012-11-28 H.J. Lu <hongjiu.lu@intel.com> 1054 1055 * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX. 1056 * configure.ac (ACX_NONCANONICAL_TARGET): Removed. 1057 * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header 1058 files. 1059 (AM_MAKEFLAGS): Restore CC and CXX. 1060 * interception/Makefile.am: Likewise. 1061 * sanitizer_common/Makefile.am: Likewise. 1062 * tsan/Makefile.am: Likewise. 1063 * Makefile.in: Regenerated. 1064 * aclocal.m4: Likewise. 1065 * configure: Likewise. 1066 * asan/Makefile.in: Likewise. 1067 * interception/Makefile.in: Likewise. 1068 * sanitizer_common/Makefile.in: Likewise. 1069 * tsan/Makefile.in: Likewise. 1070 10712012-11-28 H.J. Lu <hongjiu.lu@intel.com> 1072 1073 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 1074 * configure.ac (ACX_NONCANONICAL_TARGET): New. 1075 * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header 1076 files. 1077 (AM_MAKEFLAGS): Remove CC and CXX. 1078 * interception/Makefile.am: Likewise. 1079 * sanitizer_common/Makefile.am: Likewise. 1080 * tsan/Makefile.am: Likewise. 1081 * Makefile.in: Regenerated. 1082 * aclocal.m4: Likewise. 1083 * configure: Likewise. 1084 * asan/Makefile.in: Likewise. 1085 * interception/Makefile.in: Likewise. 1086 * sanitizer_common/Makefile.in: Likewise. 1087 * tsan/Makefile.in: Likewise. 1088 10892012-11-27 Kostya Serebryany <kcc@google.com> 1090 1091 * All files: Merge from upstream r168699. 1092 10932012-11-24 Kostya Serebryany <kcc@google.com> 1094 Jack Howarth <howarth@bromo.med.uc.edu> 1095 1096 * interception/mach_override/mach_override.c: Migrate from llvm. 1097 * interception/mach_override/mach_override.h: Likewise. 1098 * interception/mach_override/LICENSE.txt: Likewise. 1099 * configure.tgt: Add darwin to supported targets. 1100 * configure.ac: Define USING_MACH_OVERRIDE when on darwin. 1101 * interception/Makefile.am: Compile mach_override.c when 1102 USING_MACH_OVERRIDE defined. 1103 * configure: Regenerated. 1104 * interception/Makefile.in: Likewise. 1105 11062012-11-23 H.J. Lu <hongjiu.lu@intel.com> 1107 1108 PR sanitizer/55450 1109 * tsan/Makefile.am (gcc_version): New. 1110 * tsan/Makefile.in: Regenerated. 1111 11122012-11-23 Kostya Serebryany <kcc@google.com> 1113 1114 * merge.sh: Support tsan, support added/removed files. 1115 * tsan/Makefile.am: Remove tsan_printf.cc. 1116 * tsan/Makefile.in: Regenerated. 1117 * other files: Merge from upstream r168514. 1118 11192012-11-23 Kostya Serebryany <kcc@google.com> 1120 1121 * merge.sh: New file. 1122 11232012-11-23 Jakub Jelinek <jakub@redhat.com> 1124 1125 * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros. 1126 * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED 1127 automake conditional instead of !MULTISUBDIR32. 1128 * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux 1129 for 64-bit multilib. 1130 * configure.ac: Check for void * size, source in configure.tgt, 1131 define TSAN_SUPPORTED conditional instead of MULTILIBDIR32. 1132 * configure: Regenerated. 1133 * Makefile.in: Regenerated. 1134 * tsan/Makefile.in: Regenerated. 1135 11362012-11-22 Wei Mi <wmi@google.com> 1137 1138 * tsan: New directory. Import tsan runtime from llvm. 1139 * configure.ac: Add 64 bits tsan build. 1140 * Makefile.am: Likewise. 1141 * configure: Regenerated. 1142 * Makefile.in: Likewise. 1143 11442012-11-21 Kostya Serebryany <kcc@google.com> 1145 1146 * README.gcc: Extend the README.gcc with mode details. 1147 11482012-11-20 Konstantin Serebryany <konstantin.s.serebryany@gmail.com> 1149 1150 * sanitizer_common/sanitizer_linux.cc 1151 (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define. 1152 (internal_mmap): Use it. 1153 (internal_filesize): Likewise. 1154 11552012-11-16 Tom Tromey <tromey@redhat.com> 1156 1157 * configure.ac: Invoke AM_MAINTAINER_MODE. 1158 * aclocal.m4, configure, Makefile.in, asan/Makefile.in, 1159 interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild. 1160 11612012-11-16 H.J. Lu <hongjiu.lu@intel.com> 1162 1163 PR other/55333 1164 * include/sanitizer/common_interface_defs.h (uhwptr): New type 1165 for hardware pointer. 1166 * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack): 1167 Replace uptr with uhwptr for stack unwind. 1168 11692012-11-16 Dodji Seketeli <dodji@redhat.com> 1170 1171 * configure.tgt: Enable build on sparc linux. 1172 11732012-11-15 H.J. Lu <hongjiu.lu@intel.com> 1174 1175 * configure.ac: Properly set MULTISUBDIR. 1176 * asan/Makefile.am (gcc_version): New. 1177 * interception/Makefile.am (gcc_version): Likewise. 1178 * sanitizer_common/Makefile.am (gcc_version): Likewise. 1179 * configure: Regenerated. 1180 * asan/Makefile.in: Likewise. 1181 * interception/Makefile.in: Likewise. 1182 * sanitizer_common/Makefile.in: Likewise. 1183 11842012-11-14 H.J. Lu <hongjiu.lu@intel.com> 1185 1186 PR other/55291 1187 * configure.ac (--enable-version-specific-runtime-libs): New option. 1188 (AC_CANONICAL_SYSTEM): New. 1189 (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE. 1190 (toolexecdir): Support multilib. 1191 (toolexeclibdir): Likewise. 1192 (multilib_arg): New. 1193 * Makefile.in: Regenerated. 1194 * aclocal.m4: Likewise. 1195 * configure: Likewise. 1196 * asan/Makefile.in: Likewise. 1197 * interception/Makefile.in: Likewise. 1198 * sanitizer_common/Makefile.in: Likewise. 1199 12002012-11-14 H.J. Lu <hongjiu.lu@intel.com> 1201 1202 PR other/55292 1203 Backport from upstream revision 167883 1204 * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check 1205 __x86_64__ instead of __WORDSIZE. 1206 (internal_filesize): Likwise. 1207 12082012-11-14 H.J. Lu <hongjiu.lu@intel.com> 1209 1210 * configure.ac (AC_CONFIG_AUX_DIR): Removed. 1211 * Makefile.in: Regenerated. 1212 * configure: Likewise. 1213 12142012-11-13 H.J. Lu <hongjiu.lu@intel.com> 1215 1216 PR other/55304 1217 * acinclude.m4: New file. 1218 * Makefile.am (ACLOCAL_AMFLAGS): New. 1219 * configure.ac (AC_PREREQ): Set to 2.64. 1220 (AC_CONFIG_AUX_DIR): Set to "..". 1221 * Makefile.in: Regenerated. 1222 * aclocal.m4: Likewise. 1223 * configure: Likewise. 1224 * asan/Makefile.in: Likewise. 1225 * interception/Makefile.in: Likewise. 1226 * sanitizer_common/Makefile.in: Likewise. 1227 1228 * config.guess: Removed. 1229 * config.sub: Likewise. 1230 * depcomp: Likewise. 1231 * install-sh: Likewise. 1232 * ltmain.sh: Likewise. 1233 * missing: Likewise. 1234 12352012-11-13 Richard Henderson <rth@redhat.com> 1236 1237 * configure.tgt: New file. 1238 12392012-11-12 David S. Miller <davem@davemloft.net> 1240 1241 * asan/asan_linux.cc (GetPcSpBp): Add sparc support. 1242 12432012-10-29 Wei Mi <wmi@google.com> 1244 1245 Initial checkin: migrate asan runtime from llvm. 1246