12016-06-03 Release Manager 2 3 * GCC 5.4.0 released. 4 52016-05-18 Jakub Jelinek <jakub@redhat.com> 6 7 Backported from mainline 8 2016-05-17 Jakub Jelinek <jakub@redhat.com> 9 10 PR sanitizer/71160 11 * asan/asan_malloc_linux.cc: Cherry pick upstream r254395 12 and r269633. 13 142016-01-13 Maxim Ostapenko <m.ostapenko@partner.samsung.com> 15 16 PR sanitizer/69147 17 * asan/asan_mac.cc: Cherry pick upstream r241487. 18 * sanitizer_common/sanitizer_mac.cc: Cherry pick upstream r224315. 19 * sanitizer_common/sanitizer_mac.h: Likewise. 20 212015-12-04 Release Manager 22 23 * GCC 5.3.0 released. 24 252015-09-09 Markus Trippelsdorf <markus@trippelsdorf.de> 26 27 PR sanitizer/67258 28 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101. 29 302015-07-16 Release Manager 31 32 * GCC 5.2.0 released. 33 342015-05-12 Yury Gribov <y.gribov@samsung.com> 35 36 Backport from mainline 37 2015-04-13 Yury Gribov <y.gribov@samsung.com> 38 39 PR sanitizer/64839 40 * sanitizer_common/sanitizer_platform.h: Cherry pick 41 upstream r234470. 42 * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto. 43 * configure.ac (RPC_DEFS): Check for precense of RPC headers. 44 * sanitizer_common/Makefile.am (DEFS): Pass info to compiler. 45 * Makefile.in: Regenerate. 46 * asan/Makefile.in: Regenerate. 47 * config.h.in: Regenerate. 48 * configure: Regenerate. 49 * interception/Makefile.in: Regenerate. 50 * libbacktrace/Makefile.in: Regenerate. 51 * lsan/Makefile.in: Regenerate. 52 * sanitizer_common/Makefile.in: Regenerate. 53 * tsan/Makefile.in: Regenerate. 54 * ubsan/Makefile.in: Regenerate. 55 562015-04-22 Release Manager 57 58 * GCC 5.1.0 released. 59 602015-03-23 Christophe Lyon <christophe.lyon@linaro.org> 61 62 PR sanitizer/59009 63 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 64 upstream r230324. 65 * sanitizer_common/sanitizer_platform.h: Likewise. 66 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 67 682015-03-11 Bernd Edlinger <bernd.edlinger@hotmail.de> 69 70 * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick 71 upstream 224508 and 224755. 72 732015-03-09 Jakub Jelinek <jakub@redhat.com> 74 75 PR sanitizer/63958 76 Reapply: 77 2014-10-14 David S. Miller <davem@davemloft.net> 78 79 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 80 Define at __kernel_time_t, as needed for sparc. 81 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 82 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 83 (__sanitizer): Define struct___old_kernel_stat_sz, 84 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 85 (__sanitizer_ipc_perm): Adjust for sparc targets. 86 (__sanitizer_shmid_ds): Likewsie. 87 (__sanitizer_sigaction): Likewise. 88 (IOC_SIZE): Likewsie. 89 902015-02-27 Peter Bergner <bergner@vnet.ibm.com> 91 92 * configure.tgt: Enable build on powerpc*le-*-linux. 93 942015-02-23 Jakub Jelinek <jakub@redhat.com> 95 96 PR bootstrap/63888 97 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation 98 support until it is rewritten upstream. 99 1002015-01-26 Matthias Klose <doko@ubuntu.com> 101 102 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC. 103 * configure: Regenerate. 104 1052015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 106 107 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine. 108 * configure: Regenerate. 109 * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 110 1112015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org> 112 113 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define. 114 * configure: Regenerate. 115 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define. 116 (libtsan_la_DEPENDENCIES): Likewise. 117 * Makefile.in: Regenerate. 118 * asan/Makefile.in: Regenerate. 119 * interception/Makefile.in: Regenerate. 120 * libbacktrace/Makefile.in: Regenerate. 121 * lsan/Makefile.in: Regenerate. 122 * sanitizer_common/Makefile.in: Regenerate. 123 * tsan/Makefile.in: Regenerate. 124 * ubsan/Makefile.in: Regenerate. 125 1262015-01-22 Jakub Jelinek <jakub@redhat.com> 127 128 * tsan/tsan_rtl.h: Cherry pick upstream r226829. 129 1302015-01-21 Jakub Jelinek <jakub@redhat.com> 131 132 PR sanitizer/64435 133 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick 134 upstream r226637. 135 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise. 136 * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639. 137 1382015-01-20 Jakub Jelinek <jakub@redhat.com> 139 140 PR sanitizer/64632 141 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972. 142 1432015-01-19 Jakub Jelinek <jakub@redhat.com> 144 145 PR sanitizer/64435 146 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick 147 upstream r223925. 148 1492015-01-13 Jakub Jelinek <jakub@redhat.com> 150 151 * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick 152 upstream r224518 and r224519. 153 * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and 154 r224834. 155 1562014-12-16 Jakub Jelinek <jakub@redhat.com> 157 158 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc, 159 sanitizer_common/sanitizer_symbolizer_libbacktrace.h, 160 sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick 161 upstream r224308. 162 1632014-11-21 H.J. Lu <hongjiu.lu@intel.com> 164 165 PR bootstrap/63784 166 * configure: Regenerated. 167 1682014-11-21 Jakub Jelinek <jakub@redhat.com> 169 170 PR target/61137 171 * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function. 172 (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it. 173 1742014-11-14 Uros Bizjak <ubizjak@gmail.com> 175 176 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11. 177 * asan/Makefile.am (AM_CXXFLAGS): Ditto. 178 * lsan/Makefile.am (AM_CXXFLAGS): Ditto. 179 * interception/Makefile.am (AM_CXXFLAGS): Ditto. 180 * tsan/Makefile.am (AM_CXXFLAGS): Ditto. 181 * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto. 182 * ubsan/Makefile.am (AM_CXXFLAGS): Ditto. 183 * sanitizer_common/Makefile.in: Regenerate. 184 * asan/Makefile.in: Ditto. 185 * lsan/Makefile.in: Ditto. 186 * interception/Makefile.in: Ditto. 187 * tsan/Makefile.in: Ditto. 188 * libbacktrace/Makefile.in: Ditto. 189 * ubsan/Makefile.in: Ditto. 190 1912014-11-13 Kostya Serebryany <kcc@google.com> 192 193 * All source files: Merge from upstream r221802. 194 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc 195 (LibbacktraceSymbolizer::SymbolizeData): Replace 'address' 196 with 'start' to follow the new interface. 197 * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 198 * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 199 * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 200 * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 201 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 202 files. 203 (AM_CXXFLAGS): Added -std=c++11. 204 * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 205 * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11. 206 * asan/Makefile.in: Regenerate. 207 * interception/Makefile.in: Regenerate. 208 * libbacktrace/Makefile.in: Regenerate. 209 * lsan/Makefile.in: Regenerate. 210 * sanitizer_common/Makefile.in: Regenerate. 211 * tsan/Makefile.in: Regenerate. 212 * ubsan/Makefile.in: Regenerate. 213 2142014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org> 215 216 PR target/63610 217 * configure: Regenerate. 218 2192014-10-16 Martin Liska <mliska@suse.cz> 220 221 * asan/Makefile.am: IPA ICF pass is disabled. 222 * asan/Makefile.in: Likewise. 223 2242014-10-14 David S. Miller <davem@davemloft.net> 225 226 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t): 227 Define at __kernel_time_t, as needed for sparc. 228 (struct __old_kernel_stat): Don't check if __sparc__ is defined. 229 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h 230 (__sanitizer): Define struct___old_kernel_stat_sz, 231 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc. 232 (__sanitizer_ipc_perm): Adjust for sparc targets. 233 (__sanitizer_shmid_ds): Likewsie. 234 (__sanitizer_sigaction): Likewsie. 235 (IOC_SIZE): Likewsie. 236 2372014-10-14 Jakub Jelinek <jakub@redhat.com> 238 239 * ubsan/Makefile.am (DEFS): Add -DPIC. 240 * ubsan/Makefile.in: Regenerated. 241 2422014-09-26 Christophe Lyon <christophe.lyon@linaro.org> 243 244 * configure.tgt: Enable build on aarch64*-linux. 245 2462014-09-19 Kostya Serebryany <kcc@google.com> 247 248 * All source files: Merge from upstream r218156. 249 * asan/Makefile.am (asan_files): Added new files. 250 * asan/Makefile.in: Regenerate. 251 * ubsan/Makefile.am (ubsan_files): Added new files. 252 * ubsan/Makefile.in: Regenerate. 253 * tsan/Makefile.am (tsan_files): Added new files. 254 * tsan/Makefile.in: Regenerate. 255 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 256 files. 257 * sanitizer_common/Makefile.in: Regenerate. 258 * asan/libtool-version: Bump the libasan SONAME. 259 2602014-09-10 Jakub Jelinek <jakub@redhat.com> 261 262 * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick 263 upstream r215485, r217389, r217391 and r217400. 264 2652014-06-23 Paolo Carlini <paolo.carlini@oracle.com> 266 267 * sanitizer_common/sanitizer_common_interceptors.inc: 268 Cherry pick upstream r211008. 269 2702014-06-11 Richard Biener <rguenther@suse.de> 271 272 * asan/asan_linux.cc: Cherry pick upstream r210012. 273 2742014-05-30 Jakub Jelinek <jakub@redhat.com> 275 276 * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream 277 r209879. 278 * sanitizer_common/sanitizer_common.h: Likewise. 279 * asan/asan_mapping.h: Likewise. 280 * asan/asan_linux.cc: Likewise. 281 * tsan/tsan_mman.cc: Cherry pick upstream r209744. 282 * sanitizer_common/sanitizer_allocator.h: Likewise. 283 2842014-05-23 Marek Polacek <polacek@redhat.com> 285 286 * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit 287 floating-point types. 288 2892014-05-22 Kostya Serebryany <kcc@google.com> 290 291 * All source files: Merge from upstream r209283. 292 * asan/Makefile.am (asan_files): Added new files. 293 * asan/Makefile.in: Regenerate. 294 * tsan/Makefile.am (tsan_files): Added new files. 295 * tsan/Makefile.in: Regenerate. 296 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new 297 files. 298 * sanitizer_common/Makefile.in: Regenerate. 299 3002014-05-14 Yury Gribov <y.gribov@samsung.com> 301 302 PR sanitizer/61100 303 * Makefile.am (nodist_saninclude_HEADERS): Install 304 public headers. 305 * Makefile.in: Regenerate. 306 3072014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 308 309 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): 310 Add ../../libbacktrace/sort.c. 311 * libbacktrace/Makefile.in: Regenerate. 312 * libbacktrace/backtrace-rename.h (backtrace_qsort): Define. 313 3142014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> 315 316 * configure.tgt: Unsupported for little endian PowerPC for now. 317 3182014-02-04 Jakub Jelinek <jakub@redhat.com> 319 320 PR sanitizer/60055 321 * tsan/tsan_flags.cc (__tsan_default_options): Add 322 SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747. 323 * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise. 324 325 PR sanitizer/60038 326 * sanitizer_common/sanitizer_linux_libcdep.cc: Include 327 sanitizer_atomic.h and unistd.h. 328 (kThreadDescriptorSize): Made static, remove initializer and const, 329 change type to atomic_uintptr_t. 330 (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to 331 query glibc version, compute kThreadDescriptorSize depending on 332 glibc version minor number. 333 (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of 334 kThreadDescriptorSize directly. 335 3362014-01-23 Yury Gribov <y.gribov@samsung.com> 337 Jakub Jelinek <jakub@redhat.com> 338 339 PR sanitizer/57316 340 * configure.ac: Check for missing syscalls. 341 * Makefile.am: Likewise. 342 * configure: Regenerate. 343 * Makefile.in: Regenerate. 344 3452014-01-09 Jakub Jelinek <jakub@redhat.com> 346 347 * sanitizer_common/sanitizer_symbolizer_libbacktrace.h 348 (LibbacktraceSymbolizer::Demangle): New declaration. 349 * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc 350 (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle 351 method if possible. 352 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include 353 "demangle.h" if SANITIZE_CP_DEMANGLE is defined. 354 (struct CplusV3DemangleData): New type. 355 (CplusV3DemangleCallback, CplusV3Demangle): New functions. 356 (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback, 357 SymbolizeDataCallback): Use CplusV3Demangle. 358 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add 359 -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include. 360 * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types, 361 cplus_demangle_fill_ctor, cplus_demangle_fill_dtor, 362 cplus_demangle_fill_extended_operator, cplus_demangle_fill_name, 363 cplus_demangle_init_info, cplus_demangle_mangled_name, 364 cplus_demangle_operators, cplus_demangle_print, 365 cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3, 366 cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor, 367 is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback): 368 Define. 369 (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes. 370 (memcmp, strncmp): Redefine. 371 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add 372 ../../libiberty/cp-demangle.c. 373 * libbacktrace/bridge.cc (__asan_internal_memcmp, 374 __asan_internal_strncmp): New functions. 375 * sanitizer_common/Makefile.in: Regenerated. 376 * libbacktrace/Makefile.in: Regenerated. 377 * configure: Regenerated. 378 * configure.ac: Regenerated. 379 * config.h.in: Regenerated. 380 381 * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add 382 -isystem $(top_srcdir)/include/system. 383 * sanitizer_common/Makefile.in: Regenerated. 384 * include/system/linux/aio_abi.h: New header. 385 * include/system/linux/mroute.h: New header. 386 * include/system/linux/mroute6.h: New header. 387 * include/system/linux/perf_event.h: New header. 388 * include/system/linux/types.h: New header. 389 390 PR sanitizer/59136 391 * sanitizer_common/Makefile.am (AM_CXXFLAGS): If 392 LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE 393 and -I/-include flags. 394 * lsan/Makefile.am (liblsan_la_LIBADD): Add 395 libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED. 396 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 397 * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise. 398 * asan/Makefile.am (libasan_la_LIBADD): Likewise. 399 * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add 400 libbacktrace. 401 * README.gcc: Document that also lsan and ubsan are 402 maintained in compiler-rt upstream. 403 * libbacktrace/Makefile.am: New file. 404 * libbacktrace/backtrace-rename.h: New file. 405 * libbacktrace/backtrace-supported.h.in: New file. 406 * libbacktrace/bridge.cc: New file. 407 * configure.ac: Add tests needed for libbacktrace build 408 within libsanitizer. 409 * sanitizer_common/Makefile.in: Regenerated. 410 * lsan/Makefile.in: Regenerated. 411 * tsan/Makefile.in: Regenerated. 412 * ubsan/Makefile.in: Regenerated. 413 * libbacktrace/Makefile.in: Generated. 414 * config.h.in: Regenerated. 415 * configure: Regenerated. 416 * Makefile.in: Regenerated. 417 * interception/Makefile.in: Regenerated. 418 * asan/Makefile.in: Regenerated. 419 * aclocal.m4: Regenerated. 420 4212013-12-19 Kostya Serebryany <kcc@google.com> 422 423 * sanitizer_common/sanitizer_platform_limits_posix.cc: 424 workaround for missing definition of EOWNERDEAD, backport 425 from upstream r196779. 426 4272013-12-06 H.J. Lu <hongjiu.lu@intel.com> 428 429 * sanitizer_common/sanitizer_platform_limits_posix.h 430 (__sanitizer_shmid_ds): Use u64 on time fields for x32. 431 (__sanitizer_clock_t): Use long long for x32. 432 4332013-12-06 H.J. Lu <hongjiu.lu@intel.com> 434 435 * sanitizer_common/sanitizer_platform_limits_linux.cc: Include 436 <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined. 437 (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined. 438 4392013-12-05 H.J. Lu <hongjiu.lu@intel.com> 440 441 * configure.ac (link_sanitizer_common): Add -lm. 442 * configure: Regenerated. 443 4442013-12-05 Kostya Serebryany <kcc@google.com> 445 446 * All source files: Merge from upstream r196489. 447 * merge.sh: Add *.S to the list of merged files. 448 4492013-12-05 Yury Gribov <y.gribov@samsung.com> 450 451 PR sanitizer/59368 452 * Makefile.am (gcc_version): Added gcc_version. 453 * Makefile.in: Regenerate. 454 4552013-12-05 Kostya Serebryany <kcc@google.com> 456 457 * All source files: Merge from upstream r196090. 458 * tsan/Makefile.am (tsan_files): Added new files. 459 * tsan/Makefile.in: Regenerate. 460 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 461 * sanitizer_common/Makefile.in: Regenerate. 462 * lsan/Makefile.am (lsan_files): Added new files. 463 * lsan/Makefile.in: Regenerate. 464 4652013-11-29 Jakub Jelinek <jakub@redhat.com> 466 Yury Gribov <y.gribov@samsung.com> 467 468 PR sanitizer/59063 469 * libsanitizer.spec.in: Add spec file to hold link flags for 470 various sanitizer libs. 471 * configure.ac: Check whether clock_* routines come from librt. 472 * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from 473 configure.ac. 474 * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise. 475 * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise. 476 * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise. 477 * asan/Makefile.in: Regenerate. 478 * interception/Makefile.in: Regenerate. 479 * lsan/Makefile.in: Regenerate. 480 * sanitizer_common/Makefile.in: Regenerate. 481 * tsan/Makefile.in: Regenerate. 482 * ubsan/Makefile.in: Regenerate. 483 * Makefile.in: Regenerate. 484 * configure: Regenerate. 485 4862013-11-28 Jakub Jelinek <jakub@redhat.com> 487 Yury Gribov <y.gribov@samsung.com> 488 489 PR sanitizer/59106 490 * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that 491 don't need it. 492 * ubsan/Makefile.in: Regenerated. 493 4942013-11-22 Jakub Jelinek <jakub@redhat.com> 495 496 PR sanitizer/59061 497 * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux. 498 * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL. 499 * configure: Regenerated. 500 * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files, 501 liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add. 502 * lsan/Makefile.in: Regenerated. 503 5042013-11-22 Mike Stump <mikestump@comcast.net> 505 506 * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one 507 change from upstream to fix build. 508 5092013-11-18 Yury Gribov <y.gribov@samsung.com> 510 511 PR sanitizer/59106 512 * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti. 513 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 514 * lsan/Makefile.am (AM_CXXFLAGS): Likewise. 515 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise. 516 * tsan/Makefile.am (AM_CXXFLAGS): Likewise. 517 * asan/Makefile.in: Regenerate. 518 * interception/Makefile.in: Regenerate. 519 * tsan/Makefile.in: Regenerate. 520 * lsan/Makefile.in: Regenerate. 521 * sanitizer_common/Makefile.in: Regenerate. 522 5232013-11-15 Kostya Serebryany <kcc@google.com> 524 525 PR sanitizer/58994 526 Backport from upstream revision 194573 527 * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall 528 back to the original functions in the common libsanitizer 529 interceptors and the __cxa_atexit() interceptor on Darwin. 530 5312013-11-13 Peter Bergner <bergner@vnet.ibm.com> 532 533 PR sanitizer/59009 534 * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily 535 ifdef out more source. 536 5372013-11-12 Jakub Jelinek <jakub@redhat.com> 538 539 * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily 540 ifdef out almost the whole source. 541 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise. 542 5432013-11-05 H.J. Lu <hongjiu.lu@intel.com> 544 545 PR sanitizer/59018 546 * sanitizer_common/sanitizer_platform_limits_posix.cc 547 (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is 548 defined. 549 5502013-11-05 H.J. Lu <hongjiu.lu@intel.com> 551 552 PR sanitizer/59018 553 * sanitizer_common/sanitizer_platform_limits_linux.cc 554 (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is 555 defined. 556 * sanitizer_common/sanitizer_platform_limits_posix.h 557 (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is 558 defined. 559 (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__ 560 is defined. 561 (__sanitizer___kernel_gid_t): Likewise. 562 (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__ 563 is defined. 564 5652013-11-05 H.J. Lu <hongjiu.lu@intel.com> 566 567 PR sanitizer/59018 568 * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate 569 2 64-bit integers to save and restore fn and arg. Properly load 570 newtls/child_tidptr into r8/r10. 571 5722013-11-05 H.J. Lu <hongjiu.lu@intel.com> 573 574 PR sanitizer/59018 575 * sanitizer_common/sanitizer_linux.cc (internal_mmap, 576 internal_munmap, internal_open, internal_read, internal_write, 577 internal_stat, internal_lstat, internal_fstat, internal_readlink, 578 internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock, 579 BlockingMutex::Unlock, internal_ptrace, internal_getdents, 580 internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls. 581 5822013-11-04 Kostya Serebryany <kcc@google.com> 583 584 * All source files: Merge from upstream r191666. 585 * merge.sh: Added lsan. 586 * configure.ac (AC_CONFIG_FILES): Added lsan. 587 * Makefile.am (SUBDIRS): Added lsan. 588 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles. 589 * asan/Makefile.am (asan_files): Added new files. 590 (libasan_la_LIBADD): Added a dependency on lsan. 591 * lsan/Makefile.am: New file. 592 * asan/Makefile.in: Regenerate. 593 * lsan/Makefile.in: Regenerate. 594 * Makefile.in: Regenerate. 595 * configure: Regenerate. 596 * sanitizer_common/Makefile.in: Regenerate. 597 5982013-09-20 Alan Modra <amodra@gmail.com> 599 600 * configure: Regenerate. 601 6022013-09-01 Iain Sandoe <iain@codesourcery.com> 603 604 * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit 605 libinterception.la for Darwin. 606 * ubsan/Makefile.in: Regenerate. 607 6082013-08-30 Jakub Jelinek <jakub@redhat.com> 609 610 * Makefile.am (SUBDIRS): Add ubsan. 611 * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile. 612 * merge.sh: Merge ubsan. 613 * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk. 614 * sanitizer_common/sanitizer_printf.cc: Likewise. 615 * sanitizer_common/sanitizer_common.h: Likewise. 616 * ubsan: New directory. Import ubsan runtime from llvm. 617 6182013-06-03 Christophe Lyon <christophe.lyon@linaro.org> 619 620 * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next): 621 Cherry pick upstream r182922. 622 6232013-05-07 Christophe Lyon <christophe.lyon@linaro.org> 624 625 * configure.tgt: Add ARM pattern. 626 6272013-03-22 Jakub Jelinek <jakub@redhat.com> 628 629 PR other/43620 630 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist. 631 * Makefile.in: Regenerated. 632 * asan/Makefile.in: Regenerated. 633 * interception/Makefile.in: Regenerated. 634 * sanitizer_common/Makefile.in: Regenerated. 635 * tsan/Makefile.in: Regenerated. 636 6372013-02-28 Jakub Jelinek <jakub@redhat.com> 638 639 * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL. 640 * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to 641 0x4fffffffffULL. 642 6432013-02-22 Jakub Jelinek <jakub@redhat.com> 644 645 PR sanitizer/56393 646 * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to 647 libasan_preinit.o. 648 (libasan_preinit.o): Depend on asan_preinit.o. 649 * asan/Makefile.in: Regenerated. 650 * asan/asan_preinit.cc: New file, synced from upstream. 651 * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream. 652 6532013-02-21 Jack Howarth <howarth@bromo.med.uc.edu> 654 655 * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated 656 dynamic/asan_interceptors_dynamic.cc. 657 * asan/Makefile.in: Regenerated. 658 * merge.sh: Remove merge of deprecated lib/asan/dynamic. 659 6602013-02-21 Jakub Jelinek <jakub@redhat.com> 661 662 * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is 663 defined. Add used attribute. 664 6652013-02-21 Kostya Serebryany <kcc@google.com> 666 667 * All source files: Merge from upstream r175733. 668 * sanitizer_common/Makefile.am: Added a new file. 669 * sanitizer_common/Makefile.in: Regenerated. 670 6712013-02-14 H.J. Lu <hongjiu.lu@intel.com> 672 673 PR bootstrap/56327 674 * interception/interception.h (OFF_T): Merged from upstream 675 r175140. 676 6772013-02-13 Jakub Jelinek <jakub@redhat.com> 678 679 * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64. 680 6812013-02-13 Kostya Serebryany <kcc@google.com> 682 683 PR sanitizer/56128 684 * All source files: Merge from upstream r175049. 685 * interception/Makefile.am: added include path. 686 * interception/Makefile.in: Regenerated. 687 6882013-02-11 Jack Howarth <howarth@bromo.med.uc.edu> 689 690 * configure.tgt: Disable build on darwin9 and earlier. 691 6922013-01-23 Kostya Serebryany <kcc@google.com> 693 694 PR sanitizer/55989 695 * All source files: Merge from upstream r173241. 696 * merge.sh: Support merging .inc files. 697 6982013-01-16 Jakub Jelinek <jakub@redhat.com> 699 700 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove 701 -Wno-c99-extensions. 702 * interception/Makefile.am (AM_CXXFLAGS): Likewise. 703 * asan/Makefile.am (AM_CXXFLAGS): Likewise. 704 * sanitizer_common/Makefile.in: Regenerated. 705 * interception/Makefile.in: Regenerated. 706 * asan/Makefile.in: Regenerated. 707 7082013-01-10 Wei Mi <wmi@google.com> 709 710 PR sanitizer/55488 711 * tsan/Makefile.am: Add tsan_rtl_amd64.S. 712 * tsan/Makefile.in: Regenerated. 713 * tsan/tsan_rtl.h: Enable HACKY_CALL. 714 7152013-01-10 Kostya Serebryany <kcc@google.com> 716 717 * All source files: Merge from upstream r171973. 718 * sanitizer_common/Makefile.am: Added new files. 719 * asan/Makefile.am: Likewise. 720 * tsan/Makefile.am: Likewise. 721 * sanitizer_common/Makefile.in: Regenerated. 722 * asan/Makefile.in: Likewise. 723 * tsan/Makefile.in: Likewise. 724 7252013-01-07 H.J. Lu <hongjiu.lu@intel.com> 726 727 * asan/Makefile.am (libasan_la_LIBADD): Replace 728 LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS. 729 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 730 * Makefile.in: Regenerated. 731 * configure: Likewise. 732 * asan/Makefile.in: Likewise. 733 * interception/Makefile.in: Likewise. 734 * sanitizer_common/Makefile.in: Likewise. 735 * tsan/Makefile.in: Likewise. 736 7372012-12-12 H.J. Lu <hongjiu.lu@intel.com> 738 739 * Makefile.am (AM_MAKEFLAGS): Restored. 740 * interception/Makefile.am: Likewise. 741 * sanitizer_common/Makefile.am: Likewise. 742 * tsan/Makefile.am: Likewise. 743 * Makefile.in: Regenerated. 744 * asan/Makefile.in: Likewise. 745 * interception/Makefile.in: Likewise. 746 * sanitizer_common/Makefile.in: Likewise. 747 * tsan/Makefile.in: Likewise. 748 7492012-12-12 H.J. Lu <hongjiu.lu@intel.com> 750 751 * Makefile.am (MAKEOVERRIDES): Restored. 752 * asan/Makefile.am: Likewise. 753 * interception/Makefile.am: Likewise. 754 * sanitizer_common/Makefile.am: Likewise. 755 * tsan/Makefile.am: Likewise. 756 * Makefile.in: Regenerated. 757 * asan/Makefile.in: Likewise. 758 * interception/Makefile.in: Likewise. 759 * sanitizer_common/Makefile.in: Likewise. 760 * tsan/Makefile.in: Likewise. 761 7622012-12-12 H.J. Lu <hongjiu.lu@intel.com> 763 764 * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS). 765 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise. 766 * Makefile.in: Regenerated. 767 * configure: Likewise. 768 * asan/Makefile.in: Likewise. 769 * interception/Makefile.in: Likewise. 770 * sanitizer_common/Makefile.in: Likewise. 771 * tsan/Makefile.in: Likewise. 772 7732012-12-12 H.J. Lu <hongjiu.lu@intel.com> 774 775 * Makefile.am (AM_MAKEFLAGS): Removed. 776 (MAKEOVERRIDES): Likewise. 777 * asan/Makefile.am: Likewise. 778 * interception/Makefile.am: Likewise. 779 * sanitizer_common/Makefile.am: Likewise. 780 * tsan/Makefile.am: Likewise. 781 * Makefile.in: Regenerated. 782 * asan/Makefile.in: Likewise. 783 * interception/Makefile.in: Likewise. 784 * sanitizer_common/Makefile.in: Likewise. 785 * tsan/Makefile.in: Likewise. 786 7872012-12-11 H.J. Lu <hongjiu.lu@intel.com> 788 789 PR sanitizer/55533 790 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 791 * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New. 792 * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS). 793 (AM_MAKEFLAGS): Remove CC and CXX. 794 * interception/Makefile.am: Likewise. 795 * sanitizer_common/Makefile.am: Likewise. 796 * tsan/Makefile.am: Likewise. 797 * Makefile.in: Regenerated. 798 * aclocal.m4: Likewise. 799 * configure: Likewise. 800 * asan/Makefile.in: Likewise. 801 * interception/Makefile.in: Likewise. 802 * sanitizer_common/Makefile.in: Likewise. 803 * tsan/Makefile.in: Likewise. 804 8052012-12-06 Peter Bergner <bergner@vnet.ibm.com> 806 807 * configure.tgt: Enable build on powerpc*-linux. 808 8092012-12-06 Jack Howarth <howarth@bromo.med.uc.edu> 810 811 PR 55599/sanitizer 812 * configure.ac: Set enable_static=no on darwin. 813 * configure: Regenerated. 814 8152012-12-06 Kostya Serebryany <kcc@google.com> 816 817 * All files: Merge from upstream r169392. 818 8192012-12-05 Kostya Serebryany <kcc@google.com> 820 821 * All files: Merge from upstream r169371. 822 8232012-12-04 Kostya Serebryany <kcc@google.com> 824 Jack Howarth <howarth@bromo.med.uc.edu> 825 826 PR 55521/sanitizer 827 * configure.ac: Define USING_MAC_INTERPOSE when on darwin. 828 * Makefile.am: Don't build interception subdir when 829 USING_MAC_INTERPOSE defined. 830 * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and 831 -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined. 832 Compile asan_interceptors_dynamic.cc but not libinterception 833 when USING_MAC_INTERPOSE defined. 834 * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE. 835 * configure: Regenerated. 836 * Makefile.in: Likewise. 837 * asan/Makefile.in: Likewise. 838 * interception/Makefile.in: Likewise. 839 * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT. 840 * asan/asan_mac.cc: Likewise. 841 * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm 842 and use MISSING_BLOCKS_SUPPORT. 843 * merge.sh: Merge lib/asan/dynamic into asan/dynamic. 844 * interception/mach_override/LICENSE.txt: Remove unused file. 845 * interception/mach_override/mach_override.c: Likewise. 846 * interception/mach_override/mach_override.h: Likewise. 847 * interception/mach_override: Remove unused directory. 848 8492012-11-28 H.J. Lu <hongjiu.lu@intel.com> 850 851 * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX. 852 * configure.ac (ACX_NONCANONICAL_TARGET): Removed. 853 * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header 854 files. 855 (AM_MAKEFLAGS): Restore CC and CXX. 856 * interception/Makefile.am: Likewise. 857 * sanitizer_common/Makefile.am: Likewise. 858 * tsan/Makefile.am: Likewise. 859 * Makefile.in: Regenerated. 860 * aclocal.m4: Likewise. 861 * configure: Likewise. 862 * asan/Makefile.in: Likewise. 863 * interception/Makefile.in: Likewise. 864 * sanitizer_common/Makefile.in: Likewise. 865 * tsan/Makefile.in: Likewise. 866 8672012-11-28 H.J. Lu <hongjiu.lu@intel.com> 868 869 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX. 870 * configure.ac (ACX_NONCANONICAL_TARGET): New. 871 * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header 872 files. 873 (AM_MAKEFLAGS): Remove CC and CXX. 874 * interception/Makefile.am: Likewise. 875 * sanitizer_common/Makefile.am: Likewise. 876 * tsan/Makefile.am: Likewise. 877 * Makefile.in: Regenerated. 878 * aclocal.m4: Likewise. 879 * configure: Likewise. 880 * asan/Makefile.in: Likewise. 881 * interception/Makefile.in: Likewise. 882 * sanitizer_common/Makefile.in: Likewise. 883 * tsan/Makefile.in: Likewise. 884 8852012-11-27 Kostya Serebryany <kcc@google.com> 886 887 * All files: Merge from upstream r168699. 888 8892012-11-24 Kostya Serebryany <kcc@google.com> 890 Jack Howarth <howarth@bromo.med.uc.edu> 891 892 * interception/mach_override/mach_override.c: Migrate from llvm. 893 * interception/mach_override/mach_override.h: Likewise. 894 * interception/mach_override/LICENSE.txt: Likewise. 895 * configure.tgt: Add darwin to supported targets. 896 * configure.ac: Define USING_MACH_OVERRIDE when on darwin. 897 * interception/Makefile.am: Compile mach_override.c when 898 USING_MACH_OVERRIDE defined. 899 * configure: Regenerated. 900 * interception/Makefile.in: Likewise. 901 9022012-11-23 H.J. Lu <hongjiu.lu@intel.com> 903 904 PR sanitizer/55450 905 * tsan/Makefile.am (gcc_version): New. 906 * tsan/Makefile.in: Regenerated. 907 9082012-11-23 Kostya Serebryany <kcc@google.com> 909 910 * merge.sh: Support tsan, support added/removed files. 911 * tsan/Makefile.am: Remove tsan_printf.cc. 912 * tsan/Makefile.in: Regenerated. 913 * other files: Merge from upstream r168514. 914 9152012-11-23 Kostya Serebryany <kcc@google.com> 916 917 * merge.sh: New file. 918 9192012-11-23 Jakub Jelinek <jakub@redhat.com> 920 921 * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros. 922 * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED 923 automake conditional instead of !MULTISUBDIR32. 924 * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux 925 for 64-bit multilib. 926 * configure.ac: Check for void * size, source in configure.tgt, 927 define TSAN_SUPPORTED conditional instead of MULTILIBDIR32. 928 * configure: Regenerated. 929 * Makefile.in: Regenerated. 930 * tsan/Makefile.in: Regenerated. 931 9322012-11-22 Wei Mi <wmi@google.com> 933 934 * tsan: New directory. Import tsan runtime from llvm. 935 * configure.ac: Add 64 bits tsan build. 936 * Makefile.am: Likewise. 937 * configure: Regenerated. 938 * Makefile.in: Likewise. 939 9402012-11-21 Kostya Serebryany <kcc@google.com> 941 942 * README.gcc: Extend the README.gcc with mode details. 943 9442012-11-20 Konstantin Serebryany <konstantin.s.serebryany@gmail.com> 945 946 * sanitizer_common/sanitizer_linux.cc 947 (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define. 948 (internal_mmap): Use it. 949 (internal_filesize): Likewise. 950 9512012-11-16 Tom Tromey <tromey@redhat.com> 952 953 * configure.ac: Invoke AM_MAINTAINER_MODE. 954 * aclocal.m4, configure, Makefile.in, asan/Makefile.in, 955 interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild. 956 9572012-11-16 H.J. Lu <hongjiu.lu@intel.com> 958 959 PR other/55333 960 * include/sanitizer/common_interface_defs.h (uhwptr): New type 961 for hardware pointer. 962 * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack): 963 Replace uptr with uhwptr for stack unwind. 964 9652012-11-16 Dodji Seketeli <dodji@redhat.com> 966 967 * configure.tgt: Enable build on sparc linux. 968 9692012-11-15 H.J. Lu <hongjiu.lu@intel.com> 970 971 * configure.ac: Properly set MULTISUBDIR. 972 * asan/Makefile.am (gcc_version): New. 973 * interception/Makefile.am (gcc_version): Likewise. 974 * sanitizer_common/Makefile.am (gcc_version): Likewise. 975 * configure: Regenerated. 976 * asan/Makefile.in: Likewise. 977 * interception/Makefile.in: Likewise. 978 * sanitizer_common/Makefile.in: Likewise. 979 9802012-11-14 H.J. Lu <hongjiu.lu@intel.com> 981 982 PR other/55291 983 * configure.ac (--enable-version-specific-runtime-libs): New option. 984 (AC_CANONICAL_SYSTEM): New. 985 (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE. 986 (toolexecdir): Support multilib. 987 (toolexeclibdir): Likewise. 988 (multilib_arg): New. 989 * Makefile.in: Regenerated. 990 * aclocal.m4: Likewise. 991 * configure: Likewise. 992 * asan/Makefile.in: Likewise. 993 * interception/Makefile.in: Likewise. 994 * sanitizer_common/Makefile.in: Likewise. 995 9962012-11-14 H.J. Lu <hongjiu.lu@intel.com> 997 998 PR other/55292 999 Backport from upstream revision 167883 1000 * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check 1001 __x86_64__ instead of __WORDSIZE. 1002 (internal_filesize): Likwise. 1003 10042012-11-14 H.J. Lu <hongjiu.lu@intel.com> 1005 1006 * configure.ac (AC_CONFIG_AUX_DIR): Removed. 1007 * Makefile.in: Regenerated. 1008 * configure: Likewise. 1009 10102012-11-13 H.J. Lu <hongjiu.lu@intel.com> 1011 1012 PR other/55304 1013 * acinclude.m4: New file. 1014 * Makefile.am (ACLOCAL_AMFLAGS): New. 1015 * configure.ac (AC_PREREQ): Set to 2.64. 1016 (AC_CONFIG_AUX_DIR): Set to "..". 1017 * Makefile.in: Regenerated. 1018 * aclocal.m4: Likewise. 1019 * configure: Likewise. 1020 * asan/Makefile.in: Likewise. 1021 * interception/Makefile.in: Likewise. 1022 * sanitizer_common/Makefile.in: Likewise. 1023 1024 * config.guess: Removed. 1025 * config.sub: Likewise. 1026 * depcomp: Likewise. 1027 * install-sh: Likewise. 1028 * ltmain.sh: Likewise. 1029 * missing: Likewise. 1030 10312012-11-13 Richard Henderson <rth@redhat.com> 1032 1033 * configure.tgt: New file. 1034 10352012-11-12 David S. Miller <davem@davemloft.net> 1036 1037 * asan/asan_linux.cc (GetPcSpBp): Add sparc support. 1038 10392012-10-29 Wei Mi <wmi@google.com> 1040 1041 Initial checkin: migrate asan runtime from llvm. 1042