1 2026-06-26 Release Manager 2 3 * GCC 14.4.0 released. 4 5 2026-04-30 Jakub Jelinek <jakub (a] redhat.com> 6 7 Backported from master: 8 2026-04-29 Jakub Jelinek <jakub (a] redhat.com> 9 10 * sanitizer_common/sanitizer_platform_limits_posix.cpp: Cherry picked 11 from LLVM commit 3dc4fd6dd41100f051a63642f449b16324389c96. 12 13 2025-07-31 Florian Weimer <fweimer (a] redhat.com> 14 15 Backported from master: 16 2025-05-02 Florian Weimer <fweimer (a] redhat.com> 17 Tom Stellard <tstellar (a] redhat.com> 18 19 * sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Cherry 20 picked from LLVM commit 59978b21ad9c65276ee8e14f26759691b8a65763. 21 * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise. 22 * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise. 23 24 2025-05-23 Release Manager 25 26 * GCC 14.3.0 released. 27 28 2024-09-05 Jakub Jelinek <jakub (a] redhat.com> 29 30 Backported from master: 31 2024-09-05 Jakub Jelinek <jakub (a] redhat.com> 32 33 * sanitizer_common/sanitizer_asm.h: Cherry-pick llvm-project revision 34 1c792d24e0a228ad49cc004a1c26bbd7cd87f030. 35 * interception/interception.h: Likewise. 36 37 2024-08-01 Release Manager 38 39 * GCC 14.2.0 released. 40 41 2024-05-07 Release Manager 42 43 * GCC 14.1.0 released. 44 45 2024-02-16 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 46 47 PR sanitizer/113785 48 * asan/asan_interceptors.cpp: Cherry-pick llvm-project revision 49 8c2033719a843a1880427a5e8caa5563248bce78. 50 51 2024-02-06 chenguoqi <chenguoqi (a] loongson.cn> 52 53 * configure.tgt: Enable tsan and lsan for loongarch64. 54 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Add 55 tsan_rtl_loongarch64.S. 56 * tsan/Makefile.in: Regenerate. 57 58 2024-01-19 Daniel Cederman <cederman (a] gaisler.com> 59 60 * sanitizer_common/Makefile.am (DEFS): Add @AS_SYM_ASSIGN_DEFS@. 61 * sanitizer_common/Makefile.in: Regenerate. 62 63 2024-01-17 YunQiang Su <yunqiang.su (a] cipunited.com> 64 65 * interception/interception.h (substitution_##func_name): 66 Use macro C_ASM_TAIL_CALL. 67 * sanitizer_common/sanitizer_asm.h: Define C_ASM_TAIL_CALL 68 for MIPS with help of t9. 69 70 2024-01-02 Andreas Schwab <schwab (a] suse.de> 71 72 * configure.tgt (riscv64-*-linux*): Enable LSan and TSan. 73 74 2023-11-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 75 76 * LOCAL_PATCHES: Update. 77 78 2023-11-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 79 80 PR sanitizer/112563 81 * sanitizer_common/sanitizer_redefine_builtins.h: Check 82 HAVE_AS_SYM_ASSIGN. 83 84 2023-11-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 85 86 PR sanitizer/112563 87 * configure.ac (libsanitizer_cv_as_sym_assign): Check for 88 assembler symbol assignment support. 89 * configure: Regenerate. 90 * asan/Makefile.am (DEFS): Add @AS_SYM_ASSIGN_DEFS@. 91 * Makefile.in, asan/Makefile.in, hwasan/Makefile.in, 92 interception/Makefile.in, libbacktrace/Makefile.in, 93 lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in, 94 ubsan/Makefile.in: Regenerate. 95 96 2023-11-21 Jakub Jelinek <jakub (a] redhat.com> 97 98 PR sanitizer/112562 99 * sanitizer_common/sanitizer_asm.h: Cherry-pick llvm-project revision 100 a855a16a02e76a0f4192c038bb64f3773947a2f7. 101 * interception/interception.h: Likewise. 102 103 2023-11-18 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 104 105 * asan/asan_mac.cpp: Protect Apple blocks behind the 106 MISSING_BLOCKS_SUPPORT macro. 107 108 2023-11-15 Jakub Jelinek <jakub (a] redhat.com> 109 110 * LOCAL_PATCHES: Update revisions. 111 112 2023-11-15 Jakub Jelinek <jakub (a] redhat.com> 113 114 * ubsan/ubsan_handlers_cxx.h (FunctionTypeMismatchData): Forward 115 declare. 116 (__ubsan_handle_function_type_mismatch_v1, 117 __ubsan_handle_function_type_mismatch_v1_abort): Declare. 118 * ubsan/ubsan_handlers_cxx.cpp (handleFunctionTypeMismatch, 119 __ubsan_handle_function_type_mismatch_v1, 120 __ubsan_handle_function_type_mismatch_v1_abort): New functions readded 121 for backwards compatibility from older ubsan. 122 * ubsan/ubsan_interface.inc (__ubsan_handle_function_type_mismatch_v1, 123 __ubsan_handle_function_type_mismatch_v1_abort): Readd. 124 125 2023-10-22 Iain Sandoe <iain (a] sandoe.co.uk> 126 127 * asan/Makefile.am: Handle Darwin rpaths. 128 * asan/Makefile.in: Regenerate. 129 * configure: Regenerate. 130 * hwasan/Makefile.am: Handle Darwin rpaths. 131 * hwasan/Makefile.in: Regenerate. 132 * lsan/Makefile.am: Handle Darwin rpaths. 133 * lsan/Makefile.in: Regenerate. 134 * tsan/Makefile.am: Handle Darwin rpaths. 135 * tsan/Makefile.in: Regenerate. 136 * ubsan/Makefile.am: Handle Darwin rpaths. 137 * ubsan/Makefile.in: Regenerate. 138 139 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 140 141 * configure: Regenerate. 142 143 2023-08-07 Alexander von Gluck IV <kallisti5 (a] unixzen.com> 144 145 * configure: Regenerate. 146 147 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 148 149 * configure: Regenerate. 150 151 2023-08-07 Nick Alcock <nick.alcock (a] oracle.com> 152 153 * configure: Regenerate. 154 155 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com> 156 157 * configure: Regenerate. 158 159 2023-08-07 H.J. Lu <hjl.tools (a] gmail.com> 160 161 * configure: Regenerate. 162 163 2023-08-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 164 165 * sanitizer_common/sanitizer_stacktrace_sparc.cpp, 166 sanitizer_common/sanitizer_unwind_linux_libcdep.cpp: Cherry-pick 167 llvm-project revision 679c076ae446af81eba81ce9b94203a273d4b88a. 168 169 2023-04-30 Martin Liska <mliska (a] suse.cz> 170 171 PR sanitizer/109674 172 * hwasan/Makefile.am: Depend on liblsan. 173 * hwasan/Makefile.in: Re-generate. 174 175 2023-04-30 Martin Liska <mliska (a] suse.cz> 176 177 * LOCAL_PATCHES: Update revision. 178 179 2023-04-26 Martin Liska <mliska (a] suse.cz> 180 181 * LOCAL_PATCHES: Change revision. 182 183 2023-04-18 Iain Sandoe <iain (a] sandoe.co.uk> 184 185 * configure.tgt: Unsupport Darwin22+ until a mechanism can be found 186 to locate dyld in the shared cache. 187 188 2023-01-31 H.J. Lu <hjl.tools (a] gmail.com> 189 190 PR sanitizer/108106 191 * hwasan/hwasan_setjmp_x86_64.S (__interceptor_setjmp): Jump 192 to .Linterceptor_sigsetjmp instead of __interceptor_sigsetjmp. 193 (__interceptor_sigsetjmp): Add a local alias, 194 .Linterceptor_sigsetjmp. 195 196 2023-01-31 Martin Liska <mliska (a] suse.cz> 197 198 * configure: Regenerate. 199 200 2023-01-31 YunQiang Su <yunqiang.su (a] cipunited.com> 201 202 * configure.ac: set -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 203 always for mips*. 204 * configure: Regenerate. 205 206 2023-01-17 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 207 208 * sanitizer_common/sanitizer_platform_interceptors.h: Cherry-pick 209 llvm-project revision 951cf656b2faaf6fc0baa867293c0cb0ab131951. 210 211 2022-12-19 Jakub Jelinek <jakub (a] redhat.com> 212 213 * hwasan/Makefile.am (nodist_toolexeclib_HEADERS): Set to 214 libhwasan_preinit.o. 215 (hwasan_files): Remove hwasan_preinit.cpp. 216 (libhwasan_preinit.o): Copy from hwasan_preinit.o. 217 * hwasan/Makefile.in: Regenerated. 218 219 2022-12-13 Jakub Jelinek <jakub (a] redhat.com> 220 221 PR sanitizer/108072 222 * libbacktrace/backtrace-rename.h (backtrace_uncompress_zstd): Define. 223 224 2022-12-09 liuhongt <hongtao.liu (a] intel.com> 225 226 * configure.tgt: Enable hwasan for x86-64. 227 228 2022-12-04 Iain Sandoe <iain (a] sandoe.co.uk> 229 230 * configure.tgt: Restrict build to Darwin 16 or newer. 231 232 2022-11-15 Martin Liska <mliska (a] suse.cz> 233 234 * LOCAL_PATCHES: Update local patches. 235 236 2022-11-15 Martin Liska <mliska (a] suse.cz> 237 238 * merge.sh: Use git clone --depth 1. 239 240 2022-10-19 Martin Liska <mliska (a] suse.cz> 241 242 * configure: Regenerate. 243 244 2022-10-18 Florian Weimer <fweimer (a] redhat.com> 245 246 * configure.ac (sanitizer_supported): Include <unistd.h> for 247 syscall prototype. 248 * configure: Regenerate. 249 250 2022-10-12 Martin Liska <mliska (a] suse.cz> 251 252 * configure: Regenerate. 253 254 2022-10-11 Olivier Hainque <hainque (a] adacore.com> 255 Olivier Hainque <hainque (a] adacore.com> 256 257 * configure: Regenerate. 258 259 2022-10-03 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 260 261 PR sanitizer/105531 262 * sanitizer_common/sanitizer_procmaps_solaris.cpp: Cherry-pick 263 llvm-project revision 1cd4d63fb9ab0f04c7151911dde0d58b673823de. 264 265 2022-09-04 Iain Sandoe <iain (a] sandoe.co.uk> 266 267 * LOCAL_PATCHES: Update. 268 269 2022-08-31 Xi Ruoyao <xry111 (a] xry111.site> 270 271 * configure.tgt: Allow loongarch64-*-linux*. 272 273 2022-08-30 Martin Liska <mliska (a] suse.cz> 274 275 * LOCAL_PATCHES: Update. 276 277 2022-08-30 Martin Liska <mliska (a] suse.cz> 278 279 * sanitizer_common/Makefile.am: Remove sanitizer_openbsd. 280 * sanitizer_common/Makefile.in: Regenerate. 281 282 2022-07-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 283 284 PR sanitizer/105531 285 * sanitizer_common/sanitizer_linux_libcdep.cpp, 286 sanitizer_common/sanitizer_solaris.h:: Cherry-pick 287 llvm-project revision 3776db9a4fd2080d23d6a5f52e405eea44558761. 288 289 2022-05-05 Martin Liska <mliska (a] suse.cz> 290 291 * LOCAL_PATCHES: Update. 292 293 2022-05-04 Martin Liska <mliska (a] suse.cz> 294 295 * tsan/Makefile.am: Update Makefile.am files. 296 * hwasan/Makefile.am: Likewise. 297 * sanitizer_common/Makefile.am: Likewise. 298 * Makefile.in: Re-generate. 299 * asan/Makefile.in: Likewise. 300 * hwasan/Makefile.in: Likewise. 301 * interception/Makefile.in: Likewise. 302 * libbacktrace/Makefile.in: Likewise. 303 * lsan/Makefile.in: Likewise. 304 * sanitizer_common/Makefile.in: Likewise. 305 * tsan/Makefile.in: Likewise. 306 * ubsan/Makefile.in: Likewise. 307 308 2022-03-14 Xi Ruoyao <xry111 (a] mengyan1223.wang> 309 310 * configure.tgt: Enable build on mips*64*-*-linux*. 311 312 2022-03-14 Xi Ruoyao <xry111 (a] mengyan1223.wang> 313 314 * sanitizer_common/sanitizer_atomic_clang.h: Ensures to only 315 include sanitizer_atomic_clang_mips.h for O32. 316 317 2022-02-15 Jakub Jelinek <jakub (a] redhat.com> 318 319 * sanitizer_common/sanitizer_linux_libcdep.cpp: Cherry-pick 320 llvm-project revision ef14b78d9a144ba81ba02083fe21eb286a88732b. 321 322 2022-02-03 David Seifert <soap (a] gentoo.org> 323 Jakub Jelinek <jakub (a] redhat.com> 324 325 * configure.ac: Support --disable-werror. 326 * aclocal.m4: Include also ../config/warnings.m4. 327 * libbacktrace/Makefile.am (WARN_FLAGS): Remove. 328 * configure: Regenerate. 329 * Makefile.in: Regenerate. 330 * asan/Makefile.in: Regenerate. 331 * hwasan/Makefile.in: Regenerate. 332 * interception/Makefile.in: Regenerate. 333 * libbacktrace/Makefile.in: Regenerate. 334 * lsan/Makefile.in: Regenerate. 335 * sanitizer_common/Makefile.in: Regenerate. 336 * tsan/Makefile.in: Regenerate. 337 * ubsan/Makefile.in: Regenerate. 338 339 2021-12-06 H.J. Lu <hjl.tools (a] gmail.com> 340 341 * LOCAL_PATCHES: Add commit 70b043845d7. 342 343 2021-12-06 H.J. Lu <hjl.tools (a] gmail.com> 344 345 PR sanitizer/103466 346 * tsan/tsan_rtl_amd64.S (__tsan_trace_switch_thunk): Replace 347 vmovdqu with movdqu. 348 (__tsan_report_race_thunk): Likewise. 349 350 2021-11-28 Andrew Pinski <apinski (a] marvell.com> 351 352 PR sanitizer/62157 353 * Makefile.am: Force DIST_SUBDIRS to be SUBDIRS. 354 * Makefile.in: Regenerate. 355 * asan/Makefile.in: Likewise. 356 * hwasan/Makefile.in: Likewise. 357 * interception/Makefile.in: Likewise. 358 * libbacktrace/Makefile.in: Likewise. 359 * lsan/Makefile.in: Likewise. 360 * sanitizer_common/Makefile.in: Likewise. 361 * tsan/Makefile.in: Likewise. 362 * ubsan/Makefile.in: Likewise. 363 364 2021-11-18 Jakub Jelinek <jakub (a] redhat.com> 365 366 PR bootstrap/102675 367 * sanitizer_common/Makefile.am: Use -DUSE_SYSTEM_MD5 in AM_CXXFLAGS 368 of sanitizer_platform_limits_freebsd.cpp. 369 * sanitizer_common/Makefile.in: Regenerated. 370 371 2021-11-13 H.J. Lu <hjl.tools (a] gmail.com> 372 373 * LOCAL_PATCHES: Update to the corresponding revision. 374 375 2021-11-04 Martin Liska <mliska (a] suse.cz> 376 377 * LOCAL_PATCHES: Update git revision. 378 379 2021-10-08 H.J. Lu <hjl.tools (a] gmail.com> 380 381 PR sanitizer/102632 382 * asan/Makefile.am (AM_CCASFLAGS): New. Set to $(EXTRA_ASFLAGS). 383 * hwasan/Makefile.am (AM_CCASFLAGS): Likewise. 384 * interception/Makefile.am (AM_CCASFLAGS): Likewise. 385 * lsan/Makefile.am (AM_CCASFLAGS): Likewise. 386 * tsan/Makefile.am (AM_CCASFLAGS): Likewise. 387 * ubsan/Makefile.am (AM_CCASFLAGS): Likewise. 388 * asan/Makefile.in: Regenerate. 389 * hwasan/Makefile.in: Likewise. 390 * interception/Makefile.in: Likewise. 391 * lsan/Makefile.in: Likewise. 392 * tsan/Makefile.in: Likewise. 393 * ubsan/Makefile.in: Likewise. 394 395 2021-10-06 H.J. Lu <hjl.tools (a] gmail.com> 396 397 * LOCAL_PATCHES: Update to the corresponding revision. 398 399 2021-10-01 H.J. Lu <hjl.tools (a] gmail.com> 400 401 * LOCAL_PATCHES: Update to the corresponding revision. 402 403 2021-08-11 Jakub Jelinek <jakub (a] redhat.com> 404 405 * sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick 406 llvm-project revision faef0d042f523357fe5590e7cb6a8391cf0351a8. 407 408 2021-08-03 Mos Giordano <mose (a] gnu.org> 409 410 PR sanitizer/101111 411 * configure.tgt: Fix bashism in setting of `EXTRA_CXXFLAGS'. 412 413 2021-07-28 Ilya Leoshkevich <iii (a] linux.ibm.com> 414 415 * configure.tgt (s390*-*-linux*): Enable LSan and TSan for 416 s390x. 417 418 2021-07-20 H.J. Lu <hjl.tools (a] gmail.com> 419 420 * asan/libtool-version: Bump version. 421 * tsan/libtool-version: Likewise. 422 423 2021-07-20 H.J. Lu <hjl.tools (a] gmail.com> 424 425 * LOCAL_PATCHES: Update to the corresponding revision. 426 427 2021-05-21 Tamar Christina <tamar.christina (a] arm.com> 428 429 PR sanitizer/100379 430 * sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Cherry-pick 431 llvm-project revision f7c5351552387bd43f6ca3631016d7f0dfe0f135. 432 * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise. 433 * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise. 434 435 2021-05-13 Iain Sandoe <iain (a] sandoe.co.uk> 436 437 * LOCAL_PATCHES: Add Darwin patch for __builtin_os_log_format. 438 439 2021-05-13 Iain Sandoe <iain (a] sandoe.co.uk> 440 441 * sanitizer_common/sanitizer_mac.cpp : Check for the 442 availability of __builtin_os_log_format before trying to 443 include a header depending on it. 444 (OS_LOG_DEFAULT): New. 445 (os_log_error): Define to a fall-back using an older API. 446 447 2021-05-13 Martin Liska <mliska (a] suse.cz> 448 449 * LOCAL_PATCHES: Update to the corresponding revision. 450 451 2021-04-17 Jakub Jelinek <jakub (a] redhat.com> 452 453 PR sanitizer/100114 454 * sanitizer_common/sanitizer_posix_libcdep.cpp: Cherry-pick 455 llvm-project revisions 82150606fb11d28813ae6da1101f5bda638165fe 456 and b93629dd335ffee2fc4b9b619bf86c3f9e6b0023. 457 458 2021-03-08 Martin Liska <mliska (a] suse.cz> 459 460 PR sanitizer/98920 461 * asan/asan_interceptors.cpp (COMMON_INTERCEPT_FUNCTION_VER): 462 Cherry pick. 463 (COMMON_INTERCEPT_FUNCTION_VER_UNVERSIONED_FALLBACK): Likewise. 464 * asan/asan_interceptors.h (ASAN_INTERCEPT_FUNC_VER_UNVERSIONED_FALLBACK): Likewise. 465 * sanitizer_common/sanitizer_common_interceptors.inc 466 (COMMON_INTERCEPT_FUNCTION_GLIBC_VER_MIN): Likewise. 467 (INIT_REGEX): Likewise. 468 * tsan/tsan_interceptors_posix.cpp (COMMON_INTERCEPT_FUNCTION_VER_UNVERSIONED_FALLBACK): 469 Likewise. 470 471 2021-01-26 Martin Liska <mliska (a] suse.cz> 472 473 PR sanitizer/98828 474 * lsan/Makefile.am: Add missing lsan_posix.cpp file. 475 * lsan/Makefile.in: Likewise. 476 477 2021-01-05 Samuel Thibault <samuel.thibault (a] ens-lyon.org> 478 479 * configure: Re-generate. 480 481 2020-12-05 Iain Sandoe <iain (a] sandoe.co.uk> 482 483 PR target/97865 484 * configure.tgt: Add dynamic_lookup to EXTRA_CXXFLAGS for 485 Darwin. 486 * configure: Regenerate. 487 488 2020-11-29 John David Anglin <danglin (a] gcc.gnu.org> 489 490 * configure: Regenerate. 491 492 2020-11-25 Matthew Malcomson <matthew.malcomson (a] arm.com> 493 494 * LOCAL_PATCHES: Add one commit. 495 496 2020-11-25 Matthew Malcomson <matthew.malcomson (a] arm.com> 497 498 * Makefile.am: Condition Build hwasan directory. 499 * Makefile.in: Regenerate. 500 * configure: Regenerate. 501 * configure.ac: Set HWASAN_SUPPORTED based on target 502 architecture. 503 * configure.tgt: Likewise. 504 505 2020-11-25 Matthew Malcomson <matthew.malcomson (a] arm.com> 506 507 * Makefile.am: Build libhwasan. 508 * Makefile.in: Build libhwasan. 509 * asan/Makefile.in: Build libhwasan. 510 * configure: Build libhwasan. 511 * configure.ac: Build libhwasan. 512 * hwasan/Makefile.am: New file. 513 * hwasan/Makefile.in: New file. 514 * hwasan/libtool-version: New file. 515 * interception/Makefile.in: Build libhwasan. 516 * libbacktrace/Makefile.in: Build libhwasan. 517 * libsanitizer.spec.in: Build libhwasan. 518 * lsan/Makefile.in: Build libhwasan. 519 * sanitizer_common/Makefile.in: Build libhwasan. 520 * tsan/Makefile.in: Build libhwasan. 521 * ubsan/Makefile.in: Build libhwasan. 522 523 2020-11-21 Iain Sandoe <iain (a] sandoe.co.uk> 524 525 * configure.tgt: Allow x86_64 Darwin2x. 526 527 2020-11-13 Martin Liska <mliska (a] suse.cz> 528 529 * LOCAL_PATCHES: Update to the latest commit. 530 531 2020-10-19 Martin Liska <mliska (a] suse.cz> 532 533 * LOCAL_PATCHES: Add one commit. 534 535 2020-10-18 Iain Sandoe <iain (a] sandoe.co.uk> 536 537 * sanitizer_common/sanitizer_mac.h: Ensure that TARGET_OS_ 538 macros are defined where the macOS SDK does not contain 539 them. 540 (TARGET_OS_OSX, TARGET_OS_IOS, TARGET_OS_TV, TARGET_OS_WATCH): 541 Define where needed. 542 543 2020-10-16 Martin Liska <mliska (a] suse.cz> 544 545 * LOCAL_PATCHES: Update revision. 546 547 2020-09-21 Ian Lance Taylor <iant (a] golang.org> 548 549 * libbacktrace/backtrace-rename.h (backtrace_uncompress_lzma): 550 Define. 551 (backtrace_syminfo_to_full_callback): Define. 552 (backtrace_syminfo_to_full_error_callback): Define. 553 554 2020-07-16 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 555 556 * sanitizer_common/sanitizer_linux.cpp: Cherry-pick llvm-project 557 revision f0e9b76c3500496f8f3ea7abe6f4bf801e3b41e7. 558 559 2020-06-09 Martin Liska <mliska (a] suse.cz> 560 561 * asan/Makefile.am: Replace gnu++11 with gnu++14. 562 * interception/Makefile.am: Likewise. 563 * libbacktrace/Makefile.am: Likewise. 564 * lsan/Makefile.am: Likewise. 565 * sanitizer_common/Makefile.am: Likewise. 566 * tsan/Makefile.am: Likewise. 567 * ubsan/Makefile.am: Likewise. 568 * asan/Makefile.in: Regenerate. 569 * interception/Makefile.in: Likewise. 570 * libbacktrace/Makefile.in: Likewise. 571 * lsan/Makefile.in: Likewise. 572 * sanitizer_common/Makefile.in: Likewise. 573 * tsan/Makefile.in: Likewise. 574 * ubsan/Makefile.in: Likewise. 575 576 2020-06-02 Martin Liska <mliska (a] suse.cz> 577 578 * LOCAL_PATCHES: Update hash of local patches. 579 580 2020-06-02 Martin Liska <mliska (a] suse.cz> 581 582 * MERGE: Merge from master. 583 584 2020-05-29 H.J. Lu <hjl.tools (a] gmail.com> 585 586 PR bootstrap/95413 587 * configure: Regenerated. 588 589 2020-05-29 Martin Liska <mliska (a] suse.cz> 590 591 * HOWTO_MERGE: Do not mention not existing argument. 592 * README.gcc: Update LLVM repository location. 593 594 2020-05-26 Martin Liska <mliska (a] suse.cz> 595 596 * LOCAL_PATCHES: Use git hash instead of SVN id. 597 * merge.sh: Use git instead of VCS. Update paths 598 relative to upstream git repository. 599 600 2020-05-15 H.J. Lu <hongjiu.lu (a] intel.com> 601 602 PR bootstrap/95147 603 * configure: Regenerated. 604 605 2020-05-14 H.J. Lu <hongjiu.lu (a] intel.com> 606 607 * configure: Regenerated. 608 609 2020-05-01 Andreas Tobler <andreast (a] gcc.gnu.org> 610 611 * configure.tgt: Add x86_64- and i?86-*-freebsd* targets. 612 613 2020-05-01 Andreas Tobler <andreast (a] gcc.gnu.org> 614 615 * sanitizer_common/Makefile.am: Add 616 sanitizer_platform_limits_freebsd.cpp. 617 * sanitizer_common/Makefile.in: Regenerate. 618 619 2020-03-01 Iain Sandoe <iain (a] sandoe.co.uk> 620 621 PR sanitizer/93731 622 * configure.tgt (x86_64-*-darwin*, i?86-*-darwin*): Enable by 623 default only for Darwin versions greater than 12 (macOS 10.8). 624 625 2020-01-24 Maciej W. Rozycki <macro (a] wdc.com> 626 627 * configure.ac: Handle `--with-toolexeclibdir='. 628 * Makefile.in: Regenerate. 629 * aclocal.m4: Regenerate. 630 * configure: Regenerate. 631 * asan/Makefile.in: Regenerate. 632 * interception/Makefile.in: Regenerate. 633 * libbacktrace/Makefile.in: Regenerate. 634 * lsan/Makefile.in: Regenerate. 635 * sanitizer_common/Makefile.in: Regenerate. 636 * tsan/Makefile.in: Regenerate. 637 * ubsan/Makefile.in: Regenerate. 638 639 2019-11-26 Jakub Jelinek <jakub (a] redhat.com> 640 641 PR sanitizer/92154 642 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry-pick 643 llvm-project revision 947f9692440836dcb8d88b74b69dd379d85974ce. 644 * sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise. 645 646 2019-11-20 Martin Liska <mliska (a] suse.cz> 647 648 * libtool-version: Remove. 649 * lsan/libtool-version: Upate comment to not mention libmudflap. 650 * tsan/libtool-version: Likewise. 651 * ubsan/libtool-version: Likewise. 652 653 2019-11-13 Andreas Schwab <schwab (a] suse.de> 654 655 * configure.tgt (riscv64-*-linux*): Enable build. 656 657 2019-11-07 Martin Liska <mliska (a] suse.cz> 658 659 * all source files: Reapply all revisions mentioned in LOCAL_PATCHES. 660 661 2019-11-07 Martin Liska <mliska (a] suse.cz> 662 663 * merge.sh: Update to use llvm-project git repository. 664 * all source files: Merge from upstream 665 82588e05cc32bb30807e480abd4e689b0dee132a. 666 667 2019-11-05 Martin Liska <mliska (a] suse.cz> 668 669 * ubsan/ubsan_flags.cpp (InitializeFlags): Trunk decided to print 670 summary for all sanitizers, but we want to have UBSAN without it. 671 672 2019-11-05 Martin Liska <mliska (a] suse.cz> 673 674 * asan/asan_globals.cpp (CheckODRViolationViaIndicator): Reapply from 675 LOCAL_PATCHES. 676 (CheckODRViolationViaPoisoning): Likewise. 677 (RegisterGlobal): Likewise. 678 * asan/asan_interceptors.h (ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): Likewise. 679 (defined): Likewise. 680 * asan/asan_mapping.h: Likewise. 681 * sanitizer_common/sanitizer_linux_libcdep.cpp (defined): Likewise. 682 * sanitizer_common/sanitizer_mac.cpp (defined): Likewise. 683 * sanitizer_common/sanitizer_platform_limits_linux.cpp (defined): Likewise. 684 * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise. 685 * sanitizer_common/sanitizer_stacktrace.cpp (GetCanonicFrame): Likewise. 686 * tsan/tsan_rtl_ppc64.S: Likewise. 687 * ubsan/ubsan_handlers.cpp (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise. 688 (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise. 689 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise. 690 (struct CFICheckFailData): Likewise. 691 (RECOVERABLE): Likewise. 692 * ubsan/ubsan_platform.h: Likewise. 693 694 2019-11-05 Martin Liska <mliska (a] suse.cz> 695 696 * tsan/Makefile.am: Rename tsan_interceptors.cpp to 697 tsan_interceptors_posix. 698 * tsan/Makefile.in: Regenerate. 699 700 2019-11-05 Martin Liska <mliska (a] suse.cz> 701 702 * all source files: Merge from upstream r375507. 703 704 2019-10-22 Tamar Christina <tamar.christina (a] arm.com> 705 706 PR sanitizer/92154 707 * sanitizer_common/sanitizer_platform_limits_posix.cpp: 708 Cherry-pick compiler-rt revision r375220. 709 710 2019-09-27 Maciej W. Rozycki <macro (a] wdc.com> 711 712 * configure: Regenerate. 713 714 2019-09-10 Christophe Lyon <christophe.lyon (a] st.com> 715 Mickal Gun <mickael.guene (a] st.com> 716 717 * configure.tgt (arm*-*-*fdpiceabi): Sanitizers are 718 unsupported in this configuration. 719 720 2019-08-16 Iain Sandoe <iain (a] sandoe.co.uk> 721 722 * LOCAL_PATCHES: Add r274585. 723 724 2019-08-16 Iain Sandoe <iain (a] sandoe.co.uk> 725 726 * asan/asan_interceptors.h: Reapply r272406. 727 728 2019-08-15 Martin Liska <mliska (a] suse.cz> 729 730 * LOCAL_PATCHES: Add r274540 731 732 2019-08-15 Martin Liska <mliska (a] suse.cz> 733 734 * tsan/tsan_rtl_ppc64.S: Reapply. 735 736 2019-08-15 Iain Sandoe <iain (a] sandoe.co.uk> 737 738 PR bootstrap/91455 739 * Makefile.in: Regenerated. 740 * aclocal.m4: Likewise. 741 * asan/Makefile.in: Likewise. 742 * configure: Likewise. 743 * interception/Makefile.in: Likewise. 744 * libbacktrace/Makefile.in: Likewise. 745 * lsan/Makefile.in: Likewise. 746 * sanitizer_common/Makefile.am: Include top_srcdir unconditionally. 747 * sanitizer_common/Makefile.in: Regenerated. 748 * tsan/Makefile.in: Likewise. 749 * ubsan/Makefile.in: Likewise. 750 751 2019-08-14 Martin Liska <mliska (a] suse.cz> 752 753 * LOCAL_PATCHES: Refresh based on what was committed. 754 755 2019-08-14 Martin Liska <mliska (a] suse.cz> 756 757 * asan/asan_globals.cpp (CheckODRViolationViaIndicator): Reapply 758 patch from trunk. 759 (CheckODRViolationViaPoisoning): Likewise. 760 (RegisterGlobal): Likewise. 761 * asan/asan_mapping.h: Likewise. 762 * sanitizer_common/sanitizer_linux_libcdep.cpp (defined): Likewise. 763 * sanitizer_common/sanitizer_mac.cpp (defined): Likewise. 764 * sanitizer_common/sanitizer_platform_limits_linux.cpp (defined): Likewise. 765 * sanitizer_common/sanitizer_platform_limits_posix.h (defined): Likewise. 766 * sanitizer_common/sanitizer_stacktrace.cpp (GetCanonicFrame): Likewise. 767 * ubsan/ubsan_handlers.cpp (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise. 768 (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise. 769 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise. 770 (struct CFICheckFailData): Likewise. 771 (RECOVERABLE): Likewise. 772 * ubsan/ubsan_platform.h: Likewise. 773 774 2019-08-14 Martin Liska <mliska (a] suse.cz> 775 776 PR sanitizer/89832 777 PR sanitizer/91325 778 * All source files: Merge from upstream 368656. 779 780 2019-06-26 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 781 782 * sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick 783 compiler-rt revision 363778. 784 785 2019-06-18 Iain Sandoe <iain (a] sandoe.co.uk> 786 787 PR libsanitizer/87880 788 * asan/asan_interceptors.h: 789 (ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): New. 790 * asan/Makefile.am (DEFS): Add 791 ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION, defined to 0. 792 * asan/Makefile.in: Regenerated. 793 * asan/libtool-version: Bump version. 794 795 2019-05-27 Segher Boessenkool <segher (a] kernel.crashing.org> 796 797 PR target/90639 798 * tsan/tsan_rtl_ppc64.S: Add ".machine altivec". 799 800 2019-05-14 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 801 802 * configure.ac (have_dl_iterate_phdr): Remove *-*-solaris2.10* 803 handling. 804 * configure: Regenerate. 805 806 2019-04-08 Martin Liska <mliska (a] suse.cz> 807 808 * LOCAL_PATCHES: Add revision. 809 810 2019-04-08 Martin Liska <mliska (a] suse.cz> 811 812 PR sanitizer/89941 813 * sanitizer_common/sanitizer_platform_limits_linux.cc (defined): 814 Reapply patch from r259664. 815 * sanitizer_common/sanitizer_platform_limits_posix.h (defined): 816 Likewise. 817 818 2019-03-13 Eric Botcazou <ebotcazou (a] adacore.com> 819 820 PR sanitizer/80953 821 Merge from LLVM revision 355980 822 * asan/asan_allocator.h (kAllocatorSpace): Define for SPARC. 823 (kAllocatorSize): Likewise. 824 (DefaultSizeClassMap): Likewise. 825 * asan/asan_mapping.h (kSPARC64_ShadowOffset64): Define. 826 (SHADOW_OFFSET): Define for SPARC. 827 Include asan_mapping_sparc64.h for SPARC 64-bit. 828 * asan/asan_mapping_sparc64.h: New file. 829 830 2019-03-13 Eric Botcazou <ebotcazou (a] adacore.com> 831 832 PR sanitizer/80953 833 Merge from LLVM revision 355979 834 * asan/asan_globals.c (GetGlobalsForAddress): Use internal_memcpy to 835 copy Global objects for SPARC with GCC. 836 837 2019-03-13 Eric Botcazou <ebotcazou (a] adacore.com> 838 839 PR sanitizer/80953 840 Merge from LLVM revision 355978 841 * sanitizer_common/sanitizer_allocator_primary32.h 842 (class SizeClassAllocator32): Assert that kSpaceSize is power of 2 if 843 SANITIZER_SIGN_EXTENDED_ADDRESSES is set. 844 (PointerIsMine): Deal with SANITIZER_SIGN_EXTENDED_ADDRESSES. 845 (ComputeRegionId): Likewise. 846 * sanitizer_common/sanitizer_linux.cc (GetMaxVirtualAddress): Return 847 appropriate value for SPARC 64-bit. 848 * sanitizer_common/sanitizer_platform.h (SANITIZER_MMAP_RANGE_SIZE): 849 Define for SPARC. 850 (SANITIZER_SIGN_EXTENDED_ADDRESSES): Define to 1 for SPARC 64-bit. 851 852 2019-03-13 Eric Botcazou <ebotcazou (a] adacore.com> 853 854 PR sanitizer/80953 855 Merge from LLVM revision 355965 856 * sanitizer_common/sanitizer_linux.cc (GetWriteFlag): Implement for 857 SPARC/Linux. 858 (GetPcSpBp): Likewise. 859 * sanitizer_common/sanitizer_stacktrace.cc (GetNextInstructionPc): 860 Adjust for SPARC. 861 * sanitizer_common/sanitizer_stacktrace.h (SANITIZER_CAN_FAST_UNWIND): 862 Define to 1 for SPARC. 863 * sanitizer_common/sanitizer_stacktrace_sparc.cc: Rewrite. 864 * sanitizer_common/sanitizer_unwind_linux_libcdep.cc (SlowUnwindStack): 865 Adjust the PC address for SPARC with GCC. 866 867 2019-03-06 Martin Liska <mliska (a] suse.cz> 868 869 PR sanitizer/88684 870 * sanitizer_common/sanitizer_platform.h (defined): Cherry pick. 871 (SANITIZER_NON_UNIQUE_TYPEINFO): Likewise. 872 * ubsan/ubsan_type_hash_itanium.cc (isDerivedFromAtOffset): 873 Likewise. 874 875 2019-02-20 H.J. Lu <hongjiu.lu (a] intel.com> 876 877 PR sanitizer/89409 878 * sanitizer_common/sanitizer_linux.cc (internal_readlink): 879 Cherry-pick compiler-rt r354451. 880 881 2019-01-23 Jonny Grant <jg (a] jguk.org> 882 883 PR sanitizer/89010 884 * libsanitizer/README.gcc: Update to current https URLs. 885 886 2018-12-27 Martin Liska <mliska (a] suse.cz> 887 888 PR sanitizer/86229 889 * asan/asan_errors.cc (ErrorAllocTypeMismatch::Print): Cherry 890 pick rL350085. 891 * asan/asan_errors.h (struct ErrorAllocTypeMismatch): Likewise. 892 893 2018-11-09 Martin Liska <mliska (a] suse.cz> 894 895 * LOCAL_PATCHES: Include one local patch. 896 897 2018-11-09 Martin Liska <mliska (a] suse.cz> 898 899 PR sanitizer/87892 900 * sanitizer_common/sanitizer_linux_libcdep.cc (defined): Return 901 1 when CPU_COUNT macro is not defined. 902 903 2018-11-08 Bill Seurer <seurer (a] linux.vnet.ibm.com> 904 905 * libsanitizer/sanitizer_common/sanitizer_linux.cc (CheckASLR): 906 Disable ASLR for powerpc64 when using sanitizers. 907 908 2018-11-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 909 910 PR sanitizer/80953 911 * configure.tgt (sparc*-*-solaris2.11*): Enable. 912 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Enable. 913 914 2018-11-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 915 916 PR sanitizer/80953 917 * sanitizer_common/sanitizer_internal_defs.h, 918 sanitizer_common/sanitizer_platform_limits_solaris.h, 919 sanitizer_common/sanitizer_procmaps_solaris.cc, 920 sanitizer_common/sanitizer_solaris.cc: Cherry-pick compiler-rt 921 revision 346153. 922 * sanitizer_common/sanitizer_stacktrace.h, 923 sanitizer_common/sanitizer_stacktrace_sparc.cc: Cherry-pick 924 compiler-rt revision 346155. 925 926 2018-11-05 Segher Boessenkool <segher (a] kernel.crashing.org> 927 928 * LOCAL_PATCHES: Add r258525. 929 * sanitizer_common/sanitizer_stacktrace.cc 930 (BufferedStackTrace::FastUnwindStack): Use the correct frame offset 931 for PowerPC SYSV ABI. 932 933 2018-11-05 Martin Liska <mliska (a] suse.cz> 934 935 PR sanitizer/87860 936 * sanitizer_common/sanitizer_linux.cc: Cherry-pick upstream 937 r346129. 938 939 2018-10-31 Joseph Myers <joseph (a] codesourcery.com> 940 941 PR bootstrap/82856 942 * Makefile.am: Include multilib.am. 943 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. 944 * Makefile.in, aclocal.m4, asan/Makefile.in, configure, 945 interception/Makefile.in, libbacktrace/Makefile.in, 946 lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in, 947 ubsan/Makefile.in: Regenerate. 948 949 2018-10-31 Martin Liska <mliska (a] suse.cz> 950 951 * LOCAL_PATCHES: Update to installed revisions. 952 953 2018-10-31 Martin Liska <mliska (a] suse.cz> 954 955 * ubsan/ubsan_platform.h: Add ifndef as we define it with 956 -DCAN_SANITIZE_UB CFLAGS. 957 958 2018-10-31 Martin Liska <mliska (a] suse.cz> 959 960 * asan/asan_mapping.h: Revert shadow memory offset to 1 << 41. 961 962 2018-10-31 Martin Liska <mliska (a] suse.cz> 963 964 * LOCAL_PATCHES: Update patch list. 965 * asan/asan_globals.cc (CheckODRViolationViaIndicator): Apply 966 patches from GCC's trunk. 967 (CheckODRViolationViaPoisoning): Likewise. 968 (RegisterGlobal): Likewise. 969 * sanitizer_common/sanitizer_mac.cc (defined): Likewise. 970 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Likewise. 971 * ubsan/ubsan_handlers.cc (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise. 972 (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise. 973 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise. 974 (struct CFICheckFailData): Likewise. 975 (RECOVERABLE): Likewise. 976 977 2018-10-31 Martin Liska <mliska (a] suse.cz> 978 979 * config.h.in: Regenerate. 980 * configure: Likewise. 981 * sanitizer_common/Makefile.am: Include new files, remove old 982 files. 983 * sanitizer_common/Makefile.in: Regenerate. 984 * ubsan/Makefile.am: Include new files, remove old 985 files. 986 * ubsan/Makefile.in: Likewise. 987 * asan/Makefile.am: Include new files. 988 * asan/Makefile.in: Regenerate. 989 990 2018-10-31 Martin Liska <mliska (a] suse.cz> 991 992 * All source files: Merge from upstream 345033. 993 994 2018-10-31 Martin Liska <mliska (a] suse.cz> 995 996 * HOWTO_MERGE: Enhance documentation. 997 * merge.sh: Add support for git as well. 998 999 2018-08-02 Martin Liska <mliska (a] suse.cz> 1000 1001 PR sanitizer/86022 1002 * sanitizer_common/sanitizer_linux_libcdep.cc (ThreadDescriptorSize): 1003 Cherry-pick compiler-rt revision 338606. 1004 1005 2018-08-01 Marek Polacek <polacek (a] redhat.com> 1006 1007 PR sanitizer/86759 1008 * tsan/tsan_platform.h: Cherry-pick compiler-rt revision 318044. 1009 * tsan/tsan_platform_linux.cc: Cherry-pick compiler-rt revision 1010 319180. 1011 1012 2018-07-25 H.J. Lu <hongjiu.lu (a] intel.com> 1013 1014 PR target/86560 1015 * asan/asan_interceptors.cc (swapcontext) Cherry-pick 1016 compiler-rt revision 337603. 1017 * sanitizer_common/sanitizer_internal_defs.h (__has_attribute): 1018 Likewise. 1019 1020 2018-07-05 Jakub Jelinek <jakub (a] redhat.com> 1021 1022 Revert 1023 2018-07-04 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1024 1025 PR sanitizer/84250 1026 * Makefile.am: Reorder libs. 1027 * Makefile.in: Regenerate. 1028 * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from 1029 libsanitizer_ubsan.la. 1030 * asan/Makefile.in: Regenerate. 1031 * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library. 1032 * ubsan/Makefile.in: Regenerate. 1033 1034 2018-07-04 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1035 1036 PR sanitizer/84250 1037 * Makefile.am: Reorder libs. 1038 * Makefile.in: Regenerate. 1039 * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from 1040 libsanitizer_ubsan.la. 1041 * asan/Makefile.in: Regenerate. 1042 * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library. 1043 * ubsan/Makefile.in: Regenerate. 1044 1045 2018-06-13 Denis Khalikov <d.khalikov (a] partner.samsung.com> 1046 1047 PR sanitizer/86090 1048 * configure.ac: Check for lstat and readlink. 1049 * configure, config.h.in: Rebuild. 1050 1051 2018-05-31 Matthias Klose <doko (a] ubuntu.com> 1052 1053 PR sanitizer/86012 1054 * sanitizer_common/sanitizer_platform_limits_posix.cc: Define 1055 SIZEOF_STRUCT_USTAT for 32bit sparc. 1056 1057 2018-05-24 H.J. Lu <hongjiu.lu (a] intel.com> 1058 1059 PR sanitizer/85835 1060 * sanitizer_common/sanitizer_platform_limits_posix.cc: Don't 1061 include <sys/ustat.h> for Linux. 1062 (SIZEOF_STRUCT_USTAT): New. 1063 (struct_ustat_sz): Use SIZEOF_STRUCT_USTAT for Linux. 1064 1065 2018-04-26 Hans-Peter Nilsson <hp (a] axis.com> 1066 1067 * configure.tgt <mips*-*-linux*>: Enable build, excluding 1068 mips*64*-*-linux*. 1069 1070 * sanitizer_common/sanitizer_platform_limits_linux.cc: Do not 1071 take the shortcut to #include <sys/stat.h> for MIPS instead of 1072 the kernel <asm/stat.h>. Explain why sys/stat.h is misleading 1073 or wrong to get the kernel struct stat. 1074 * sanitizer_common/sanitizer_platform_limits_posix.h [__mips__]: 1075 Correct the value for 32-bit non-android struct_kernel_stat_sz. 1076 1077 * sanitizer_common/sanitizer_atomic_clang_other.h [_MIPS_SIM 1078 && _MIPS_SIM == _ABIO32] (lock): Add initializer for .pad member. 1079 1080 2018-04-24 H.J. Lu <hongjiu.lu (a] intel.com> 1081 1082 * configure: Regenerated. 1083 1084 2018-04-19 Jakub Jelinek <jakub (a] redhat.com> 1085 1086 * configure: Regenerated. 1087 1088 2018-04-18 David Malcolm <dmalcolm (a] redhat.com> 1089 1090 PR jit/85384 1091 * configure: Regenerate. 1092 1093 2018-04-18 Bill Seurer <seurer (a] linux.vnet.ibm.com> 1094 1095 PR sanitizer/85389 1096 * asan/asan_allocator.h (kAllocatorSpace): For __powerpc64__ change 1097 from 0xa0000000000ULL to ~(uptr)0. 1098 1099 2018-03-19 Jakub Jelinek <jakub (a] redhat.com> 1100 1101 PR sanitizer/84761 1102 * sanitizer_common/sanitizer_linux_libcdep.cc (__GLIBC_PREREQ): 1103 Define if not defined. 1104 (DL_INTERNAL_FUNCTION): Don't define. 1105 (InitTlsSize): For __i386__ if not compiled against glibc 2.27+ 1106 determine at runtime whether to use regparm(3), stdcall calling 1107 convention for older glibcs or normal calling convention for 1108 newer glibcs for call to _dl_get_tls_static_info. 1109 1110 2018-03-14 Segher Boessenkool <segher (a] kernel.crashing.org> 1111 1112 * sanitizer_common/sanitizer_stacktrace.cc 1113 (BufferedStackTrace::FastUnwindStack): Use the correct frame offset 1114 for PowerPC SYSV ABI. 1115 1116 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 1117 1118 PR target/84148 1119 * configure: Regenerate. 1120 1121 2018-02-05 Martin Liska <mliska (a] suse.cz> 1122 1123 * asan/asan_flags.inc: Cherry-pick upstream r323995. 1124 * asan/asan_report.cc (CheckForInvalidPointerPair): 1125 Cherry-pick upstream r323995. 1126 1127 2018-01-17 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 1128 1129 PR sanitizer/82825 1130 * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream 1131 r324284. 1132 1133 2018-01-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 1134 1135 PR sanitizer/82824 1136 * lsan/lsan_common_mac.cc: Cherry-pick upstream r322437. 1137 1138 2017-12-05 Martin Liska <mliska (a] suse.cz> 1139 Jakub Jelinek <jakub (a] redhat.com> 1140 1141 * asan/asan_descriptions.cc: Cherry-pick upstream r319668. 1142 * asan/asan_descriptions.h: Likewise. 1143 * asan/asan_report.cc: Likewise. 1144 * asan/asan_thread.cc: Likewise. 1145 * asan/asan_thread.h: Likewise. 1146 1147 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 1148 1149 * acinclude.m4: Add enable.m4 and cet.m4. 1150 * Makefile.in: Regenerate. 1151 * asan/Makefile.am: Update AM_CXXFLAGS. 1152 * asan/Makefile.in: Regenerate. 1153 * configure: Likewise. 1154 * configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS, 1155 EXTRA_CXXFLAGS, EXTRA_ASFLAGS. 1156 * interception/Makefile.am: Update AM_CXXFLAGS. 1157 * interception/Makefile.in: Regenerate. 1158 * libbacktrace/Makefile.am: Update AM_CFLAGS, AM_CXXFLAGS. 1159 * libbacktrace/Makefile.in: Regenerate. 1160 * lsan/Makefile.am: Update AM_CXXFLAGS. 1161 * lsan/Makefile.in: Regenerate. 1162 * sanitizer_common/Makefile.am: Update AM_CXXFLAGS, 1163 AM_CCASFLAGS. 1164 * sanitizer_common/sanitizer_linux_x86_64.S: Include cet.h. 1165 Add _CET_ENDBR macro. 1166 * sanitizer_common/Makefile.in: Regenerate. 1167 * tsan/Makefile.am: Update AM_CXXFLAGS. 1168 * tsan/Makefile.in: Regenerate. 1169 * tsan/tsan_rtl_amd64.S Include cet.h. Add _CET_ENDBR macro. 1170 * ubsan/Makefile.am: Update AM_CXXFLAGS. 1171 * ubsan/Makefile.in: Regenerate. 1172 1173 2017-11-08 Jakub Jelinek <jakub (a] redhat.com> 1174 1175 PR bootstrap/82670 1176 * ubsan/Makefile.am (ubsan_files): Remove ubsan_init_standalone.cc 1177 and ubsan_signals_standalone.cc. 1178 * ubsan/Makefile.in: Regenerated. 1179 1180 2017-11-05 Tom de Vries <tom (a] codesourcery.com> 1181 1182 PR other/82784 1183 * asan/asan_poisoning.cc (CHECK_SMALL_REGION): Remove semicolon after 1184 "do {} while (0)". 1185 * lsan/lsan_common.cc (LOG_POINTERS, LOG_THREADS): Same. 1186 1187 2017-10-20 Jakub Jelinek <jakub (a] redhat.com> 1188 1189 PR sanitizer/82595 1190 * lsan/lsan.h (__lsan_init): Add SANITIZER_INTERFACE_ATTRIBUTE. 1191 * lsan/Makefile.am (nodist_toolexeclib_HEADERS): Add 1192 liblsan_preinit.o. 1193 (lsan_files): Remove lsan_preinit.cc. 1194 (liblsan_preinit.o): New rule. 1195 * lsan/Makefile.in: Regenerated. 1196 1197 2017-10-19 Jakub Jelinek <jakub (a] redhat.com> 1198 1199 * All source files: Merge from upstream 315899. 1200 * asan/Makefile.am (nodist_saninclude_HEADERS): Add 1201 include/sanitizer/tsan_interface.h. 1202 * asan/libtool-version: Bump the libasan SONAME. 1203 * lsan/Makefile.am (sanitizer_lsan_files): Add lsan_common_mac.cc. 1204 (lsan_files): Add lsan_linux.cc, lsan_mac.cc and lsan_malloc_mac.cc. 1205 * sanitizer_common/Makefile.am (sanitizer_common_files): Add 1206 sancov_flags.cc, sanitizer_allocator_checks.cc, 1207 sanitizer_coverage_libcdep_new.cc, sanitizer_errno.cc, 1208 sanitizer_file.cc, sanitizer_mac_libcdep.cc and 1209 sanitizer_stoptheworld_mac.cc. Remove sanitizer_coverage_libcdep.cc 1210 and sanitizer_coverage_mapping_libcdep.cc. 1211 * tsan/Makefile.am (tsan_files): Add tsan_external.cc. 1212 * ubsan/Makefile.am (DEFS): Add -DUBSAN_CAN_USE_CXXABI=1. 1213 (ubsan_files): Add ubsan_init_standalone.cc and 1214 ubsan_signals_standalone.cc. 1215 * ubsan/libtool-version: Bump the libubsan SONAME. 1216 * asan/Makefile.in: Regenerate. 1217 * lsan/Makefile.in: Regenerate. 1218 * sanitizer_common/Makefile.in: Regenerate. 1219 * tsan/Makefile.in: Regenerate. 1220 * ubsan/Makefile.in: Regenerate. 1221 1222 2017-10-05 H.J. Lu <hongjiu.lu (a] intel.com> 1223 1224 PR sanitizer/82379 1225 * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Set 1226 to sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC. 1227 1228 2017-10-02 Jakub Jelinek <jakub (a] redhat.com> 1229 1230 * libbacktrace/backtrace-rename.h (backtrace_uncompress_zdebug): 1231 Define. 1232 1233 2017-08-07 Jakub Jelinek <jakub (a] redhat.com> 1234 1235 * include/system/sys/ptrace.h: New file. 1236 1237 2017-07-28 Jakub Jelinek <jakub (a] redhat.com> 1238 1239 PR sanitizer/80998 1240 * ubsan/ubsan_handlers.cc: Cherry-pick upstream r304461. 1241 * ubsan/ubsan_checks.inc: Likewise. 1242 * ubsan/ubsan_handlers.h: Likewise. 1243 1244 2017-07-14 Jakub Jelinek <jakub (a] redhat.com> 1245 1246 PR sanitizer/81066 1247 * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969. 1248 * sanitizer_common/sanitizer_linux.cc: Likewise. 1249 * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise. 1250 * tsan/tsan_platform_linux.cc: Likewise. 1251 1252 2017-04-06 Martin Liska <mliska (a] suse.cz> 1253 1254 PR sanitizer/80166 1255 * sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR): 1256 Cherry-pick upstream r299036. 1257 1258 2017-03-22 Jakub Jelinek <jakub (a] redhat.com> 1259 1260 PR sanitizer/78158 1261 * tsan/tsan_interface_atomic.cc: Cherry-pick upstream r298378. 1262 1263 2017-02-16 Andreas Tobler <andreast (a] gcc.gnu.org> 1264 1265 PR sanitizer/79562 1266 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick 1267 upstream r294806. 1268 1269 2017-02-11 Jakub Jelinek <jakub (a] redhat.com> 1270 1271 PR sanitizer/79341 1272 * configure.tgt (s390*-*-linux*): Don't disable libsanitizer on 1273 s390-linux 31-bit. 1274 * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream 1275 r294793. 1276 * sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick 1277 upstream r294790. 1278 * sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream 1279 r294799. 1280 1281 2017-02-03 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1282 1283 PR sanitizer/78663 1284 * sanitizer_common/sanitizer_mac.cc: Cherry-pick upstream r293992. 1285 * sanitizer_common/sanitizer_platform_interceptors.h: Likewise. 1286 1287 2017-01-31 Jakub Jelinek <jakub (a] redhat.com> 1288 1289 * configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*. 1290 1291 2017-01-24 Jakub Jelinek <jakub (a] redhat.com> 1292 1293 * configure.tgt: Enable tsan and lsan on powerpc64{,le}-*-linux*. 1294 1295 PR sanitizer/79168 1296 * merge.sh (change_comment_headers): Don't remove 2nd and 3rd line 1297 if the 3rd line doesn't contain 'The LLVM Compiler Infrastructure' 1298 text. 1299 * sanitizer_common/sanitizer_linux_mips64.S: Regenerated. 1300 * sanitizer_common/sanitizer_linux_x86_64.S: Likewise. 1301 * tsan/tsan_ppc_regs.h: Likewise. 1302 * tsan/tsan_rtl_aarch64.S: Likewise. 1303 * tsan/tsan_rtl_mips64.S: Likewise. 1304 * tsan/tsan_rtl_ppc64.S: Likewise. 1305 1306 2017-01-21 Jakub Jelinek <jakub (a] redhat.com> 1307 1308 PR other/79046 1309 * interception/Makefile.am (gcc_version): Use @get_gcc_base_ver@ 1310 instead of cat to get version from BASE-VER file. 1311 * asan/Makefile.am (gcc_version): Likewise. 1312 * ubsan/Makefile.am (gcc_version): Likewise. 1313 * sanitizer_common/Makefile.am (gcc_version): Likewise. 1314 * lsan/Makefile.am (gcc_version): Likewise. 1315 * tsan/Makefile.am (gcc_version): Likewise. 1316 * interception/Makefile.in: Regenerated. 1317 * asan/Makefile.in: Regenerated. 1318 * ubsan/Makefile.in: Regenerated. 1319 * sanitizer_common/Makefile.in: Regenerated. 1320 * lsan/Makefile.in: Regenerated. 1321 * tsan/Makefile.in: Regenerated. 1322 1323 2017-01-17 Jakub Jelinek <jakub (a] redhat.com> 1324 1325 PR other/79046 1326 * configure.ac: Add GCC_BASE_VER. 1327 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to 1328 get version from BASE-VER file. 1329 * libbacktrace/Makefile.in: Regenerated. 1330 * interception/Makefile.in: Regenerated. 1331 * asan/Makefile.in: Regenerated. 1332 * ubsan/Makefile.in: Regenerated. 1333 * configure: Regenerated. 1334 * sanitizer_common/Makefile.in: Regenerated. 1335 * lsan/Makefile.in: Regenerated. 1336 * Makefile.in: Regenerated. 1337 * tsan/Makefile.in: Regenerated. 1338 1339 2017-01-10 James Clarke <jrtc27 (a] jrtc27.com> 1340 1341 PR sanitizer/78992 1342 * sanitizer_common/sanitizer_platform_limits_posix.h 1343 (struct __sanitizer_sigaction): Cherry-pick upstream r291561. 1344 1345 2016-11-30 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1346 1347 * LOCAL_PATCHES: Add revision. 1348 1349 2016-11-30 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1350 1351 PR sanitizer/78532 1352 * sanitizer_common/sanitizer_platform_limits_posix.h 1353 (__sanitizer_sigaction): Adjust for sparc targets and various Glibc 1354 versions. 1355 1356 2016-11-29 Markus Trippelsdorf <markus (a] trippelsdorf.de> 1357 1358 * LOCAL_PATCHES: Remove r242480. 1359 1360 2016-11-20 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 1361 1362 * LOCAL_PATCHES: Add revision. 1363 1364 2016-11-20 Jack Howarth <howarth.at.gcc (a] gmail.com> 1365 1366 PR sanitizer/78267 1367 * sanitizer_common/sanitizer_mac.cc: Include <os/trace.h> only if 1368 compiler supports blocks extension. 1369 1370 2016-11-16 Markus Trippelsdorf <markus (a] trippelsdorf.de> 1371 1372 * LOCAL_PATCHES: Add revision. 1373 1374 2016-11-16 Markus Trippelsdorf <markus (a] trippelsdorf.de> 1375 1376 PR sanitizer/78294 1377 * tsan/tsan_rtl.cc: Add missing attribute. 1378 1379 2016-11-16 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1380 1381 * LOCAL_PATCHES: New file. 1382 1383 2016-11-16 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1384 1385 PR sanitizer/78307 1386 * ubsan/ubsan_handlers.cc (__ubsan_handle_cfi_bad_icall): New function. 1387 ( __ubsan_handle_cfi_bad_icall_abort): Likewise. 1388 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): New type. 1389 * ubsan/ubsan_handlers_cxx.cc (__ubsan_handle_cfi_bad_type): New 1390 function. 1391 (__ubsan_handle_cfi_bad_type_abort): Likewise. 1392 * ubsan/ubsan_handlers_cxx.h (struct CFIBadTypeData): New type. 1393 (__ubsan_handle_cfi_bad_type): Export function. 1394 (__ubsan_handle_cfi_bad_type_abort): Likewise. 1395 * HOWTO_MERGE: Update documentation. 1396 1397 2016-11-15 Matthias Klose <doko (a] ubuntu.com> 1398 1399 * configure: Regenerate. 1400 1401 2016-11-09 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1402 1403 * asan/asan_globals.cc (RegisterGlobal): Do not call 1404 CheckODRViolationViaPoisoning. 1405 (CheckODRViolationViaPoisoning): Remove. 1406 1407 2016-11-09 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1408 1409 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we 1410 compiled code with GCC when extracting the caller PC for ARM if no 1411 valid frame pointer is available. 1412 1413 2016-11-09 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1414 1415 PR sanitizer/63958 1416 Reapply: 1417 2014-10-14 David S. Miller <davem (a] davemloft.net> 1418 1419 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 1420 Define at __kernel_time_t, as needed for sparc. 1421 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 1422 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 1423 (__sanitizer): Define struct___old_kernel_stat_sz, 1424 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 1425 (__sanitizer_ipc_perm): Adjust for sparc targets. 1426 (__sanitizer_shmid_ds): Likewsie. 1427 (__sanitizer_sigaction): Likewise. 1428 (IOC_SIZE): Likewsie. 1429 1430 2016-11-09 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1431 1432 * All source files: Merge from upstream 285547. 1433 * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): New 1434 variable. 1435 * configure.ac (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Handle it. 1436 * asan/Makefile.am (asan_files): Add new files. 1437 * asan/Makefile.in: Regenerate. 1438 * ubsan/Makefile.in: Likewise. 1439 * lsan/Makefile.in: Likewise. 1440 * tsan/Makefile.am (tsan_files): Add new files. 1441 * tsan/Makefile.in: Regenerate. 1442 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files. 1443 (EXTRA_libsanitizer_common_la_SOURCES): Define. 1444 (libsanitizer_common_la_LIBADD): Likewise. 1445 (libsanitizer_common_la_DEPENDENCIES): Likewise. 1446 * sanitizer_common/Makefile.in: Regenerate. 1447 * interception/Makefile.in: Likewise. 1448 * libbacktace/Makefile.in: Likewise. 1449 * Makefile.in: Likewise. 1450 * configure: Likewise. 1451 * merge.sh: Handle builtins/assembly.h merging. 1452 * builtins/assembly.h: New file. 1453 * asan/libtool-version: Bump the libasan SONAME. 1454 1455 2016-09-21 Jakub Jelinek <jakub (a] redhat.com> 1456 1457 PR sanitizer/77567 1458 * asan/asan_new_delete.cc: Cherry-pick upstream r282019. 1459 1460 2016-09-05 Jakub Jelinek <jakub (a] redhat.com> 1461 1462 PR sanitizer/77396 1463 * asan/asan_globals.cc: Cherry-pick upstream r280657. 1464 1465 2016-08-12 Jakub Jelinek <jakub (a] redhat.com> 1466 1467 PR sanitizer/71042 1468 * tsan/tsan_platform_linux.cc: Cherry-pick upstream r278292. 1469 * tsan/tsan_rtl_aarch64.S: Likewise. 1470 1471 2016-07-23 Alan Modra <amodra (a] gmail.com> 1472 1473 Revert 2015-11-09 Alan Modra <amodra (a] gmail.com> 1474 * configure.ac: Don't substitute OBSTACK_DEFS. 1475 * asan/Makefile.am: Remove OBSTACK_DEFS from DEFS. 1476 * tsan/Makefile.am: Likewise. 1477 * configure: Regenerate. 1478 * Makefile.in: Regenerate. 1479 * asan/Makefile.in: Regenerate. 1480 * interception/Makefile.in: Regenerate. 1481 * libbacktrace/Makefile.in: Regenerate. 1482 * lsan/Makefile.in: Regenerate. 1483 * sanitizer_common/Makefile.in: Regenerate. 1484 * tsan/Makefile.in: Regenerate. 1485 * ubsan/Makefile.in: Regenerate. 1486 1487 2016-05-17 Jakub Jelinek <jakub (a] redhat.com> 1488 1489 PR sanitizer/71160 1490 * asan/asan_malloc_linux.cc: Cherry pick upstream r254395 1491 and r269633. 1492 1493 2016-04-21 Maxim Ostapenko <m.ostapenko (a] samsung.com> 1494 1495 PR sanitizer/70624 1496 * asan/asan_mac.cc: Cherry pick upstream r266868. 1497 1498 2016-01-19 Jakub Jelinek <jakub (a] redhat.com> 1499 1500 PR sanitizer/68824 1501 * tsan/tsan_interceptors.cc (NEED_TLS_GET_ADDR, __tls_get_addr, 1502 InitializeInterceptors): Cherry pick upstream r258119. 1503 1504 2016-01-14 Andreas Tobler <andreast (a] gcc.gnu.org> 1505 1506 * configure.ac: Replace the hard-coded -ldl requirement for 1507 link_sanitizer_common with a configure time check for -ldl. 1508 * configure: Regenerate. 1509 1510 2015-11-24 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1511 1512 * include/system/linux/asm/ptrace.h: Move to ... 1513 * include/system/asm/ptrace.h: ... this. 1514 1515 2015-11-24 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1516 1517 * include/system/linux/asm/ptrace.h: New header. 1518 1519 2015-11-23 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1520 1521 * All source files: Merge from upstream r253555. 1522 * configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new 1523 dependences for TSan for aarch64-*-linux* targets. 1524 * tsan/Makefile.am: Add new source files. 1525 * configure: Regenerate. 1526 * tsan/Makefile.in: Likewise. 1527 1528 2015-11-09 Alan Modra <amodra (a] gmail.com> 1529 1530 * sanitizer_common/sanitizer_common_interceptors.inc: Update size 1531 params for _obstack_begin_1, _obstack_begin, _obstack_newchunk 1532 interceptors. 1533 * configure.ac: Substitute OBSTACK_DEFS. 1534 * asan/Makefile.am: Add OBSTACK_DEFS to DEFS. 1535 * tsan/Makefile.am: Likewise. 1536 * configure: Regenerate. 1537 * Makefile.in: Regenerate. 1538 * asan/Makefile.in: Regenerate. 1539 * interception/Makefile.in: Regenerate. 1540 * libbacktrace/Makefile.in: Regenerate. 1541 * lsan/Makefile.in: Regenerate. 1542 * sanitizer_common/Makefile.in: Regenerate. 1543 * tsan/Makefile.in: Regenerate. 1544 * ubsan/Makefile.in: Regenerate. 1545 1546 2015-10-22 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1547 1548 PR bootstrap/68041 1549 * configure.ac (link_sanitizer_common): Link against librt only if it 1550 contains shm_open, required by sanitizers. 1551 (CXX_ABI_NEEDED): Remove variable. 1552 * configure: Regenerate. 1553 * ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore. 1554 * ubsan/Makefile.in: Regenerate. 1555 1556 2015-10-21 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1557 1558 * HOWTO_MERGE: New file. 1559 1560 2015-10-21 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1561 1562 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we 1563 compiled code with GCC when extracting the caller PC for ARM if no 1564 valid frame pointer is available. 1565 1566 2015-10-21 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1567 1568 PR bootstrap/63888 1569 Reapply: 1570 2015-02-20 Jakub Jelinek <jakub (a] redhat.com> 1571 1572 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation 1573 support until it is rewritten upstream. 1574 1575 * c-c++-common/asan/pr63888.c: New test. 1576 1577 2015-10-21 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1578 1579 PR sanitizer/63958 1580 Reapply: 1581 2014-10-14 David S. Miller <davem (a] davemloft.net> 1582 1583 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 1584 Define at __kernel_time_t, as needed for sparc. 1585 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 1586 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 1587 (__sanitizer): Define struct___old_kernel_stat_sz, 1588 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 1589 (__sanitizer_ipc_perm): Adjust for sparc targets. 1590 (__sanitizer_shmid_ds): Likewsie. 1591 (__sanitizer_sigaction): Likewise. 1592 (IOC_SIZE): Likewsie. 1593 1594 2015-10-21 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com> 1595 1596 * All source files: Merge from upstream r250806. 1597 * configure.ac (link_sanitizer_common): Add -lrt flag. 1598 * configure.tgt: Enable TSAN and LSAN for aarch64-linux targets. 1599 Set USE_CXX_ABI_FLAG=true for darwin. 1600 * asan/Makefile.am (asan_files): Add new files. 1601 (DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy 1602 DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0. 1603 * asan/Makefile.in: Regenerate. 1604 * ubsan/Makefile.am (ubsan_files): Add new files. 1605 (DEFS): Add DCAN_SANITIZE_UB=1. 1606 (libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true. 1607 * ubsan/Makefile.in: Regenerate. 1608 * tsan/Makefile.am (tsan_files): Add new files. 1609 (DEFS): Add DCAN_SANITIZE_UB=0. 1610 * tsan/Makefile.in: Regenerate. 1611 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files. 1612 * sanitizer_common/Makefile.in: Regenerate. 1613 * asan/libtool-version: Bump the libasan SONAME. 1614 1615 2015-09-09 Markus Trippelsdorf <markus (a] trippelsdorf.de> 1616 1617 PR sanitizer/67258 1618 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101. 1619 1620 2015-07-29 Markus Trippelsdorf <markus (a] trippelsdorf.de> 1621 1622 PR sanitizer/63927 1623 * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder 1624 for PowerPC. 1625 1626 2015-07-28 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com> 1627 1628 PR sanitizer/63927 1629 * sanitizer_common/sanitizer_stacktrace.cc 1630 (BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to 1631 find the link register at an offset of 16 from the base of the 1632 caller's stack frame. 1633 1634 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com> 1635 1636 * Makefile.in: Regenerated with automake-1.11.6. 1637 * aclocal.m4: Likewise. 1638 * asan/Makefile.in: Likewise. 1639 * configure: Likewise. 1640 * interception/Makefile.in: Likewise. 1641 * libbacktrace/Makefile.in: Likewise. 1642 * lsan/Makefile.in: Likewise. 1643 * sanitizer_common/Makefile.in: Likewise. 1644 * tsan/Makefile.in: Likewise. 1645 * ubsan/Makefile.in: Likewise. 1646 1647 2015-04-13 Yury Gribov <y.gribov (a] samsung.com> 1648 1649 PR sanitizer/64839 1650 * sanitizer_common/sanitizer_platform.h: Cherry pick 1651 upstream r234470. 1652 * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto. 1653 * configure.ac (RPC_DEFS): Check for precense of RPC headers. 1654 * sanitizer_common/Makefile.am (DEFS): Pass info to compiler. 1655 * Makefile.in: Regenerate. 1656 * asan/Makefile.in: Regenerate. 1657 * config.h.in: Regenerate. 1658 * configure: Regenerate. 1659 * interception/Makefile.in: Regenerate. 1660 * libbacktrace/Makefile.in: Regenerate. 1661 * lsan/Makefile.in: Regenerate. 1662 * sanitizer_common/Makefile.in: Regenerate. 1663 * tsan/Makefile.in: Regenerate. 1664 * ubsan/Makefile.in: Regenerate. 1665 1666 1667 2015-03-23 Christophe Lyon <christophe.lyon (a] linaro.org> 1668 1669 PR sanitizer/59009 1670 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 1671 upstream r230324. 1672 * sanitizer_common/sanitizer_platform.h: Likewise. 1673 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 1674 1675 2015-03-11 Bernd Edlinger <bernd.edlinger (a] hotmail.de> 1676 1677 * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick 1678 upstream 224508 and 224755. 1679 1680 2015-03-09 Jakub Jelinek <jakub (a] redhat.com> 1681 1682 PR sanitizer/63958 1683 Reapply: 1684 2014-10-14 David S. Miller <davem (a] davemloft.net> 1685 1686 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 1687 Define at __kernel_time_t, as needed for sparc. 1688 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 1689 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 1690 (__sanitizer): Define struct___old_kernel_stat_sz, 1691 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 1692 (__sanitizer_ipc_perm): Adjust for sparc targets. 1693 (__sanitizer_shmid_ds): Likewsie. 1694 (__sanitizer_sigaction): Likewise. 1695 (IOC_SIZE): Likewsie. 1696 1697 2015-02-27 Peter Bergner <bergner (a] vnet.ibm.com> 1698 1699 * configure.tgt: Enable build on powerpc*le-*-linux. 1700 1701 2015-02-23 Jakub Jelinek <jakub (a] redhat.com> 1702 1703 PR bootstrap/63888 1704 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation 1705 support until it is rewritten upstream. 1706 1707 2015-01-26 Matthias Klose <doko (a] ubuntu.com> 1708 1709 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC. 1710 * configure: Regenerate. 1711 1712 2015-01-25 Venkataramanan Kumar <venkataramanan.kumar (a] linaro.org> 1713 1714 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine. 1715 * configure: Regenerate. 1716 * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 1717 1718 2015-01-25 Venkataramanan Kumar <venkataramanan.kumar (a] linaro.org> 1719 1720 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 1721 * configure: Regenerate. 1722 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define. 1723 (libtsan_la_DEPENDENCIES): Likewise. 1724 * Makefile.in: Regenerate. 1725 * asan/Makefile.in: Regenerate. 1726 * interception/Makefile.in: Regenerate. 1727 * libbacktrace/Makefile.in: Regenerate. 1728 * lsan/Makefile.in: Regenerate. 1729 * sanitizer_common/Makefile.in: Regenerate. 1730 * tsan/Makefile.in: Regenerate. 1731 * ubsan/Makefile.in: Regenerate. 1732 1733 2015-01-22 Jakub Jelinek <jakub (a] redhat.com> 1734 1735 * tsan/tsan_rtl.h: Cherry pick upstream r226829. 1736 1737 2015-01-21 Jakub Jelinek <jakub (a] redhat.com> 1738 1739 PR sanitizer/64435 1740 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick 1741 upstream r226637. 1742 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise. 1743 * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639. 1744 1745 2015-01-20 Jakub Jelinek <jakub (a] redhat.com> 1746 1747 PR sanitizer/64632 1748 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972. 1749 1750 2015-01-19 Jakub Jelinek <jakub (a] redhat.com> 1751 1752 PR sanitizer/64435 1753 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 1754 upstream r223925. 1755 1756 2015-01-13 Jakub Jelinek <jakub (a] redhat.com> 1757 1758 * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick 1759 upstream r224518 and r224519. 1760 * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and 1761 r224834. 1762 1763 2014-12-16 Jakub Jelinek <jakub (a] redhat.com> 1764 1765 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc, 1766 sanitizer_common/sanitizer_symbolizer_libbacktrace.h, 1767 sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick 1768 upstream r224308. 1769 1770 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com> 1771 1772 PR bootstrap/63784 1773 * configure: Regenerated. 1774 1775 2014-11-21 Jakub Jelinek <jakub (a] redhat.com> 1776 1777 PR target/61137 1778 * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function. 1779 (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it. 1780 1781 2014-11-14 Uros Bizjak <ubizjak (a] gmail.com> 1782 1783 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11. 1784 * asan/Makefile.am (AM_CXXFLAGS): Ditto. 1785 * lsan/Makefile.am (AM_CXXFLAGS): Ditto. 1786 * interception/Makefile.am (AM_CXXFLAGS): Ditto. 1787 * tsan/Makefile.am (AM_CXXFLAGS): Ditto. 1788 * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto. 1789 * ubsan/Makefile.am (AM_CXXFLAGS): Ditto. 1790 * sanitizer_common/Makefile.in: Regenerate. 1791 * asan/Makefile.in: Ditto. 1792 * lsan/Makefile.in: Ditto. 1793 * interception/Makefile.in: Ditto. 1794 * tsan/Makefile.in: Ditto. 1795 * libbacktrace/Makefile.in: Ditto. 1796 * ubsan/Makefile.in: Ditto. 1797 1798 2014-11-13 Kostya Serebryany <kcc (a] google.com> 1799 1800 * All source files: Merge from upstream r221802. 1801 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc 1802 (LibbacktraceSymbolizer::SymbolizeData): Replace 'address' 1803 with 'start' to follow the new interface. 1804 * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1805 * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1806 * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1807 * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1808 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 1809 files. 1810 (AM_CXXFLAGS): Added -std=c++11. 1811 * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1812 * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 1813 * asan/Makefile.in: Regenerate. 1814 * interception/Makefile.in: Regenerate. 1815 * libbacktrace/Makefile.in: Regenerate. 1816 * lsan/Makefile.in: Regenerate. 1817 * sanitizer_common/Makefile.in: Regenerate. 1818 * tsan/Makefile.in: Regenerate. 1819 * ubsan/Makefile.in: Regenerate. 1820 1821 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org> 1822 1823 PR target/63610 1824 * configure: Regenerate. 1825 1826 2014-10-16 Martin Liska <mliska (a] suse.cz> 1827 1828 * asan/Makefile.am: IPA ICF pass is disabled. 1829 * asan/Makefile.in: Likewise. 1830 1831 2014-10-14 David S. Miller <davem (a] davemloft.net> 1832 1833 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 1834 Define at __kernel_time_t, as needed for sparc. 1835 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 1836 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 1837 (__sanitizer): Define struct___old_kernel_stat_sz, 1838 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 1839 (__sanitizer_ipc_perm): Adjust for sparc targets. 1840 (__sanitizer_shmid_ds): Likewsie. 1841 (__sanitizer_sigaction): Likewsie. 1842 (IOC_SIZE): Likewsie. 1843 1844 2014-10-14 Jakub Jelinek <jakub (a] redhat.com> 1845 1846 * ubsan/Makefile.am (DEFS): Add -DPIC. 1847 * ubsan/Makefile.in: Regenerated. 1848 1849 2014-09-26 Christophe Lyon <christophe.lyon (a] linaro.org> 1850 1851 * configure.tgt: Enable build on aarch64*-linux. 1852 1853 2014-09-19 Kostya Serebryany <kcc (a] google.com> 1854 1855 * All source files: Merge from upstream r218156. 1856 * asan/Makefile.am (asan_files): Added new files. 1857 * asan/Makefile.in: Regenerate. 1858 * ubsan/Makefile.am (ubsan_files): Added new files. 1859 * ubsan/Makefile.in: Regenerate. 1860 * tsan/Makefile.am (tsan_files): Added new files. 1861 * tsan/Makefile.in: Regenerate. 1862 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 1863 files. 1864 * sanitizer_common/Makefile.in: Regenerate. 1865 * asan/libtool-version: Bump the libasan SONAME. 1866 1867 2014-09-10 Jakub Jelinek <jakub (a] redhat.com> 1868 1869 * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick 1870 upstream r215485, r217389, r217391 and r217400. 1871 1872 2014-06-23 Paolo Carlini <paolo.carlini (a] oracle.com> 1873 1874 * sanitizer_common/sanitizer_common_interceptors.inc: 1875 Cherry pick upstream r211008. 1876 1877 2014-06-11 Richard Biener <rguenther (a] suse.de> 1878 1879 * asan/asan_linux.cc: Cherry pick upstream r210012. 1880 1881 2014-05-30 Jakub Jelinek <jakub (a] redhat.com> 1882 1883 * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream 1884 r209879. 1885 * sanitizer_common/sanitizer_common.h: Likewise. 1886 * asan/asan_mapping.h: Likewise. 1887 * asan/asan_linux.cc: Likewise. 1888 * tsan/tsan_mman.cc: Cherry pick upstream r209744. 1889 * sanitizer_common/sanitizer_allocator.h: Likewise. 1890 1891 2014-05-23 Marek Polacek <polacek (a] redhat.com> 1892 1893 * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit 1894 floating-point types. 1895 1896 2014-05-22 Kostya Serebryany <kcc (a] google.com> 1897 1898 * All source files: Merge from upstream r209283. 1899 * asan/Makefile.am (asan_files): Added new files. 1900 * asan/Makefile.in: Regenerate. 1901 * tsan/Makefile.am (tsan_files): Added new files. 1902 * tsan/Makefile.in: Regenerate. 1903 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 1904 files. 1905 * sanitizer_common/Makefile.in: Regenerate. 1906 1907 2014-05-14 Yury Gribov <y.gribov (a] samsung.com> 1908 1909 PR sanitizer/61100 1910 * Makefile.am (nodist_saninclude_HEADERS): Install 1911 public headers. 1912 * Makefile.in: Regenerate. 1913 1914 2014-03-07 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 1915 1916 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): 1917 Add ../../libbacktrace/sort.c. 1918 * libbacktrace/Makefile.in: Regenerate. 1919 * libbacktrace/backtrace-rename.h (backtrace_qsort): Define. 1920 1921 2014-03-03 Bill Schmidt <wschmidt (a] linux.vnet.ibm.com> 1922 1923 * configure.tgt: Unsupported for little endian PowerPC for now. 1924 1925 2014-02-04 Jakub Jelinek <jakub (a] redhat.com> 1926 1927 PR sanitizer/60055 1928 * tsan/tsan_flags.cc (__tsan_default_options): Add 1929 SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747. 1930 * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise. 1931 1932 PR sanitizer/60038 1933 * sanitizer_common/sanitizer_linux_libcdep.cc: Include 1934 sanitizer_atomic.h and unistd.h. 1935 (kThreadDescriptorSize): Made static, remove initializer and const, 1936 change type to atomic_uintptr_t. 1937 (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to 1938 query glibc version, compute kThreadDescriptorSize depending on 1939 glibc version minor number. 1940 (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of 1941 kThreadDescriptorSize directly. 1942 1943 2014-01-23 Yury Gribov <y.gribov (a] samsung.com> 1944 Jakub Jelinek <jakub (a] redhat.com> 1945 1946 PR sanitizer/57316 1947 * configure.ac: Check for missing syscalls. 1948 * Makefile.am: Likewise. 1949 * configure: Regenerate. 1950 * Makefile.in: Regenerate. 1951 1952 2014-01-09 Jakub Jelinek <jakub (a] redhat.com> 1953 1954 * sanitizer_common/sanitizer_symbolizer_libbacktrace.h 1955 (LibbacktraceSymbolizer::Demangle): New declaration. 1956 * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc 1957 (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle 1958 method if possible. 1959 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include 1960 "demangle.h" if SANITIZE_CP_DEMANGLE is defined. 1961 (struct CplusV3DemangleData): New type. 1962 (CplusV3DemangleCallback, CplusV3Demangle): New functions. 1963 (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback, 1964 SymbolizeDataCallback): Use CplusV3Demangle. 1965 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add 1966 -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include. 1967 * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types, 1968 cplus_demangle_fill_ctor, cplus_demangle_fill_dtor, 1969 cplus_demangle_fill_extended_operator, cplus_demangle_fill_name, 1970 cplus_demangle_init_info, cplus_demangle_mangled_name, 1971 cplus_demangle_operators, cplus_demangle_print, 1972 cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3, 1973 cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor, 1974 is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback): 1975 Define. 1976 (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes. 1977 (memcmp, strncmp): Redefine. 1978 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add 1979 ../../libiberty/cp-demangle.c. 1980 * libbacktrace/bridge.cc (__asan_internal_memcmp, 1981 __asan_internal_strncmp): New functions. 1982 * sanitizer_common/Makefile.in: Regenerated. 1983 * libbacktrace/Makefile.in: Regenerated. 1984 * configure: Regenerated. 1985 * configure.ac: Regenerated. 1986 * config.h.in: Regenerated. 1987 1988 * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add 1989 -isystem $(top_srcdir)/include/system. 1990 * sanitizer_common/Makefile.in: Regenerated. 1991 * include/system/linux/aio_abi.h: New header. 1992 * include/system/linux/mroute.h: New header. 1993 * include/system/linux/mroute6.h: New header. 1994 * include/system/linux/perf_event.h: New header. 1995 * include/system/linux/types.h: New header. 1996 1997 PR sanitizer/59136 1998 * sanitizer_common/Makefile.am (AM_CXXFLAGS): If 1999 LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE 2000 and -I/-include flags. 2001 * lsan/Makefile.am (liblsan_la_LIBADD): Add 2002 libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED. 2003 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 2004 * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise. 2005 * asan/Makefile.am (libasan_la_LIBADD): Likewise. 2006 * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add 2007 libbacktrace. 2008 * README.gcc: Document that also lsan and ubsan are 2009 maintained in compiler-rt upstream. 2010 * libbacktrace/Makefile.am: New file. 2011 * libbacktrace/backtrace-rename.h: New file. 2012 * libbacktrace/backtrace-supported.h.in: New file. 2013 * libbacktrace/bridge.cc: New file. 2014 * configure.ac: Add tests needed for libbacktrace build 2015 within libsanitizer. 2016 * sanitizer_common/Makefile.in: Regenerated. 2017 * lsan/Makefile.in: Regenerated. 2018 * tsan/Makefile.in: Regenerated. 2019 * ubsan/Makefile.in: Regenerated. 2020 * libbacktrace/Makefile.in: Generated. 2021 * config.h.in: Regenerated. 2022 * configure: Regenerated. 2023 * Makefile.in: Regenerated. 2024 * interception/Makefile.in: Regenerated. 2025 * asan/Makefile.in: Regenerated. 2026 * aclocal.m4: Regenerated. 2027 2028 2013-12-19 Kostya Serebryany <kcc (a] google.com> 2029 2030 * sanitizer_common/sanitizer_platform_limits_posix.cc: 2031 workaround for missing definition of EOWNERDEAD, backport 2032 from upstream r196779. 2033 2034 2013-12-06 H.J. Lu <hongjiu.lu (a] intel.com> 2035 2036 * sanitizer_common/sanitizer_platform_limits_posix.h 2037 (__sanitizer_shmid_ds): Use u64 on time fields for x32. 2038 (__sanitizer_clock_t): Use long long for x32. 2039 2040 2013-12-06 H.J. Lu <hongjiu.lu (a] intel.com> 2041 2042 * sanitizer_common/sanitizer_platform_limits_linux.cc: Include 2043 <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined. 2044 (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined. 2045 2046 2013-12-05 H.J. Lu <hongjiu.lu (a] intel.com> 2047 2048 * configure.ac (link_sanitizer_common): Add -lm. 2049 * configure: Regenerated. 2050 2051 2013-12-05 Kostya Serebryany <kcc (a] google.com> 2052 2053 * All source files: Merge from upstream r196489. 2054 * merge.sh: Add *.S to the list of merged files. 2055 2056 2013-12-05 Yury Gribov <y.gribov (a] samsung.com> 2057 2058 PR sanitizer/59368 2059 * Makefile.am (gcc_version): Added gcc_version. 2060 * Makefile.in: Regenerate. 2061 2062 2013-12-05 Kostya Serebryany <kcc (a] google.com> 2063 2064 * All source files: Merge from upstream r196090. 2065 * tsan/Makefile.am (tsan_files): Added new files. 2066 * tsan/Makefile.in: Regenerate. 2067 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 2068 * sanitizer_common/Makefile.in: Regenerate. 2069 * lsan/Makefile.am (lsan_files): Added new files. 2070 * lsan/Makefile.in: Regenerate. 2071 2072 2013-11-29 Jakub Jelinek <jakub (a] redhat.com> 2073 Yury Gribov <y.gribov (a] samsung.com> 2074 2075 PR sanitizer/59063 2076 * libsanitizer.spec.in: Add spec file to hold link flags for 2077 various sanitizer libs. 2078 * configure.ac: Check whether clock_* routines come from librt. 2079 * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from 2080 configure.ac. 2081 * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise. 2082 * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise. 2083 * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise. 2084 * asan/Makefile.in: Regenerate. 2085 * interception/Makefile.in: Regenerate. 2086 * lsan/Makefile.in: Regenerate. 2087 * sanitizer_common/Makefile.in: Regenerate. 2088 * tsan/Makefile.in: Regenerate. 2089 * ubsan/Makefile.in: Regenerate. 2090 * Makefile.in: Regenerate. 2091 * configure: Regenerate. 2092 2093 2013-11-28 Jakub Jelinek <jakub (a] redhat.com> 2094 Yury Gribov <y.gribov (a] samsung.com> 2095 2096 PR sanitizer/59106 2097 * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that 2098 don't need it. 2099 * ubsan/Makefile.in: Regenerated. 2100 2101 2013-11-22 Jakub Jelinek <jakub (a] redhat.com> 2102 2103 PR sanitizer/59061 2104 * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux. 2105 * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL. 2106 * configure: Regenerated. 2107 * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files, 2108 liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add. 2109 * lsan/Makefile.in: Regenerated. 2110 2111 2013-11-22 Mike Stump <mikestump (a] comcast.net> 2112 2113 * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one 2114 change from upstream to fix build. 2115 2116 2013-11-18 Yury Gribov <y.gribov (a] samsung.com> 2117 2118 PR sanitizer/59106 2119 * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti. 2120 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 2121 * lsan/Makefile.am (AM_CXXFLAGS): Likewise. 2122 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise. 2123 * tsan/Makefile.am (AM_CXXFLAGS): Likewise. 2124 * asan/Makefile.in: Regenerate. 2125 * interception/Makefile.in: Regenerate. 2126 * tsan/Makefile.in: Regenerate. 2127 * lsan/Makefile.in: Regenerate. 2128 * sanitizer_common/Makefile.in: Regenerate. 2129 2130 2013-11-15 Kostya Serebryany <kcc (a] google.com> 2131 2132 PR sanitizer/58994 2133 Backport from upstream revision 194573 2134 * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall 2135 back to the original functions in the common libsanitizer 2136 interceptors and the __cxa_atexit() interceptor on Darwin. 2137 2138 2013-11-13 Peter Bergner <bergner (a] vnet.ibm.com> 2139 2140 PR sanitizer/59009 2141 * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily 2142 ifdef out more source. 2143 2144 2013-11-12 Jakub Jelinek <jakub (a] redhat.com> 2145 2146 * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily 2147 ifdef out almost the whole source. 2148 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 2149 2150 2013-11-05 H.J. Lu <hongjiu.lu (a] intel.com> 2151 2152 PR sanitizer/59018 2153 * sanitizer_common/sanitizer_platform_limits_posix.cc 2154 (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is 2155 defined. 2156 2157 2013-11-05 H.J. Lu <hongjiu.lu (a] intel.com> 2158 2159 PR sanitizer/59018 2160 * sanitizer_common/sanitizer_platform_limits_linux.cc 2161 (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is 2162 defined. 2163 * sanitizer_common/sanitizer_platform_limits_posix.h 2164 (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is 2165 defined. 2166 (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__ 2167 is defined. 2168 (__sanitizer___kernel_gid_t): Likewise. 2169 (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__ 2170 is defined. 2171 2172 2013-11-05 H.J. Lu <hongjiu.lu (a] intel.com> 2173 2174 PR sanitizer/59018 2175 * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate 2176 2 64-bit integers to save and restore fn and arg. Properly load 2177 newtls/child_tidptr into r8/r10. 2178 2179 2013-11-05 H.J. Lu <hongjiu.lu (a] intel.com> 2180 2181 PR sanitizer/59018 2182 * sanitizer_common/sanitizer_linux.cc (internal_mmap, 2183 internal_munmap, internal_open, internal_read, internal_write, 2184 internal_stat, internal_lstat, internal_fstat, internal_readlink, 2185 internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock, 2186 BlockingMutex::Unlock, internal_ptrace, internal_getdents, 2187 internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls. 2188 2189 2013-11-04 Kostya Serebryany <kcc (a] google.com> 2190 2191 * All source files: Merge from upstream r191666. 2192 * merge.sh: Added lsan. 2193 * configure.ac (AC_CONFIG_FILES): Added lsan. 2194 * Makefile.am (SUBDIRS): Added lsan. 2195 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 2196 * asan/Makefile.am (asan_files): Added new files. 2197 (libasan_la_LIBADD): Added a dependency on lsan. 2198 * lsan/Makefile.am: New file. 2199 * asan/Makefile.in: Regenerate. 2200 * lsan/Makefile.in: Regenerate. 2201 * Makefile.in: Regenerate. 2202 * configure: Regenerate. 2203 * sanitizer_common/Makefile.in: Regenerate. 2204 2205 2013-09-20 Alan Modra <amodra (a] gmail.com> 2206 2207 * configure: Regenerate. 2208 2209 2013-09-01 Iain Sandoe <iain (a] codesourcery.com> 2210 2211 * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit 2212 libinterception.la for Darwin. 2213 * ubsan/Makefile.in: Regenerate. 2214 2215 2013-08-30 Jakub Jelinek <jakub (a] redhat.com> 2216 2217 * Makefile.am (SUBDIRS): Add ubsan. 2218 * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile. 2219 * merge.sh: Merge ubsan. 2220 * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk. 2221 * sanitizer_common/sanitizer_printf.cc: Likewise. 2222 * sanitizer_common/sanitizer_common.h: Likewise. 2223 * ubsan: New directory. Import ubsan runtime from llvm. 2224 2225 2013-06-03 Christophe Lyon <christophe.lyon (a] linaro.org> 2226 2227 * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next): 2228 Cherry pick upstream r182922. 2229 2230 2013-05-07 Christophe Lyon <christophe.lyon (a] linaro.org> 2231 2232 * configure.tgt: Add ARM pattern. 2233 2234 2013-03-22 Jakub Jelinek <jakub (a] redhat.com> 2235 2236 PR other/43620 2237 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist. 2238 * Makefile.in: Regenerated. 2239 * asan/Makefile.in: Regenerated. 2240 * interception/Makefile.in: Regenerated. 2241 * sanitizer_common/Makefile.in: Regenerated. 2242 * tsan/Makefile.in: Regenerated. 2243 2244 2013-02-28 Jakub Jelinek <jakub (a] redhat.com> 2245 2246 * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL. 2247 * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to 2248 0x4fffffffffULL. 2249 2250 2013-02-22 Jakub Jelinek <jakub (a] redhat.com> 2251 2252 PR sanitizer/56393 2253 * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to 2254 libasan_preinit.o. 2255 (libasan_preinit.o): Depend on asan_preinit.o. 2256 * asan/Makefile.in: Regenerated. 2257 * asan/asan_preinit.cc: New file, synced from upstream. 2258 * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream. 2259 2260 2013-02-21 Jack Howarth <howarth (a] bromo.med.uc.edu> 2261 2262 * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated 2263 dynamic/asan_interceptors_dynamic.cc. 2264 * asan/Makefile.in: Regenerated. 2265 * merge.sh: Remove merge of deprecated lib/asan/dynamic. 2266 2267 2013-02-21 Jakub Jelinek <jakub (a] redhat.com> 2268 2269 * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is 2270 defined. Add used attribute. 2271 2272 2013-02-21 Kostya Serebryany <kcc (a] google.com> 2273 2274 * All source files: Merge from upstream r175733. 2275 * sanitizer_common/Makefile.am: Added a new file. 2276 * sanitizer_common/Makefile.in: Regenerated. 2277 2278 2013-02-14 H.J. Lu <hongjiu.lu (a] intel.com> 2279 2280 PR bootstrap/56327 2281 * interception/interception.h (OFF_T): Merged from upstream 2282 r175140. 2283 2284 2013-02-13 Jakub Jelinek <jakub (a] redhat.com> 2285 2286 * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64. 2287 2288 2013-02-13 Kostya Serebryany <kcc (a] google.com> 2289 2290 PR sanitizer/56128 2291 * All source files: Merge from upstream r175049. 2292 * interception/Makefile.am: added include path. 2293 * interception/Makefile.in: Regenerated. 2294 2295 2013-02-11 Jack Howarth <howarth (a] bromo.med.uc.edu> 2296 2297 * configure.tgt: Disable build on darwin9 and earlier. 2298 2299 2013-01-23 Kostya Serebryany <kcc (a] google.com> 2300 2301 PR sanitizer/55989 2302 * All source files: Merge from upstream r173241. 2303 * merge.sh: Support merging .inc files. 2304 2305 2013-01-16 Jakub Jelinek <jakub (a] redhat.com> 2306 2307 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove 2308 -Wno-c99-extensions. 2309 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 2310 * asan/Makefile.am (AM_CXXFLAGS): Likewise. 2311 * sanitizer_common/Makefile.in: Regenerated. 2312 * interception/Makefile.in: Regenerated. 2313 * asan/Makefile.in: Regenerated. 2314 2315 2013-01-10 Wei Mi <wmi (a] google.com> 2316 2317 PR sanitizer/55488 2318 * tsan/Makefile.am: Add tsan_rtl_amd64.S. 2319 * tsan/Makefile.in: Regenerated. 2320 * tsan/tsan_rtl.h: Enable HACKY_CALL. 2321 2322 2013-01-10 Kostya Serebryany <kcc (a] google.com> 2323 2324 * All source files: Merge from upstream r171973. 2325 * sanitizer_common/Makefile.am: Added new files. 2326 * asan/Makefile.am: Likewise. 2327 * tsan/Makefile.am: Likewise. 2328 * sanitizer_common/Makefile.in: Regenerated. 2329 * asan/Makefile.in: Likewise. 2330 * tsan/Makefile.in: Likewise. 2331 2332 2013-01-07 H.J. Lu <hongjiu.lu (a] intel.com> 2333 2334 * asan/Makefile.am (libasan_la_LIBADD): Replace 2335 LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS. 2336 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 2337 * Makefile.in: Regenerated. 2338 * configure: Likewise. 2339 * asan/Makefile.in: Likewise. 2340 * interception/Makefile.in: Likewise. 2341 * sanitizer_common/Makefile.in: Likewise. 2342 * tsan/Makefile.in: Likewise. 2343 2344 2012-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 2345 2346 * Makefile.am (AM_MAKEFLAGS): Restored. 2347 * interception/Makefile.am: Likewise. 2348 * sanitizer_common/Makefile.am: Likewise. 2349 * tsan/Makefile.am: Likewise. 2350 * Makefile.in: Regenerated. 2351 * asan/Makefile.in: Likewise. 2352 * interception/Makefile.in: Likewise. 2353 * sanitizer_common/Makefile.in: Likewise. 2354 * tsan/Makefile.in: Likewise. 2355 2356 2012-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 2357 2358 * Makefile.am (MAKEOVERRIDES): Restored. 2359 * asan/Makefile.am: Likewise. 2360 * interception/Makefile.am: Likewise. 2361 * sanitizer_common/Makefile.am: Likewise. 2362 * tsan/Makefile.am: Likewise. 2363 * Makefile.in: Regenerated. 2364 * asan/Makefile.in: Likewise. 2365 * interception/Makefile.in: Likewise. 2366 * sanitizer_common/Makefile.in: Likewise. 2367 * tsan/Makefile.in: Likewise. 2368 2369 2012-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 2370 2371 * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS). 2372 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 2373 * Makefile.in: Regenerated. 2374 * configure: Likewise. 2375 * asan/Makefile.in: Likewise. 2376 * interception/Makefile.in: Likewise. 2377 * sanitizer_common/Makefile.in: Likewise. 2378 * tsan/Makefile.in: Likewise. 2379 2380 2012-12-12 H.J. Lu <hongjiu.lu (a] intel.com> 2381 2382 * Makefile.am (AM_MAKEFLAGS): Removed. 2383 (MAKEOVERRIDES): Likewise. 2384 * asan/Makefile.am: Likewise. 2385 * interception/Makefile.am: Likewise. 2386 * sanitizer_common/Makefile.am: Likewise. 2387 * tsan/Makefile.am: Likewise. 2388 * Makefile.in: Regenerated. 2389 * asan/Makefile.in: Likewise. 2390 * interception/Makefile.in: Likewise. 2391 * sanitizer_common/Makefile.in: Likewise. 2392 * tsan/Makefile.in: Likewise. 2393 2394 2012-12-11 H.J. Lu <hongjiu.lu (a] intel.com> 2395 2396 PR sanitizer/55533 2397 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 2398 * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New. 2399 * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS). 2400 (AM_MAKEFLAGS): Remove CC and CXX. 2401 * interception/Makefile.am: Likewise. 2402 * sanitizer_common/Makefile.am: Likewise. 2403 * tsan/Makefile.am: Likewise. 2404 * Makefile.in: Regenerated. 2405 * aclocal.m4: Likewise. 2406 * configure: Likewise. 2407 * asan/Makefile.in: Likewise. 2408 * interception/Makefile.in: Likewise. 2409 * sanitizer_common/Makefile.in: Likewise. 2410 * tsan/Makefile.in: Likewise. 2411 2412 2012-12-06 Peter Bergner <bergner (a] vnet.ibm.com> 2413 2414 * configure.tgt: Enable build on powerpc*-linux. 2415 2416 2012-12-06 Jack Howarth <howarth (a] bromo.med.uc.edu> 2417 2418 PR 55599/sanitizer 2419 * configure.ac: Set enable_static=no on darwin. 2420 * configure: Regenerated. 2421 2422 2012-12-06 Kostya Serebryany <kcc (a] google.com> 2423 2424 * All files: Merge from upstream r169392. 2425 2426 2012-12-05 Kostya Serebryany <kcc (a] google.com> 2427 2428 * All files: Merge from upstream r169371. 2429 2430 2012-12-04 Kostya Serebryany <kcc (a] google.com> 2431 Jack Howarth <howarth (a] bromo.med.uc.edu> 2432 2433 PR 55521/sanitizer 2434 * configure.ac: Define USING_MAC_INTERPOSE when on darwin. 2435 * Makefile.am: Don't build interception subdir when 2436 USING_MAC_INTERPOSE defined. 2437 * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and 2438 -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined. 2439 Compile asan_interceptors_dynamic.cc but not libinterception 2440 when USING_MAC_INTERPOSE defined. 2441 * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE. 2442 * configure: Regenerated. 2443 * Makefile.in: Likewise. 2444 * asan/Makefile.in: Likewise. 2445 * interception/Makefile.in: Likewise. 2446 * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT. 2447 * asan/asan_mac.cc: Likewise. 2448 * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm 2449 and use MISSING_BLOCKS_SUPPORT. 2450 * merge.sh: Merge lib/asan/dynamic into asan/dynamic. 2451 * interception/mach_override/LICENSE.txt: Remove unused file. 2452 * interception/mach_override/mach_override.c: Likewise. 2453 * interception/mach_override/mach_override.h: Likewise. 2454 * interception/mach_override: Remove unused directory. 2455 2456 2012-11-28 H.J. Lu <hongjiu.lu (a] intel.com> 2457 2458 * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX. 2459 * configure.ac (ACX_NONCANONICAL_TARGET): Removed. 2460 * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header 2461 files. 2462 (AM_MAKEFLAGS): Restore CC and CXX. 2463 * interception/Makefile.am: Likewise. 2464 * sanitizer_common/Makefile.am: Likewise. 2465 * tsan/Makefile.am: Likewise. 2466 * Makefile.in: Regenerated. 2467 * aclocal.m4: Likewise. 2468 * configure: Likewise. 2469 * asan/Makefile.in: Likewise. 2470 * interception/Makefile.in: Likewise. 2471 * sanitizer_common/Makefile.in: Likewise. 2472 * tsan/Makefile.in: Likewise. 2473 2474 2012-11-28 H.J. Lu <hongjiu.lu (a] intel.com> 2475 2476 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 2477 * configure.ac (ACX_NONCANONICAL_TARGET): New. 2478 * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header 2479 files. 2480 (AM_MAKEFLAGS): Remove CC and CXX. 2481 * interception/Makefile.am: Likewise. 2482 * sanitizer_common/Makefile.am: Likewise. 2483 * tsan/Makefile.am: Likewise. 2484 * Makefile.in: Regenerated. 2485 * aclocal.m4: Likewise. 2486 * configure: Likewise. 2487 * asan/Makefile.in: Likewise. 2488 * interception/Makefile.in: Likewise. 2489 * sanitizer_common/Makefile.in: Likewise. 2490 * tsan/Makefile.in: Likewise. 2491 2492 2012-11-27 Kostya Serebryany <kcc (a] google.com> 2493 2494 * All files: Merge from upstream r168699. 2495 2496 2012-11-24 Kostya Serebryany <kcc (a] google.com> 2497 Jack Howarth <howarth (a] bromo.med.uc.edu> 2498 2499 * interception/mach_override/mach_override.c: Migrate from llvm. 2500 * interception/mach_override/mach_override.h: Likewise. 2501 * interception/mach_override/LICENSE.txt: Likewise. 2502 * configure.tgt: Add darwin to supported targets. 2503 * configure.ac: Define USING_MACH_OVERRIDE when on darwin. 2504 * interception/Makefile.am: Compile mach_override.c when 2505 USING_MACH_OVERRIDE defined. 2506 * configure: Regenerated. 2507 * interception/Makefile.in: Likewise. 2508 2509 2012-11-23 H.J. Lu <hongjiu.lu (a] intel.com> 2510 2511 PR sanitizer/55450 2512 * tsan/Makefile.am (gcc_version): New. 2513 * tsan/Makefile.in: Regenerated. 2514 2515 2012-11-23 Kostya Serebryany <kcc (a] google.com> 2516 2517 * merge.sh: Support tsan, support added/removed files. 2518 * tsan/Makefile.am: Remove tsan_printf.cc. 2519 * tsan/Makefile.in: Regenerated. 2520 * other files: Merge from upstream r168514. 2521 2522 2012-11-23 Kostya Serebryany <kcc (a] google.com> 2523 2524 * merge.sh: New file. 2525 2526 2012-11-23 Jakub Jelinek <jakub (a] redhat.com> 2527 2528 * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros. 2529 * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED 2530 automake conditional instead of !MULTISUBDIR32. 2531 * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux 2532 for 64-bit multilib. 2533 * configure.ac: Check for void * size, source in configure.tgt, 2534 define TSAN_SUPPORTED conditional instead of MULTILIBDIR32. 2535 * configure: Regenerated. 2536 * Makefile.in: Regenerated. 2537 * tsan/Makefile.in: Regenerated. 2538 2539 2012-11-22 Wei Mi <wmi (a] google.com> 2540 2541 * tsan: New directory. Import tsan runtime from llvm. 2542 * configure.ac: Add 64 bits tsan build. 2543 * Makefile.am: Likewise. 2544 * configure: Regenerated. 2545 * Makefile.in: Likewise. 2546 2547 2012-11-21 Kostya Serebryany <kcc (a] google.com> 2548 2549 * README.gcc: Extend the README.gcc with mode details. 2550 2551 2012-11-20 Konstantin Serebryany <konstantin.s.serebryany (a] gmail.com> 2552 2553 * sanitizer_common/sanitizer_linux.cc 2554 (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define. 2555 (internal_mmap): Use it. 2556 (internal_filesize): Likewise. 2557 2558 2012-11-16 Tom Tromey <tromey (a] redhat.com> 2559 2560 * configure.ac: Invoke AM_MAINTAINER_MODE. 2561 * aclocal.m4, configure, Makefile.in, asan/Makefile.in, 2562 interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild. 2563 2564 2012-11-16 H.J. Lu <hongjiu.lu (a] intel.com> 2565 2566 PR other/55333 2567 * include/sanitizer/common_interface_defs.h (uhwptr): New type 2568 for hardware pointer. 2569 * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack): 2570 Replace uptr with uhwptr for stack unwind. 2571 2572 2012-11-16 Dodji Seketeli <dodji (a] redhat.com> 2573 2574 * configure.tgt: Enable build on sparc linux. 2575 2576 2012-11-15 H.J. Lu <hongjiu.lu (a] intel.com> 2577 2578 * configure.ac: Properly set MULTISUBDIR. 2579 * asan/Makefile.am (gcc_version): New. 2580 * interception/Makefile.am (gcc_version): Likewise. 2581 * sanitizer_common/Makefile.am (gcc_version): Likewise. 2582 * configure: Regenerated. 2583 * asan/Makefile.in: Likewise. 2584 * interception/Makefile.in: Likewise. 2585 * sanitizer_common/Makefile.in: Likewise. 2586 2587 2012-11-14 H.J. Lu <hongjiu.lu (a] intel.com> 2588 2589 PR other/55291 2590 * configure.ac (--enable-version-specific-runtime-libs): New option. 2591 (AC_CANONICAL_SYSTEM): New. 2592 (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE. 2593 (toolexecdir): Support multilib. 2594 (toolexeclibdir): Likewise. 2595 (multilib_arg): New. 2596 * Makefile.in: Regenerated. 2597 * aclocal.m4: Likewise. 2598 * configure: Likewise. 2599 * asan/Makefile.in: Likewise. 2600 * interception/Makefile.in: Likewise. 2601 * sanitizer_common/Makefile.in: Likewise. 2602 2603 2012-11-14 H.J. Lu <hongjiu.lu (a] intel.com> 2604 2605 PR other/55292 2606 Backport from upstream revision 167883 2607 * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check 2608 __x86_64__ instead of __WORDSIZE. 2609 (internal_filesize): Likwise. 2610 2611 2012-11-14 H.J. Lu <hongjiu.lu (a] intel.com> 2612 2613 * configure.ac (AC_CONFIG_AUX_DIR): Removed. 2614 * Makefile.in: Regenerated. 2615 * configure: Likewise. 2616 2617 2012-11-13 H.J. Lu <hongjiu.lu (a] intel.com> 2618 2619 PR other/55304 2620 * acinclude.m4: New file. 2621 * Makefile.am (ACLOCAL_AMFLAGS): New. 2622 * configure.ac (AC_PREREQ): Set to 2.64. 2623 (AC_CONFIG_AUX_DIR): Set to "..". 2624 * Makefile.in: Regenerated. 2625 * aclocal.m4: Likewise. 2626 * configure: Likewise. 2627 * asan/Makefile.in: Likewise. 2628 * interception/Makefile.in: Likewise. 2629 * sanitizer_common/Makefile.in: Likewise. 2630 2631 * config.guess: Removed. 2632 * config.sub: Likewise. 2633 * depcomp: Likewise. 2634 * install-sh: Likewise. 2635 * ltmain.sh: Likewise. 2636 * missing: Likewise. 2637 2638 2012-11-13 Richard Henderson <rth (a] redhat.com> 2639 2640 * configure.tgt: New file. 2641 2642 2012-11-12 David S. Miller <davem (a] davemloft.net> 2643 2644 * asan/asan_linux.cc (GetPcSpBp): Add sparc support. 2645 2646 2012-10-29 Wei Mi <wmi (a] google.com> 2647 2648 Initial checkin: migrate asan runtime from llvm. 2649