]> git.ipfire.org Git - thirdparty/gcc.git/blame - libsanitizer/ChangeLog
Update comment in libsanitizer/*/libtool-version files.
[thirdparty/gcc.git] / libsanitizer / ChangeLog
CommitLineData
f6fbdc38
ML
12019-11-20 Martin Liska <mliska@suse.cz>
2
3 * libtool-version: Remove.
4 * lsan/libtool-version: Upate comment to not mention libmudflap.
5 * tsan/libtool-version: Likewise.
6 * ubsan/libtool-version: Likewise.
7
4a96e1c4
AS
82019-11-13 Andreas Schwab <schwab@suse.de>
9
10 * configure.tgt (riscv64-*-linux*): Enable build.
11
21bb1625
ML
122019-11-07 Martin Liska <mliska@suse.cz>
13
14 * all source files: Reapply all revisions mentioned in LOCAL_PATCHES.
15
cb7dc4da
ML
162019-11-07 Martin Liska <mliska@suse.cz>
17
18 * merge.sh: Update to use llvm-project git repository.
19 * all source files: Merge from upstream
20 82588e05cc32bb30807e480abd4e689b0dee132a.
21
1c48938e
ML
222019-11-05 Martin Liska <mliska@suse.cz>
23
24 * ubsan/ubsan_flags.cpp (InitializeFlags): Trunk decided to print
25 summary for all sanitizers, but we want to have UBSAN without it.
26
acd700fd
ML
272019-11-05 Martin Liska <mliska@suse.cz>
28
29 * asan/asan_globals.cpp (CheckODRViolationViaIndicator): Reapply from
30 LOCAL_PATCHES.
31 (CheckODRViolationViaPoisoning): Likewise.
32 (RegisterGlobal): Likewise.
33 * asan/asan_interceptors.h (ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): Likewise.
34 (defined): Likewise.
35 * asan/asan_mapping.h: Likewise.
36 * sanitizer_common/sanitizer_linux_libcdep.cpp (defined): Likewise.
37 * sanitizer_common/sanitizer_mac.cpp (defined): Likewise.
38 * sanitizer_common/sanitizer_platform_limits_linux.cpp (defined): Likewise.
39 * sanitizer_common/sanitizer_platform_limits_posix.h: Likewise.
40 * sanitizer_common/sanitizer_stacktrace.cpp (GetCanonicFrame): Likewise.
41 * tsan/tsan_rtl_ppc64.S: Likewise.
42 * ubsan/ubsan_handlers.cpp (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise.
43 (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise.
44 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise.
45 (struct CFICheckFailData): Likewise.
46 (RECOVERABLE): Likewise.
47 * ubsan/ubsan_platform.h: Likewise.
48
617be04a
ML
492019-11-05 Martin Liska <mliska@suse.cz>
50
51 * tsan/Makefile.am: Rename tsan_interceptors.cpp to
52 tsan_interceptors_posix.
53 * tsan/Makefile.in: Regenerate.
54
3ca75cd5
ML
552019-11-05 Martin Liska <mliska@suse.cz>
56
57 * all source files: Merge from upstream r375507.
58
761a3a95
TC
592019-10-22 Tamar Christina <tamar.christina@arm.com>
60
61 PR sanitizer/92154
62 * sanitizer_common/sanitizer_platform_limits_posix.cpp:
63 Cherry-pick compiler-rt revision r375220.
64
e9085da5
MR
652019-09-27 Maciej W. Rozycki <macro@wdc.com>
66
67 * configure: Regenerate.
68
45d53c67
CL
692019-09-10 Christophe Lyon <christophe.lyon@st.com>
70 Mickaël Guêné <mickael.guene@st.com>
71
72 * configure.tgt (arm*-*-*fdpiceabi): Sanitizers are
73 unsupported in this configuration.
74
639f51ba
IS
752019-08-16 Iain Sandoe <iain@sandoe.co.uk>
76
77 * LOCAL_PATCHES: Add r274585.
78
dea853e8
IS
792019-08-16 Iain Sandoe <iain@sandoe.co.uk>
80
81 * asan/asan_interceptors.h: Reapply r272406.
82
b3595983
ML
832019-08-15 Martin Liska <mliska@suse.cz>
84
85 * LOCAL_PATCHES: Add r274540
86
71e895b1
ML
872019-08-15 Martin Liska <mliska@suse.cz>
88
89 * tsan/tsan_rtl_ppc64.S: Reapply.
90
8bc1fac7
IS
912019-08-15 Iain Sandoe <iain@sandoe.co.uk>
92
93 PR bootstrap/91455
94 * Makefile.in: Regenerated.
95 * aclocal.m4: Likewise.
96 * asan/Makefile.in: Likewise.
97 * configure: Likewise.
98 * interception/Makefile.in: Likewise.
99 * libbacktrace/Makefile.in: Likewise.
100 * lsan/Makefile.in: Likewise.
101 * sanitizer_common/Makefile.am: Include top_srcdir unconditionally.
102 * sanitizer_common/Makefile.in: Regenerated.
103 * tsan/Makefile.in: Likewise.
104 * ubsan/Makefile.in: Likewise.
105
e2723123
ML
1062019-08-14 Martin Liska <mliska@suse.cz>
107
108 * LOCAL_PATCHES: Refresh based on what was committed.
109
47f0255f
ML
1102019-08-14 Martin Liska <mliska@suse.cz>
111
112 * asan/asan_globals.cpp (CheckODRViolationViaIndicator): Reapply
113 patch from trunk.
114 (CheckODRViolationViaPoisoning): Likewise.
115 (RegisterGlobal): Likewise.
116 * asan/asan_mapping.h: Likewise.
117 * sanitizer_common/sanitizer_linux_libcdep.cpp (defined): Likewise.
118 * sanitizer_common/sanitizer_mac.cpp (defined): Likewise.
119 * sanitizer_common/sanitizer_platform_limits_linux.cpp (defined): Likewise.
120 * sanitizer_common/sanitizer_platform_limits_posix.h (defined): Likewise.
121 * sanitizer_common/sanitizer_stacktrace.cpp (GetCanonicFrame): Likewise.
122 * ubsan/ubsan_handlers.cpp (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise.
123 (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise.
124 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise.
125 (struct CFICheckFailData): Likewise.
126 (RECOVERABLE): Likewise.
127 * ubsan/ubsan_platform.h: Likewise.
128
b667dd70
ML
1292019-08-14 Martin Liska <mliska@suse.cz>
130
131 PR sanitizer/89832
132 PR sanitizer/91325
133 * All source files: Merge from upstream 368656.
134
7cfb7260
RO
1352019-06-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
136
137 * sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick
138 compiler-rt revision 363778.
139
9553f0d2
IS
1402019-06-18 Iain Sandoe <iain@sandoe.co.uk>
141
142 PR libsanitizer/87880
143 * asan/asan_interceptors.h:
144 (ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): New.
145 * asan/Makefile.am (DEFS): Add
146 ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION, defined to 0.
147 * asan/Makefile.in: Regenerated.
148 * asan/libtool-version: Bump version.
149
7f63a854
SB
1502019-05-27 Segher Boessenkool <segher@kernel.crashing.org>
151
152 PR target/90639
153 * tsan/tsan_rtl_ppc64.S: Add ".machine altivec".
154
ccd1242e
RO
1552019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
156
157 * configure.ac (have_dl_iterate_phdr): Remove *-*-solaris2.10*
158 handling.
159 * configure: Regenerate.
160
b8e214c6
ML
1612019-04-08 Martin Liska <mliska@suse.cz>
162
163 * LOCAL_PATCHES: Add revision.
164
17cf9090
ML
1652019-04-08 Martin Liska <mliska@suse.cz>
166
167 PR sanitizer/89941
168 * sanitizer_common/sanitizer_platform_limits_linux.cc (defined):
169 Reapply patch from r259664.
170 * sanitizer_common/sanitizer_platform_limits_posix.h (defined):
171 Likewise.
172
7a26e273
EB
1732019-03-13 Eric Botcazou <ebotcazou@adacore.com>
174
175 PR sanitizer/80953
176 Merge from LLVM revision 355980
177 * asan/asan_allocator.h (kAllocatorSpace): Define for SPARC.
178 (kAllocatorSize): Likewise.
179 (DefaultSizeClassMap): Likewise.
180 * asan/asan_mapping.h (kSPARC64_ShadowOffset64): Define.
181 (SHADOW_OFFSET): Define for SPARC.
182 Include asan_mapping_sparc64.h for SPARC 64-bit.
183 * asan/asan_mapping_sparc64.h: New file.
184
a196c82c
EB
1852019-03-13 Eric Botcazou <ebotcazou@adacore.com>
186
187 PR sanitizer/80953
188 Merge from LLVM revision 355979
189 * asan/asan_globals.c (GetGlobalsForAddress): Use internal_memcpy to
190 copy Global objects for SPARC with GCC.
191
36b50aeb
EB
1922019-03-13 Eric Botcazou <ebotcazou@adacore.com>
193
194 PR sanitizer/80953
195 Merge from LLVM revision 355978
196 * sanitizer_common/sanitizer_allocator_primary32.h
197 (class SizeClassAllocator32): Assert that kSpaceSize is power of 2 if
198 SANITIZER_SIGN_EXTENDED_ADDRESSES is set.
199 (PointerIsMine): Deal with SANITIZER_SIGN_EXTENDED_ADDRESSES.
200 (ComputeRegionId): Likewise.
201 * sanitizer_common/sanitizer_linux.cc (GetMaxVirtualAddress): Return
202 appropriate value for SPARC 64-bit.
203 * sanitizer_common/sanitizer_platform.h (SANITIZER_MMAP_RANGE_SIZE):
204 Define for SPARC.
205 (SANITIZER_SIGN_EXTENDED_ADDRESSES): Define to 1 for SPARC 64-bit.
206
017abbe3
EB
2072019-03-13 Eric Botcazou <ebotcazou@adacore.com>
208
209 PR sanitizer/80953
210 Merge from LLVM revision 355965
211 * sanitizer_common/sanitizer_linux.cc (GetWriteFlag): Implement for
212 SPARC/Linux.
213 (GetPcSpBp): Likewise.
214 * sanitizer_common/sanitizer_stacktrace.cc (GetNextInstructionPc):
215 Adjust for SPARC.
216 * sanitizer_common/sanitizer_stacktrace.h (SANITIZER_CAN_FAST_UNWIND):
217 Define to 1 for SPARC.
218 * sanitizer_common/sanitizer_stacktrace_sparc.cc: Rewrite.
219 * sanitizer_common/sanitizer_unwind_linux_libcdep.cc (SlowUnwindStack):
220 Adjust the PC address for SPARC with GCC.
221
c24847a5
ML
2222019-03-06 Martin Liska <mliska@suse.cz>
223
224 PR sanitizer/88684
225 * sanitizer_common/sanitizer_platform.h (defined): Cherry pick.
226 (SANITIZER_NON_UNIQUE_TYPEINFO): Likewise.
227 * ubsan/ubsan_type_hash_itanium.cc (isDerivedFromAtOffset):
228 Likewise.
229
4dfc5b35
L
2302019-02-20 H.J. Lu <hongjiu.lu@intel.com>
231
232 PR sanitizer/89409
233 * sanitizer_common/sanitizer_linux.cc (internal_readlink):
234 Cherry-pick compiler-rt r354451.
235
a795cd3d
JG
2362019-01-23 Jonny Grant <jg@jguk.org>
237
238 PR sanitizer/89010
239 * libsanitizer/README.gcc: Update to current https URLs.
240
96051ee5
ML
2412018-12-27 Martin Liska <mliska@suse.cz>
242
a795cd3d 243 PR sanitizer/86229
96051ee5
ML
244 * asan/asan_errors.cc (ErrorAllocTypeMismatch::Print): Cherry
245 pick rL350085.
246 * asan/asan_errors.h (struct ErrorAllocTypeMismatch): Likewise.
247
15e109b3
ML
2482018-11-09 Martin Liska <mliska@suse.cz>
249
250 * LOCAL_PATCHES: Include one local patch.
251
d1e2e13c
ML
2522018-11-09 Martin Liska <mliska@suse.cz>
253
254 PR sanitizer/87892
255 * sanitizer_common/sanitizer_linux_libcdep.cc (defined): Return
256 1 when CPU_COUNT macro is not defined.
257
39abbb86
BS
2582018-11-08 Bill Seurer <seurer@linux.vnet.ibm.com>
259
260 * libsanitizer/sanitizer_common/sanitizer_linux.cc (CheckASLR):
261 Disable ASLR for powerpc64 when using sanitizers.
262
aaabfd71
RO
2632018-11-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
264
265 PR sanitizer/80953
266 * configure.tgt (sparc*-*-solaris2.11*): Enable.
267 (x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Enable.
268
0b5ccc80
RO
2692018-11-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
270
271 PR sanitizer/80953
272 * sanitizer_common/sanitizer_internal_defs.h,
273 sanitizer_common/sanitizer_platform_limits_solaris.h,
274 sanitizer_common/sanitizer_procmaps_solaris.cc,
275 sanitizer_common/sanitizer_solaris.cc: Cherry-pick compiler-rt
276 revision 346153.
277 * sanitizer_common/sanitizer_stacktrace.h,
278 sanitizer_common/sanitizer_stacktrace_sparc.cc: Cherry-pick
279 compiler-rt revision 346155.
280
b40a67df
SB
2812018-11-05 Segher Boessenkool <segher@kernel.crashing.org>
282
283 * LOCAL_PATCHES: Add r258525.
284 * sanitizer_common/sanitizer_stacktrace.cc
285 (BufferedStackTrace::FastUnwindStack): Use the correct frame offset
286 for PowerPC SYSV ABI.
287
6388cb29
ML
2882018-11-05 Martin Liska <mliska@suse.cz>
289
290 PR sanitizer/87860
291 * sanitizer_common/sanitizer_linux.cc: Cherry-pick upstream
292 r346129.
293
22e05272
JM
2942018-10-31 Joseph Myers <joseph@codesourcery.com>
295
296 PR bootstrap/82856
297 * Makefile.am: Include multilib.am.
298 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
299 * Makefile.in, aclocal.m4, asan/Makefile.in, configure,
300 interception/Makefile.in, libbacktrace/Makefile.in,
301 lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in,
302 ubsan/Makefile.in: Regenerate.
303
088371bf
ML
3042018-10-31 Martin Liska <mliska@suse.cz>
305
306 * LOCAL_PATCHES: Update to installed revisions.
307
c244886c
ML
3082018-10-31 Martin Liska <mliska@suse.cz>
309
310 * ubsan/ubsan_platform.h: Add ifndef as we define it with
311 -DCAN_SANITIZE_UB CFLAGS.
312
f607b87c
ML
3132018-10-31 Martin Liska <mliska@suse.cz>
314
315 * asan/asan_mapping.h: Revert shadow memory offset to 1 << 41.
316
e63c9677
ML
3172018-10-31 Martin Liska <mliska@suse.cz>
318
319 * LOCAL_PATCHES: Update patch list.
320 * asan/asan_globals.cc (CheckODRViolationViaIndicator): Apply
321 patches from GCC's trunk.
322 (CheckODRViolationViaPoisoning): Likewise.
323 (RegisterGlobal): Likewise.
324 * sanitizer_common/sanitizer_mac.cc (defined): Likewise.
325 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Likewise.
326 * ubsan/ubsan_handlers.cc (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise.
327 (__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise.
328 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise.
329 (struct CFICheckFailData): Likewise.
330 (RECOVERABLE): Likewise.
331
8468f944
ML
3322018-10-31 Martin Liska <mliska@suse.cz>
333
334 * config.h.in: Regenerate.
335 * configure: Likewise.
336 * sanitizer_common/Makefile.am: Include new files, remove old
337 files.
338 * sanitizer_common/Makefile.in: Regenerate.
339 * ubsan/Makefile.am: Include new files, remove old
340 files.
341 * ubsan/Makefile.in: Likewise.
342 * asan/Makefile.am: Include new files.
343 * asan/Makefile.in: Regenerate.
344
eac97531
ML
3452018-10-31 Martin Liska <mliska@suse.cz>
346
347 * All source files: Merge from upstream 345033.
348
95fba530
ML
3492018-10-31 Martin Liska <mliska@suse.cz>
350
351 * HOWTO_MERGE: Enhance documentation.
352 * merge.sh: Add support for git as well.
353
b4f1f01d
ML
3542018-08-02 Martin Liska <mliska@suse.cz>
355
92a285c1 356 PR sanitizer/86022
b4f1f01d 357 * sanitizer_common/sanitizer_linux_libcdep.cc (ThreadDescriptorSize):
92a285c1 358 Cherry-pick compiler-rt revision 338606.
b4f1f01d 359
c191b1ab
MP
3602018-08-01 Marek Polacek <polacek@redhat.com>
361
362 PR sanitizer/86759
363 * tsan/tsan_platform.h: Cherry-pick compiler-rt revision 318044.
364 * tsan/tsan_platform_linux.cc: Cherry-pick compiler-rt revision
365 319180.
366
c83b4b82
L
3672018-07-25 H.J. Lu <hongjiu.lu@intel.com>
368
369 PR target/86560
370 * asan/asan_interceptors.cc (swapcontext) Cherry-pick
371 compiler-rt revision 337603.
372 * sanitizer_common/sanitizer_internal_defs.h (__has_attribute):
373 Likewise.
374
bdfc619e
JJ
3752018-07-05 Jakub Jelinek <jakub@redhat.com>
376
377 Revert
378 2018-07-04 Maxim Ostapenko <m.ostapenko@samsung.com>
379
380 PR sanitizer/84250
381 * Makefile.am: Reorder libs.
382 * Makefile.in: Regenerate.
383 * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from
384 libsanitizer_ubsan.la.
385 * asan/Makefile.in: Regenerate.
386 * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library.
387 * ubsan/Makefile.in: Regenerate.
388
ca8dd9f2
MO
3892018-07-04 Maxim Ostapenko <m.ostapenko@samsung.com>
390
391 PR sanitizer/84250
392 * Makefile.am: Reorder libs.
393 * Makefile.in: Regenerate.
394 * asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from
395 libsanitizer_ubsan.la.
396 * asan/Makefile.in: Regenerate.
397 * ubsan/Makefile.am: Define new libsanitizer_ubsan.la library.
398 * ubsan/Makefile.in: Regenerate.
399
3b07c0e5
DK
4002018-06-13 Denis Khalikov <d.khalikov@partner.samsung.com>
401
92a285c1
ML
402 PR sanitizer/86090
403 * configure.ac: Check for lstat and readlink.
404 * configure, config.h.in: Rebuild.
3b07c0e5 405
5b87c1fe
MK
4062018-05-31 Matthias Klose <doko@ubuntu.com>
407
408 PR sanitizer/86012
409 * sanitizer_common/sanitizer_platform_limits_posix.cc: Define
410 SIZEOF_STRUCT_USTAT for 32bit sparc.
411
71b55d45
L
4122018-05-24 H.J. Lu <hongjiu.lu@intel.com>
413
414 PR sanitizer/85835
415 * sanitizer_common/sanitizer_platform_limits_posix.cc: Don't
416 include <sys/ustat.h> for Linux.
417 (SIZEOF_STRUCT_USTAT): New.
418 (struct_ustat_sz): Use SIZEOF_STRUCT_USTAT for Linux.
419
bc40f166
HPN
4202018-04-26 Hans-Peter Nilsson <hp@axis.com>
421
752361c9
HPN
422 * configure.tgt <mips*-*-linux*>: Enable build, excluding
423 mips*64*-*-linux*.
424
9f943b24
HPN
425 * sanitizer_common/sanitizer_platform_limits_linux.cc: Do not
426 take the shortcut to #include <sys/stat.h> for MIPS instead of
427 the kernel <asm/stat.h>. Explain why sys/stat.h is misleading
428 or wrong to get the kernel struct stat.
429 * sanitizer_common/sanitizer_platform_limits_posix.h [__mips__]:
430 Correct the value for 32-bit non-android struct_kernel_stat_sz.
431
bc40f166
HPN
432 * sanitizer_common/sanitizer_atomic_clang_other.h [_MIPS_SIM
433 && _MIPS_SIM == _ABIO32] (lock): Add initializer for .pad member.
434
7b47ecf2
L
4352018-04-24 H.J. Lu <hongjiu.lu@intel.com>
436
437 * configure: Regenerated.
438
a0e1df88
JJ
4392018-04-19 Jakub Jelinek <jakub@redhat.com>
440
441 * configure: Regenerated.
442
001ddaa8
DM
4432018-04-18 David Malcolm <dmalcolm@redhat.com>
444
445 PR jit/85384
446 * configure: Regenerate.
447
19ddb884
BS
4482018-04-18 Bill Seurer <seurer@linux.vnet.ibm.com>
449
450 PR sanitizer/85389
451 * asan/asan_allocator.h (kAllocatorSpace): For __powerpc64__ change
452 from 0xa0000000000ULL to ~(uptr)0.
453
359ea407
JJ
4542018-03-19 Jakub Jelinek <jakub@redhat.com>
455
456 PR sanitizer/84761
457 * sanitizer_common/sanitizer_linux_libcdep.cc (__GLIBC_PREREQ):
458 Define if not defined.
459 (DL_INTERNAL_FUNCTION): Don't define.
460 (InitTlsSize): For __i386__ if not compiled against glibc 2.27+
461 determine at runtime whether to use regparm(3), stdcall calling
462 convention for older glibcs or normal calling convention for
463 newer glibcs for call to _dl_get_tls_static_info.
464
1422855a
SB
4652018-03-14 Segher Boessenkool <segher@kernel.crashing.org>
466
467 * sanitizer_common/sanitizer_stacktrace.cc
468 (BufferedStackTrace::FastUnwindStack): Use the correct frame offset
469 for PowerPC SYSV ABI.
470
14e335ed
IT
4712018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
472
473 PR target/84148
474 * configure: Regenerate.
475
4c4f3c3f
ML
4762018-02-05 Martin Liska <mliska@suse.cz>
477
478 * asan/asan_flags.inc: Cherry-pick upstream r323995.
479 * asan/asan_report.cc (CheckForInvalidPointerPair):
480 Cherry-pick upstream r323995.
481
2d509539
RO
4822018-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
483
484 PR sanitizer/82825
485 * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
9dfc6e83 486 r324284.
2d509539 487
1f7273e5
RO
4882018-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
489
490 PR sanitizer/82824
491 * lsan/lsan_common_mac.cc: Cherry-pick upstream r322437.
492
05abad4c
ML
4932017-12-05 Martin Liska <mliska@suse.cz>
494 Jakub Jelinek <jakub@redhat.com>
495
496 * asan/asan_descriptions.cc: Cherry-pick upstream r319668.
497 * asan/asan_descriptions.h: Likewise.
498 * asan/asan_report.cc: Likewise.
499 * asan/asan_thread.cc: Likewise.
500 * asan/asan_thread.h: Likewise.
501
9069eb28
IT
5022017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
503
504 * acinclude.m4: Add enable.m4 and cet.m4.
505 * Makefile.in: Regenerate.
506 * asan/Makefile.am: Update AM_CXXFLAGS.
507 * asan/Makefile.in: Regenerate.
508 * configure: Likewise.
509 * configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS,
510 EXTRA_CXXFLAGS, EXTRA_ASFLAGS.
511 * interception/Makefile.am: Update AM_CXXFLAGS.
512 * interception/Makefile.in: Regenerate.
513 * libbacktrace/Makefile.am: Update AM_CFLAGS, AM_CXXFLAGS.
514 * libbacktrace/Makefile.in: Regenerate.
515 * lsan/Makefile.am: Update AM_CXXFLAGS.
516 * lsan/Makefile.in: Regenerate.
517 * sanitizer_common/Makefile.am: Update AM_CXXFLAGS,
518 AM_CCASFLAGS.
519 * sanitizer_common/sanitizer_linux_x86_64.S: Include cet.h.
520 Add _CET_ENDBR macro.
521 * sanitizer_common/Makefile.in: Regenerate.
522 * tsan/Makefile.am: Update AM_CXXFLAGS.
523 * tsan/Makefile.in: Regenerate.
524 * tsan/tsan_rtl_amd64.S Include cet.h. Add _CET_ENDBR macro.
525 * ubsan/Makefile.am: Update AM_CXXFLAGS.
526 * ubsan/Makefile.in: Regenerate.
527
5925290f
JJ
5282017-11-08 Jakub Jelinek <jakub@redhat.com>
529
530 PR bootstrap/82670
531 * ubsan/Makefile.am (ubsan_files): Remove ubsan_init_standalone.cc
532 and ubsan_signals_standalone.cc.
533 * ubsan/Makefile.in: Regenerated.
534
735e62b9
TV
5352017-11-05 Tom de Vries <tom@codesourcery.com>
536
537 PR other/82784
538 * asan/asan_poisoning.cc (CHECK_SMALL_REGION): Remove semicolon after
539 "do {} while (0)".
540 * lsan/lsan_common.cc (LOG_POINTERS, LOG_THREADS): Same.
541
9a45ffbd
JJ
5422017-10-20 Jakub Jelinek <jakub@redhat.com>
543
544 PR sanitizer/82595
545 * lsan/lsan.h (__lsan_init): Add SANITIZER_INTERFACE_ATTRIBUTE.
546 * lsan/Makefile.am (nodist_toolexeclib_HEADERS): Add
547 liblsan_preinit.o.
548 (lsan_files): Remove lsan_preinit.cc.
549 (liblsan_preinit.o): New rule.
550 * lsan/Makefile.in: Regenerated.
551
5d3805fc
JJ
5522017-10-19 Jakub Jelinek <jakub@redhat.com>
553
554 * All source files: Merge from upstream 315899.
92a285c1 555 * asan/Makefile.am (nodist_saninclude_HEADERS): Add
5d3805fc 556 include/sanitizer/tsan_interface.h.
92a285c1 557 * asan/libtool-version: Bump the libasan SONAME.
5d3805fc
JJ
558 * lsan/Makefile.am (sanitizer_lsan_files): Add lsan_common_mac.cc.
559 (lsan_files): Add lsan_linux.cc, lsan_mac.cc and lsan_malloc_mac.cc.
92a285c1 560 * sanitizer_common/Makefile.am (sanitizer_common_files): Add
5d3805fc
JJ
561 sancov_flags.cc, sanitizer_allocator_checks.cc,
562 sanitizer_coverage_libcdep_new.cc, sanitizer_errno.cc,
563 sanitizer_file.cc, sanitizer_mac_libcdep.cc and
564 sanitizer_stoptheworld_mac.cc. Remove sanitizer_coverage_libcdep.cc
565 and sanitizer_coverage_mapping_libcdep.cc.
92a285c1 566 * tsan/Makefile.am (tsan_files): Add tsan_external.cc.
5d3805fc
JJ
567 * ubsan/Makefile.am (DEFS): Add -DUBSAN_CAN_USE_CXXABI=1.
568 (ubsan_files): Add ubsan_init_standalone.cc and
569 ubsan_signals_standalone.cc.
570 * ubsan/libtool-version: Bump the libubsan SONAME.
92a285c1
ML
571 * asan/Makefile.in: Regenerate.
572 * lsan/Makefile.in: Regenerate.
573 * sanitizer_common/Makefile.in: Regenerate.
574 * tsan/Makefile.in: Regenerate.
5d3805fc
JJ
575 * ubsan/Makefile.in: Regenerate.
576
bf4df9e6
L
5772017-10-05 H.J. Lu <hongjiu.lu@intel.com>
578
579 PR sanitizer/82379
580 * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Set
581 to sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC.
582
d1453bec
JJ
5832017-10-02 Jakub Jelinek <jakub@redhat.com>
584
585 * libbacktrace/backtrace-rename.h (backtrace_uncompress_zdebug):
586 Define.
587
a5320f3c
JJ
5882017-08-07 Jakub Jelinek <jakub@redhat.com>
589
590 * include/system/sys/ptrace.h: New file.
591
c9b39a49
JJ
5922017-07-28 Jakub Jelinek <jakub@redhat.com>
593
594 PR sanitizer/80998
595 * ubsan/ubsan_handlers.cc: Cherry-pick upstream r304461.
596 * ubsan/ubsan_checks.inc: Likewise.
597 * ubsan/ubsan_handlers.h: Likewise.
598
144e36a7
JJ
5992017-07-14 Jakub Jelinek <jakub@redhat.com>
600
601 PR sanitizer/81066
602 * sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.
603 * sanitizer_common/sanitizer_linux.cc: Likewise.
604 * sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.
605 * tsan/tsan_platform_linux.cc: Likewise.
606
d9f8c5af
ML
6072017-04-06 Martin Liska <mliska@suse.cz>
608
609 PR sanitizer/80166
610 * sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR):
611 Cherry-pick upstream r299036.
612
fd6cba40
JJ
6132017-03-22 Jakub Jelinek <jakub@redhat.com>
614
615 PR sanitizer/78158
616 * tsan/tsan_interface_atomic.cc: Cherry-pick upstream r298378.
617
9b9ad360
AT
6182017-02-16 Andreas Tobler <andreast@gcc.gnu.org>
619
620 PR sanitizer/79562
621 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick
622 upstream r294806.
623
1509524b
JJ
6242017-02-11 Jakub Jelinek <jakub@redhat.com>
625
626 PR sanitizer/79341
627 * configure.tgt (s390*-*-linux*): Don't disable libsanitizer on
628 s390-linux 31-bit.
629 * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
630 r294793.
631 * sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick
632 upstream r294790.
633 * sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream
634 r294799.
635
778e0ac3
MO
6362017-02-03 Maxim Ostapenko <m.ostapenko@samsung.com>
637
638 PR sanitizer/78663
639 * sanitizer_common/sanitizer_mac.cc: Cherry-pick upstream r293992.
640 * sanitizer_common/sanitizer_platform_interceptors.h: Likewise.
641
4997a71d
JJ
6422017-01-31 Jakub Jelinek <jakub@redhat.com>
643
644 * configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*.
645
86b2a558
JJ
6462017-01-24 Jakub Jelinek <jakub@redhat.com>
647
c831801d
JJ
648 * configure.tgt: Enable tsan and lsan on powerpc64{,le}-*-linux*.
649
86b2a558
JJ
650 PR sanitizer/79168
651 * merge.sh (change_comment_headers): Don't remove 2nd and 3rd line
652 if the 3rd line doesn't contain 'The LLVM Compiler Infrastructure'
653 text.
654 * sanitizer_common/sanitizer_linux_mips64.S: Regenerated.
655 * sanitizer_common/sanitizer_linux_x86_64.S: Likewise.
656 * tsan/tsan_ppc_regs.h: Likewise.
657 * tsan/tsan_rtl_aarch64.S: Likewise.
658 * tsan/tsan_rtl_mips64.S: Likewise.
659 * tsan/tsan_rtl_ppc64.S: Likewise.
660
73aa401e
JJ
6612017-01-21 Jakub Jelinek <jakub@redhat.com>
662
663 PR other/79046
664 * interception/Makefile.am (gcc_version): Use @get_gcc_base_ver@
665 instead of cat to get version from BASE-VER file.
666 * asan/Makefile.am (gcc_version): Likewise.
667 * ubsan/Makefile.am (gcc_version): Likewise.
668 * sanitizer_common/Makefile.am (gcc_version): Likewise.
669 * lsan/Makefile.am (gcc_version): Likewise.
670 * tsan/Makefile.am (gcc_version): Likewise.
671 * interception/Makefile.in: Regenerated.
672 * asan/Makefile.in: Regenerated.
673 * ubsan/Makefile.in: Regenerated.
674 * sanitizer_common/Makefile.in: Regenerated.
675 * lsan/Makefile.in: Regenerated.
676 * tsan/Makefile.in: Regenerated.
677
3c36aa6b
JJ
6782017-01-17 Jakub Jelinek <jakub@redhat.com>
679
680 PR other/79046
681 * configure.ac: Add GCC_BASE_VER.
682 * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
683 get version from BASE-VER file.
684 * libbacktrace/Makefile.in: Regenerated.
685 * interception/Makefile.in: Regenerated.
686 * asan/Makefile.in: Regenerated.
687 * ubsan/Makefile.in: Regenerated.
688 * configure: Regenerated.
689 * sanitizer_common/Makefile.in: Regenerated.
690 * lsan/Makefile.in: Regenerated.
691 * Makefile.in: Regenerated.
692 * tsan/Makefile.in: Regenerated.
693
942136a4
JC
6942017-01-10 James Clarke <jrtc27@jrtc27.com>
695
696 PR sanitizer/78992
697 * sanitizer_common/sanitizer_platform_limits_posix.h
698 (struct __sanitizer_sigaction): Cherry-pick upstream r291561.
699
11bbe995
MO
7002016-11-30 Maxim Ostapenko <m.ostapenko@samsung.com>
701
702 * LOCAL_PATCHES: Add revision.
703
d61ed91e
MO
7042016-11-30 Maxim Ostapenko <m.ostapenko@samsung.com>
705
706 PR sanitizer/78532
707 * sanitizer_common/sanitizer_platform_limits_posix.h
708 (__sanitizer_sigaction): Adjust for sparc targets and various Glibc
709 versions.
710
f4214e23
MT
7112016-11-29 Markus Trippelsdorf <markus@trippelsdorf.de>
712
713 * LOCAL_PATCHES: Remove r242480.
714
00212843
RO
7152016-11-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
716
717 * LOCAL_PATCHES: Add revision.
718
97448adf
RO
7192016-11-20 Jack Howarth <howarth.at.gcc@gmail.com>
720
721 PR sanitizer/78267
722 * sanitizer_common/sanitizer_mac.cc: Include <os/trace.h> only if
723 compiler supports blocks extension.
724
61a58d07
MT
7252016-11-16 Markus Trippelsdorf <markus@trippelsdorf.de>
726
727 * LOCAL_PATCHES: Add revision.
728
8c32ae0e
MT
7292016-11-16 Markus Trippelsdorf <markus@trippelsdorf.de>
730
731 PR sanitizer/78294
732 * tsan/tsan_rtl.cc: Add missing attribute.
733
949cc52d
MO
7342016-11-16 Maxim Ostapenko <m.ostapenko@samsung.com>
735
736 * LOCAL_PATCHES: New file.
737
511c8687
MO
7382016-11-16 Maxim Ostapenko <m.ostapenko@samsung.com>
739
740 PR sanitizer/78307
741 * ubsan/ubsan_handlers.cc (__ubsan_handle_cfi_bad_icall): New function.
742 ( __ubsan_handle_cfi_bad_icall_abort): Likewise.
743 * ubsan/ubsan_handlers.h (struct CFIBadIcallData): New type.
744 * ubsan/ubsan_handlers_cxx.cc (__ubsan_handle_cfi_bad_type): New
745 function.
746 (__ubsan_handle_cfi_bad_type_abort): Likewise.
747 * ubsan/ubsan_handlers_cxx.h (struct CFIBadTypeData): New type.
748 (__ubsan_handle_cfi_bad_type): Export function.
749 (__ubsan_handle_cfi_bad_type_abort): Likewise.
750 * HOWTO_MERGE: Update documentation.
751
84c1b9d3
MK
7522016-11-15 Matthias Klose <doko@ubuntu.com>
753
754 * configure: Regenerate.
755
8f16b6ca
MO
7562016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com>
757
758 * asan/asan_globals.cc (RegisterGlobal): Do not call
759 CheckODRViolationViaPoisoning.
760 (CheckODRViolationViaPoisoning): Remove.
761
789306de
MO
7622016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com>
763
764 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
765 compiled code with GCC when extracting the caller PC for ARM if no
766 valid frame pointer is available.
767
fe7913f6
MO
7682016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com>
769
770 PR sanitizer/63958
771 Reapply:
772 2014-10-14 David S. Miller <davem@davemloft.net>
773
774 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
775 Define at __kernel_time_t, as needed for sparc.
776 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
777 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
778 (__sanitizer): Define struct___old_kernel_stat_sz,
779 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
780 (__sanitizer_ipc_perm): Adjust for sparc targets.
781 (__sanitizer_shmid_ds): Likewsie.
782 (__sanitizer_sigaction): Likewise.
783 (IOC_SIZE): Likewsie.
784
10189819
MO
7852016-11-09 Maxim Ostapenko <m.ostapenko@samsung.com>
786
787 * All source files: Merge from upstream 285547.
788 * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): New
789 variable.
790 * configure.ac (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Handle it.
791 * asan/Makefile.am (asan_files): Add new files.
792 * asan/Makefile.in: Regenerate.
793 * ubsan/Makefile.in: Likewise.
794 * lsan/Makefile.in: Likewise.
795 * tsan/Makefile.am (tsan_files): Add new files.
796 * tsan/Makefile.in: Regenerate.
797 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
798 (EXTRA_libsanitizer_common_la_SOURCES): Define.
799 (libsanitizer_common_la_LIBADD): Likewise.
800 (libsanitizer_common_la_DEPENDENCIES): Likewise.
801 * sanitizer_common/Makefile.in: Regenerate.
802 * interception/Makefile.in: Likewise.
803 * libbacktace/Makefile.in: Likewise.
804 * Makefile.in: Likewise.
805 * configure: Likewise.
806 * merge.sh: Handle builtins/assembly.h merging.
807 * builtins/assembly.h: New file.
808 * asan/libtool-version: Bump the libasan SONAME.
809
aef6a97c
JJ
8102016-09-21 Jakub Jelinek <jakub@redhat.com>
811
812 PR sanitizer/77567
813 * asan/asan_new_delete.cc: Cherry-pick upstream r282019.
814
0ce48391
JJ
8152016-09-05 Jakub Jelinek <jakub@redhat.com>
816
817 PR sanitizer/77396
818 * asan/asan_globals.cc: Cherry-pick upstream r280657.
819
e23a7a99
JJ
8202016-08-12 Jakub Jelinek <jakub@redhat.com>
821
822 PR sanitizer/71042
823 * tsan/tsan_platform_linux.cc: Cherry-pick upstream r278292.
824 * tsan/tsan_rtl_aarch64.S: Likewise.
825
aa00995c
AM
8262016-07-23 Alan Modra <amodra@gmail.com>
827
828 Revert 2015-11-09 Alan Modra <amodra@gmail.com>
829 * configure.ac: Don't substitute OBSTACK_DEFS.
830 * asan/Makefile.am: Remove OBSTACK_DEFS from DEFS.
831 * tsan/Makefile.am: Likewise.
832 * configure: Regenerate.
833 * Makefile.in: Regenerate.
834 * asan/Makefile.in: Regenerate.
835 * interception/Makefile.in: Regenerate.
836 * libbacktrace/Makefile.in: Regenerate.
837 * lsan/Makefile.in: Regenerate.
838 * sanitizer_common/Makefile.in: Regenerate.
839 * tsan/Makefile.in: Regenerate.
840 * ubsan/Makefile.in: Regenerate.
841
69af4eec
JJ
8422016-05-17 Jakub Jelinek <jakub@redhat.com>
843
844 PR sanitizer/71160
845 * asan/asan_malloc_linux.cc: Cherry pick upstream r254395
846 and r269633.
847
fefddbef
MO
8482016-04-21 Maxim Ostapenko <m.ostapenko@samsung.com>
849
850 PR sanitizer/70624
851 * asan/asan_mac.cc: Cherry pick upstream r266868.
852
e4729419
JJ
8532016-01-19 Jakub Jelinek <jakub@redhat.com>
854
855 PR sanitizer/68824
856 * tsan/tsan_interceptors.cc (NEED_TLS_GET_ADDR, __tls_get_addr,
857 InitializeInterceptors): Cherry pick upstream r258119.
858
bf93d543
AT
8592016-01-14 Andreas Tobler <andreast@gcc.gnu.org>
860
861 * configure.ac: Replace the hard-coded -ldl requirement for
862 link_sanitizer_common with a configure time check for -ldl.
863 * configure: Regenerate.
864
9211bbb2
MO
8652015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
866
867 * include/system/linux/asm/ptrace.h: Move to ...
868 * include/system/asm/ptrace.h: ... this.
869
664dd3cf
MO
8702015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
871
872 * include/system/linux/asm/ptrace.h: New header.
873
55aea9f5
MO
8742015-11-23 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
875
876 * All source files: Merge from upstream r253555.
877 * configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new
878 dependences for TSan for aarch64-*-linux* targets.
879 * tsan/Makefile.am: Add new source files.
880 * configure: Regenerate.
881 * tsan/Makefile.in: Likewise.
882
62c0f0a6
AM
8832015-11-09 Alan Modra <amodra@gmail.com>
884
885 * sanitizer_common/sanitizer_common_interceptors.inc: Update size
886 params for _obstack_begin_1, _obstack_begin, _obstack_newchunk
887 interceptors.
888 * configure.ac: Substitute OBSTACK_DEFS.
889 * asan/Makefile.am: Add OBSTACK_DEFS to DEFS.
890 * tsan/Makefile.am: Likewise.
891 * configure: Regenerate.
892 * Makefile.in: Regenerate.
893 * asan/Makefile.in: Regenerate.
894 * interception/Makefile.in: Regenerate.
895 * libbacktrace/Makefile.in: Regenerate.
896 * lsan/Makefile.in: Regenerate.
897 * sanitizer_common/Makefile.in: Regenerate.
898 * tsan/Makefile.in: Regenerate.
899 * ubsan/Makefile.in: Regenerate.
900
692b1131
MO
9012015-10-22 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
902
903 PR bootstrap/68041
904 * configure.ac (link_sanitizer_common): Link against librt only if it
905 contains shm_open, required by sanitizers.
906 (CXX_ABI_NEEDED): Remove variable.
907 * configure: Regenerate.
908 * ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore.
909 * ubsan/Makefile.in: Regenerate.
910
7047bc9c
MO
9112015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
912
913 * HOWTO_MERGE: New file.
914
21d61063
MO
9152015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
916
917 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
918 compiled code with GCC when extracting the caller PC for ARM if no
919 valid frame pointer is available.
920
15ebe1fe
MO
9212015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
922
923 PR bootstrap/63888
924 Reapply:
925 2015-02-20 Jakub Jelinek <jakub@redhat.com>
926
927 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
928 support until it is rewritten upstream.
929
930 * c-c++-common/asan/pr63888.c: New test.
931
0d57d3e0
MO
9322015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
933
934 PR sanitizer/63958
935 Reapply:
936 2014-10-14 David S. Miller <davem@davemloft.net>
937
938 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
939 Define at __kernel_time_t, as needed for sparc.
940 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
941 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
942 (__sanitizer): Define struct___old_kernel_stat_sz,
943 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
944 (__sanitizer_ipc_perm): Adjust for sparc targets.
945 (__sanitizer_shmid_ds): Likewsie.
946 (__sanitizer_sigaction): Likewise.
947 (IOC_SIZE): Likewsie.
948
696d846a
MO
9492015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
950
951 * All source files: Merge from upstream r250806.
952 * configure.ac (link_sanitizer_common): Add -lrt flag.
953 * configure.tgt: Enable TSAN and LSAN for aarch64-linux targets.
954 Set USE_CXX_ABI_FLAG=true for darwin.
955 * asan/Makefile.am (asan_files): Add new files.
956 (DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy
957 DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0.
958 * asan/Makefile.in: Regenerate.
959 * ubsan/Makefile.am (ubsan_files): Add new files.
960 (DEFS): Add DCAN_SANITIZE_UB=1.
961 (libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true.
962 * ubsan/Makefile.in: Regenerate.
963 * tsan/Makefile.am (tsan_files): Add new files.
964 (DEFS): Add DCAN_SANITIZE_UB=0.
965 * tsan/Makefile.in: Regenerate.
966 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
967 * sanitizer_common/Makefile.in: Regenerate.
968 * asan/libtool-version: Bump the libasan SONAME.
969
1842a04c
MT
9702015-09-09 Markus Trippelsdorf <markus@trippelsdorf.de>
971
972 PR sanitizer/67258
973 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101.
974
97d8f801
MT
9752015-07-29 Markus Trippelsdorf <markus@trippelsdorf.de>
976
977 PR sanitizer/63927
978 * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder
979 for PowerPC.
980
3d61d875
BS
9812015-07-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
982
983 PR sanitizer/63927
984 * sanitizer_common/sanitizer_stacktrace.cc
985 (BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to
986 find the link register at an offset of 16 from the base of the
987 caller's stack frame.
988
f3915b42
MH
9892015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
990
991 * Makefile.in: Regenerated with automake-1.11.6.
992 * aclocal.m4: Likewise.
993 * asan/Makefile.in: Likewise.
994 * configure: Likewise.
995 * interception/Makefile.in: Likewise.
996 * libbacktrace/Makefile.in: Likewise.
997 * lsan/Makefile.in: Likewise.
998 * sanitizer_common/Makefile.in: Likewise.
999 * tsan/Makefile.in: Likewise.
1000 * ubsan/Makefile.in: Likewise.
1001
d041a6fc
YG
10022015-04-13 Yury Gribov <y.gribov@samsung.com>
1003
1004 PR sanitizer/64839
1005 * sanitizer_common/sanitizer_platform.h: Cherry pick
1006 upstream r234470.
1007 * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto.
1008 * configure.ac (RPC_DEFS): Check for precense of RPC headers.
1009 * sanitizer_common/Makefile.am (DEFS): Pass info to compiler.
1010 * Makefile.in: Regenerate.
1011 * asan/Makefile.in: Regenerate.
1012 * config.h.in: Regenerate.
1013 * configure: Regenerate.
1014 * interception/Makefile.in: Regenerate.
1015 * libbacktrace/Makefile.in: Regenerate.
1016 * lsan/Makefile.in: Regenerate.
1017 * sanitizer_common/Makefile.in: Regenerate.
1018 * tsan/Makefile.in: Regenerate.
1019 * ubsan/Makefile.in: Regenerate.
1020
1021
d886f7cc
CL
10222015-03-23 Christophe Lyon <christophe.lyon@linaro.org>
1023
1024 PR sanitizer/59009
1025 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
1026 upstream r230324.
1027 * sanitizer_common/sanitizer_platform.h: Likewise.
1028 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
1029
563fb64a
BE
10302015-03-11 Bernd Edlinger <bernd.edlinger@hotmail.de>
1031
1032 * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick
1033 upstream 224508 and 224755.
1034
ee876e59
JJ
10352015-03-09 Jakub Jelinek <jakub@redhat.com>
1036
1037 PR sanitizer/63958
1038 Reapply:
1039 2014-10-14 David S. Miller <davem@davemloft.net>
1040
1041 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
1042 Define at __kernel_time_t, as needed for sparc.
1043 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
1044 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
1045 (__sanitizer): Define struct___old_kernel_stat_sz,
1046 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
1047 (__sanitizer_ipc_perm): Adjust for sparc targets.
1048 (__sanitizer_shmid_ds): Likewsie.
1049 (__sanitizer_sigaction): Likewise.
1050 (IOC_SIZE): Likewsie.
1051
6ad0611b
PB
10522015-02-27 Peter Bergner <bergner@vnet.ibm.com>
1053
1054 * configure.tgt: Enable build on powerpc*le-*-linux.
1055
09901e8a 10562015-02-23 Jakub Jelinek <jakub@redhat.com>
86ee2038
JJ
1057
1058 PR bootstrap/63888
1059 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
1060 support until it is rewritten upstream.
1061
94213c10
MK
10622015-01-26 Matthias Klose <doko@ubuntu.com>
1063
1064 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
1065 * configure: Regenerate.
1066
8790f572
VK
10672015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
1068
94213c10 1069 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine.
8790f572 1070 * configure: Regenerate.
94213c10 1071 * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
8790f572 1072
b0edd457
VK
10732015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
1074
1075 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
1076 * configure: Regenerate.
1077 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define.
1078 (libtsan_la_DEPENDENCIES): Likewise.
1079 * Makefile.in: Regenerate.
1080 * asan/Makefile.in: Regenerate.
1081 * interception/Makefile.in: Regenerate.
1082 * libbacktrace/Makefile.in: Regenerate.
1083 * lsan/Makefile.in: Regenerate.
1084 * sanitizer_common/Makefile.in: Regenerate.
1085 * tsan/Makefile.in: Regenerate.
1086 * ubsan/Makefile.in: Regenerate.
1087
19ac475f
JJ
10882015-01-22 Jakub Jelinek <jakub@redhat.com>
1089
1090 * tsan/tsan_rtl.h: Cherry pick upstream r226829.
1091
8b08ef25
JJ
10922015-01-21 Jakub Jelinek <jakub@redhat.com>
1093
1094 PR sanitizer/64435
1095 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
1096 upstream r226637.
1097 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
1098 * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.
1099
3ea36418
JJ
11002015-01-20 Jakub Jelinek <jakub@redhat.com>
1101
1102 PR sanitizer/64632
1103 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.
1104
9deaf59d
JJ
11052015-01-19 Jakub Jelinek <jakub@redhat.com>
1106
1107 PR sanitizer/64435
1108 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
1109 upstream r223925.
1110
b6a8bacc
JJ
11112015-01-13 Jakub Jelinek <jakub@redhat.com>
1112
1113 * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick
1114 upstream r224518 and r224519.
1115 * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and
1116 r224834.
1117
f2798565
JJ
11182014-12-16 Jakub Jelinek <jakub@redhat.com>
1119
1120 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc,
1121 sanitizer_common/sanitizer_symbolizer_libbacktrace.h,
1122 sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick
1123 upstream r224308.
1124
a699d672
L
11252014-11-21 H.J. Lu <hongjiu.lu@intel.com>
1126
1127 PR bootstrap/63784
1128 * configure: Regenerated.
1129
7697b16f
JJ
11302014-11-21 Jakub Jelinek <jakub@redhat.com>
1131
1132 PR target/61137
1133 * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function.
1134 (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it.
1135
7f201a67
UB
11362014-11-14 Uros Bizjak <ubizjak@gmail.com>
1137
1138 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11.
1139 * asan/Makefile.am (AM_CXXFLAGS): Ditto.
1140 * lsan/Makefile.am (AM_CXXFLAGS): Ditto.
1141 * interception/Makefile.am (AM_CXXFLAGS): Ditto.
1142 * tsan/Makefile.am (AM_CXXFLAGS): Ditto.
1143 * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto.
1144 * ubsan/Makefile.am (AM_CXXFLAGS): Ditto.
1145 * sanitizer_common/Makefile.in: Regenerate.
1146 * asan/Makefile.in: Ditto.
1147 * lsan/Makefile.in: Ditto.
1148 * interception/Makefile.in: Ditto.
1149 * tsan/Makefile.in: Ditto.
1150 * libbacktrace/Makefile.in: Ditto.
1151 * ubsan/Makefile.in: Ditto.
1152
c5be964a
KS
11532014-11-13 Kostya Serebryany <kcc@google.com>
1154
1155 * All source files: Merge from upstream r221802.
1156 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
1157 (LibbacktraceSymbolizer::SymbolizeData): Replace 'address'
1158 with 'start' to follow the new interface.
1159 * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1160 * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1161 * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1162 * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1163 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
1164 files.
1165 (AM_CXXFLAGS): Added -std=c++11.
1166 * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1167 * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1168 * asan/Makefile.in: Regenerate.
1169 * interception/Makefile.in: Regenerate.
1170 * libbacktrace/Makefile.in: Regenerate.
1171 * lsan/Makefile.in: Regenerate.
1172 * sanitizer_common/Makefile.in: Regenerate.
1173 * tsan/Makefile.in: Regenerate.
1174 * ubsan/Makefile.in: Regenerate.
1175
ebf6d33b
FXC
11762014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1177
1178 PR target/63610
1179 * configure: Regenerate.
1180
d13fc1ed
ML
11812014-10-16 Martin Liska <mliska@suse.cz>
1182
1183 * asan/Makefile.am: IPA ICF pass is disabled.
1184 * asan/Makefile.in: Likewise.
1185
c8473336
DM
11862014-10-14 David S. Miller <davem@davemloft.net>
1187
1188 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
1189 Define at __kernel_time_t, as needed for sparc.
1190 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
1191 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
1192 (__sanitizer): Define struct___old_kernel_stat_sz,
1193 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
1194 (__sanitizer_ipc_perm): Adjust for sparc targets.
1195 (__sanitizer_shmid_ds): Likewsie.
1196 (__sanitizer_sigaction): Likewsie.
1197 (IOC_SIZE): Likewsie.
1198
694b4cfa
JJ
11992014-10-14 Jakub Jelinek <jakub@redhat.com>
1200
1201 * ubsan/Makefile.am (DEFS): Add -DPIC.
1202 * ubsan/Makefile.in: Regenerated.
1203
a3125fc2
CL
12042014-09-26 Christophe Lyon <christophe.lyon@linaro.org>
1205
1206 * configure.tgt: Enable build on aarch64*-linux.
1207
866e32ad
KS
12082014-09-19 Kostya Serebryany <kcc@google.com>
1209
1210 * All source files: Merge from upstream r218156.
1211 * asan/Makefile.am (asan_files): Added new files.
1212 * asan/Makefile.in: Regenerate.
1213 * ubsan/Makefile.am (ubsan_files): Added new files.
1214 * ubsan/Makefile.in: Regenerate.
1215 * tsan/Makefile.am (tsan_files): Added new files.
1216 * tsan/Makefile.in: Regenerate.
1217 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
1218 files.
1219 * sanitizer_common/Makefile.in: Regenerate.
1220 * asan/libtool-version: Bump the libasan SONAME.
1221
126edc3f
JJ
12222014-09-10 Jakub Jelinek <jakub@redhat.com>
1223
1224 * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick
1225 upstream r215485, r217389, r217391 and r217400.
1226
0d807c80
PC
12272014-06-23 Paolo Carlini <paolo.carlini@oracle.com>
1228
1229 * sanitizer_common/sanitizer_common_interceptors.inc:
1230 Cherry pick upstream r211008.
1231
4622301b
RB
12322014-06-11 Richard Biener <rguenther@suse.de>
1233
1234 * asan/asan_linux.cc: Cherry pick upstream r210012.
1235
ecd5543f
JJ
12362014-05-30 Jakub Jelinek <jakub@redhat.com>
1237
1238 * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream
1239 r209879.
1240 * sanitizer_common/sanitizer_common.h: Likewise.
1241 * asan/asan_mapping.h: Likewise.
1242 * asan/asan_linux.cc: Likewise.
1243 * tsan/tsan_mman.cc: Cherry pick upstream r209744.
1244 * sanitizer_common/sanitizer_allocator.h: Likewise.
1245
85a16bf8
MP
12462014-05-23 Marek Polacek <polacek@redhat.com>
1247
1248 * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
1249 floating-point types.
1250
dee5ea7a
KS
12512014-05-22 Kostya Serebryany <kcc@google.com>
1252
1253 * All source files: Merge from upstream r209283.
1254 * asan/Makefile.am (asan_files): Added new files.
1255 * asan/Makefile.in: Regenerate.
1256 * tsan/Makefile.am (tsan_files): Added new files.
1257 * tsan/Makefile.in: Regenerate.
0d807c80
PC
1258 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
1259 files.
dee5ea7a
KS
1260 * sanitizer_common/Makefile.in: Regenerate.
1261
2675305b
YG
12622014-05-14 Yury Gribov <y.gribov@samsung.com>
1263
1264 PR sanitizer/61100
1265 * Makefile.am (nodist_saninclude_HEADERS): Install
1266 public headers.
1267 * Makefile.in: Regenerate.
1268
a6c9ab4e
RO
12692014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1270
1271 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
1272 Add ../../libbacktrace/sort.c.
1273 * libbacktrace/Makefile.in: Regenerate.
1274 * libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
1275
a42a7046
BS
12762014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
1277
1278 * configure.tgt: Unsupported for little endian PowerPC for now.
1279
5ab39ec3
JJ
12802014-02-04 Jakub Jelinek <jakub@redhat.com>
1281
81c87471
JJ
1282 PR sanitizer/60055
1283 * tsan/tsan_flags.cc (__tsan_default_options): Add
1284 SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747.
1285 * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.
1286
5ab39ec3
JJ
1287 PR sanitizer/60038
1288 * sanitizer_common/sanitizer_linux_libcdep.cc: Include
1289 sanitizer_atomic.h and unistd.h.
1290 (kThreadDescriptorSize): Made static, remove initializer and const,
1291 change type to atomic_uintptr_t.
1292 (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
1293 query glibc version, compute kThreadDescriptorSize depending on
1294 glibc version minor number.
1295 (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
1296 kThreadDescriptorSize directly.
1297
4a7eaf5f
YG
12982014-01-23 Yury Gribov <y.gribov@samsung.com>
1299 Jakub Jelinek <jakub@redhat.com>
1300
1301 PR sanitizer/57316
1302 * configure.ac: Check for missing syscalls.
1303 * Makefile.am: Likewise.
1304 * configure: Regenerate.
1305 * Makefile.in: Regenerate.
1306
2613419a
JJ
13072014-01-09 Jakub Jelinek <jakub@redhat.com>
1308
b5f58ba3
JJ
1309 * sanitizer_common/sanitizer_symbolizer_libbacktrace.h
1310 (LibbacktraceSymbolizer::Demangle): New declaration.
1311 * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
1312 (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
1313 method if possible.
1314 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
1315 "demangle.h" if SANITIZE_CP_DEMANGLE is defined.
1316 (struct CplusV3DemangleData): New type.
1317 (CplusV3DemangleCallback, CplusV3Demangle): New functions.
1318 (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
1319 SymbolizeDataCallback): Use CplusV3Demangle.
1320 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
1321 -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
1322 * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
1323 cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
1324 cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
1325 cplus_demangle_init_info, cplus_demangle_mangled_name,
1326 cplus_demangle_operators, cplus_demangle_print,
1327 cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
1328 cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
1329 is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
1330 Define.
1331 (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
1332 (memcmp, strncmp): Redefine.
1333 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
1334 ../../libiberty/cp-demangle.c.
1335 * libbacktrace/bridge.cc (__asan_internal_memcmp,
1336 __asan_internal_strncmp): New functions.
1337 * sanitizer_common/Makefile.in: Regenerated.
1338 * libbacktrace/Makefile.in: Regenerated.
1339 * configure: Regenerated.
1340 * configure.ac: Regenerated.
1341 * config.h.in: Regenerated.
1342
2613419a
JJ
1343 * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
1344 -isystem $(top_srcdir)/include/system.
1345 * sanitizer_common/Makefile.in: Regenerated.
1346 * include/system/linux/aio_abi.h: New header.
1347 * include/system/linux/mroute.h: New header.
1348 * include/system/linux/mroute6.h: New header.
1349 * include/system/linux/perf_event.h: New header.
1350 * include/system/linux/types.h: New header.
c915a581
JJ
1351
1352 PR sanitizer/59136
1353 * sanitizer_common/Makefile.am (AM_CXXFLAGS): If
1354 LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
1355 and -I/-include flags.
1356 * lsan/Makefile.am (liblsan_la_LIBADD): Add
1357 libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
1358 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1359 * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
1360 * asan/Makefile.am (libasan_la_LIBADD): Likewise.
1361 * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
1362 libbacktrace.
1363 * README.gcc: Document that also lsan and ubsan are
1364 maintained in compiler-rt upstream.
1365 * libbacktrace/Makefile.am: New file.
1366 * libbacktrace/backtrace-rename.h: New file.
1367 * libbacktrace/backtrace-supported.h.in: New file.
1368 * libbacktrace/bridge.cc: New file.
1369 * configure.ac: Add tests needed for libbacktrace build
1370 within libsanitizer.
1371 * sanitizer_common/Makefile.in: Regenerated.
1372 * lsan/Makefile.in: Regenerated.
1373 * tsan/Makefile.in: Regenerated.
1374 * ubsan/Makefile.in: Regenerated.
1375 * libbacktrace/Makefile.in: Generated.
1376 * config.h.in: Regenerated.
1377 * configure: Regenerated.
1378 * Makefile.in: Regenerated.
1379 * interception/Makefile.in: Regenerated.
1380 * asan/Makefile.in: Regenerated.
1381 * aclocal.m4: Regenerated.
1382
409f3b46
KS
13832013-12-19 Kostya Serebryany <kcc@google.com>
1384
92a285c1 1385 * sanitizer_common/sanitizer_platform_limits_posix.cc:
409f3b46
KS
1386 workaround for missing definition of EOWNERDEAD, backport
1387 from upstream r196779.
1388
079db27b
L
13892013-12-06 H.J. Lu <hongjiu.lu@intel.com>
1390
1391 * sanitizer_common/sanitizer_platform_limits_posix.h
1392 (__sanitizer_shmid_ds): Use u64 on time fields for x32.
1393 (__sanitizer_clock_t): Use long long for x32.
1394
7efb96c0
L
13952013-12-06 H.J. Lu <hongjiu.lu@intel.com>
1396
1397 * sanitizer_common/sanitizer_platform_limits_linux.cc: Include
1398 <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined.
1399 (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined.
1400
df9d1700
L
14012013-12-05 H.J. Lu <hongjiu.lu@intel.com>
1402
1403 * configure.ac (link_sanitizer_common): Add -lm.
1404 * configure: Regenerated.
1405
c4c16f74
KS
14062013-12-05 Kostya Serebryany <kcc@google.com>
1407
1408 * All source files: Merge from upstream r196489.
1409 * merge.sh: Add *.S to the list of merged files.
1410
666ee4d6
YG
14112013-12-05 Yury Gribov <y.gribov@samsung.com>
1412
1413 PR sanitizer/59368
1414 * Makefile.am (gcc_version): Added gcc_version.
1415 * Makefile.in: Regenerate.
1416
df77f0e4
KS
14172013-12-05 Kostya Serebryany <kcc@google.com>
1418
1419 * All source files: Merge from upstream r196090.
1420 * tsan/Makefile.am (tsan_files): Added new files.
1421 * tsan/Makefile.in: Regenerate.
1422 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
1423 * sanitizer_common/Makefile.in: Regenerate.
1424 * lsan/Makefile.am (lsan_files): Added new files.
1425 * lsan/Makefile.in: Regenerate.
1426
35814b03
JJ
14272013-11-29 Jakub Jelinek <jakub@redhat.com>
1428 Yury Gribov <y.gribov@samsung.com>
1429
1430 PR sanitizer/59063
1431 * libsanitizer.spec.in: Add spec file to hold link flags for
1432 various sanitizer libs.
1433 * configure.ac: Check whether clock_* routines come from librt.
1434 * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from
1435 configure.ac.
1436 * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise.
1437 * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise.
1438 * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise.
1439 * asan/Makefile.in: Regenerate.
1440 * interception/Makefile.in: Regenerate.
1441 * lsan/Makefile.in: Regenerate.
1442 * sanitizer_common/Makefile.in: Regenerate.
1443 * tsan/Makefile.in: Regenerate.
1444 * ubsan/Makefile.in: Regenerate.
1445 * Makefile.in: Regenerate.
1446 * configure: Regenerate.
1447
049558ed
JJ
14482013-11-28 Jakub Jelinek <jakub@redhat.com>
1449 Yury Gribov <y.gribov@samsung.com>
1450
1451 PR sanitizer/59106
1452 * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that
1453 don't need it.
1454 * ubsan/Makefile.in: Regenerated.
1455
9065ada9
JJ
14562013-11-22 Jakub Jelinek <jakub@redhat.com>
1457
1458 PR sanitizer/59061
1459 * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux.
1460 * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL.
1461 * configure: Regenerated.
1462 * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files,
1463 liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add.
1464 * lsan/Makefile.in: Regenerated.
1465
486294d4
MS
14662013-11-22 Mike Stump <mikestump@comcast.net>
1467
1468 * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one
1469 change from upstream to fix build.
1470
2621c860
YG
14712013-11-18 Yury Gribov <y.gribov@samsung.com>
1472
1473 PR sanitizer/59106
1474 * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti.
1475 * interception/Makefile.am (AM_CXXFLAGS): Likewise.
1476 * lsan/Makefile.am (AM_CXXFLAGS): Likewise.
1477 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise.
1478 * tsan/Makefile.am (AM_CXXFLAGS): Likewise.
1479 * asan/Makefile.in: Regenerate.
1480 * interception/Makefile.in: Regenerate.
1481 * tsan/Makefile.in: Regenerate.
1482 * lsan/Makefile.in: Regenerate.
1483 * sanitizer_common/Makefile.in: Regenerate.
1484
c8e1377b
KS
14852013-11-15 Kostya Serebryany <kcc@google.com>
1486
1487 PR sanitizer/58994
92a285c1
ML
1488 Backport from upstream revision 194573
1489 * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall
1490 back to the original functions in the common libsanitizer
1491 interceptors and the __cxa_atexit() interceptor on Darwin.
c8e1377b 1492
c3d77f3a
PB
14932013-11-13 Peter Bergner <bergner@vnet.ibm.com>
1494
1495 PR sanitizer/59009
1496 * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily
1497 ifdef out more source.
1498
d00106f4
JJ
14992013-11-12 Jakub Jelinek <jakub@redhat.com>
1500
1501 * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily
1502 ifdef out almost the whole source.
1503 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
1504
e276866f
L
15052013-11-05 H.J. Lu <hongjiu.lu@intel.com>
1506
1507 PR sanitizer/59018
1508 * sanitizer_common/sanitizer_platform_limits_posix.cc
1509 (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is
1510 defined.
1511
f5c36cfc
L
15122013-11-05 H.J. Lu <hongjiu.lu@intel.com>
1513
1514 PR sanitizer/59018
1515 * sanitizer_common/sanitizer_platform_limits_linux.cc
1516 (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is
1517 defined.
1518 * sanitizer_common/sanitizer_platform_limits_posix.h
1519 (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is
1520 defined.
1521 (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__
1522 is defined.
1523 (__sanitizer___kernel_gid_t): Likewise.
1524 (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__
1525 is defined.
1526
e45de14e
L
15272013-11-05 H.J. Lu <hongjiu.lu@intel.com>
1528
1529 PR sanitizer/59018
1530 * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate
1531 2 64-bit integers to save and restore fn and arg. Properly load
1532 newtls/child_tidptr into r8/r10.
1533
38693e39
L
15342013-11-05 H.J. Lu <hongjiu.lu@intel.com>
1535
1536 PR sanitizer/59018
1537 * sanitizer_common/sanitizer_linux.cc (internal_mmap,
1538 internal_munmap, internal_open, internal_read, internal_write,
1539 internal_stat, internal_lstat, internal_fstat, internal_readlink,
1540 internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock,
1541 BlockingMutex::Unlock, internal_ptrace, internal_getdents,
1542 internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls.
1543
ef1b3fda
KS
15442013-11-04 Kostya Serebryany <kcc@google.com>
1545
1546 * All source files: Merge from upstream r191666.
1547 * merge.sh: Added lsan.
1548 * configure.ac (AC_CONFIG_FILES): Added lsan.
1549 * Makefile.am (SUBDIRS): Added lsan.
1550 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
1551 * asan/Makefile.am (asan_files): Added new files.
1552 (libasan_la_LIBADD): Added a dependency on lsan.
1553 * lsan/Makefile.am: New file.
1554 * asan/Makefile.in: Regenerate.
1555 * lsan/Makefile.in: Regenerate.
1556 * Makefile.in: Regenerate.
1557 * configure: Regenerate.
1558 * sanitizer_common/Makefile.in: Regenerate.
1559
3cbe17f7
AM
15602013-09-20 Alan Modra <amodra@gmail.com>
1561
1562 * configure: Regenerate.
1563
0cea211e
IS
15642013-09-01 Iain Sandoe <iain@codesourcery.com>
1565
1566 * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit
1567 libinterception.la for Darwin.
1568 * ubsan/Makefile.in: Regenerate.
1569
de5a5fa1
MP
15702013-08-30 Jakub Jelinek <jakub@redhat.com>
1571
1572 * Makefile.am (SUBDIRS): Add ubsan.
1573 * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile.
1574 * merge.sh: Merge ubsan.
1575 * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk.
1576 * sanitizer_common/sanitizer_printf.cc: Likewise.
1577 * sanitizer_common/sanitizer_common.h: Likewise.
1578 * ubsan: New directory. Import ubsan runtime from llvm.
1579
634cfa2b
CL
15802013-06-03 Christophe Lyon <christophe.lyon@linaro.org>
1581
1582 * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next):
1583 Cherry pick upstream r182922.
1584
8a5800b8
CL
15852013-05-07 Christophe Lyon <christophe.lyon@linaro.org>
1586
1587 * configure.tgt: Add ARM pattern.
1588
a745e444 15892013-03-22 Jakub Jelinek <jakub@redhat.com>
1868beee
JJ
1590
1591 PR other/43620
1592 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
1593 * Makefile.in: Regenerated.
1594 * asan/Makefile.in: Regenerated.
1595 * interception/Makefile.in: Regenerated.
1596 * sanitizer_common/Makefile.in: Regenerated.
1597 * tsan/Makefile.in: Regenerated.
1598
4c376126
JJ
15992013-02-28 Jakub Jelinek <jakub@redhat.com>
1600
1601 * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
1602 * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
1603 0x4fffffffffULL.
1604
7d613735
JJ
16052013-02-22 Jakub Jelinek <jakub@redhat.com>
1606
1607 PR sanitizer/56393
1608 * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
1609 libasan_preinit.o.
1610 (libasan_preinit.o): Depend on asan_preinit.o.
1611 * asan/Makefile.in: Regenerated.
1612 * asan/asan_preinit.cc: New file, synced from upstream.
1613 * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.
1614
ecdbd01a 16152013-02-21 Jack Howarth <howarth@bromo.med.uc.edu>
304886c5
JH
1616
1617 * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated
1618 dynamic/asan_interceptors_dynamic.cc.
1619 * asan/Makefile.in: Regenerated.
1620 * merge.sh: Remove merge of deprecated lib/asan/dynamic.
1621
4be7da26
JJ
16222013-02-21 Jakub Jelinek <jakub@redhat.com>
1623
1624 * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
1625 defined. Add used attribute.
1626
7df59255
KS
16272013-02-21 Kostya Serebryany <kcc@google.com>
1628
1629 * All source files: Merge from upstream r175733.
1630 * sanitizer_common/Makefile.am: Added a new file.
1631 * sanitizer_common/Makefile.in: Regenerated.
1632
8afd2ed7
L
16332013-02-14 H.J. Lu <hongjiu.lu@intel.com>
1634
1635 PR bootstrap/56327
1636 * interception/interception.h (OFF_T): Merged from upstream
1637 r175140.
1638
6422242b
JJ
16392013-02-13 Jakub Jelinek <jakub@redhat.com>
1640
1641 * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64.
1642
b4ab7d34
KS
16432013-02-13 Kostya Serebryany <kcc@google.com>
1644
8afd2ed7 1645 PR sanitizer/56128
b4ab7d34
KS
1646 * All source files: Merge from upstream r175049.
1647 * interception/Makefile.am: added include path.
1648 * interception/Makefile.in: Regenerated.
1649
34dc17ed
JH
16502013-02-11 Jack Howarth <howarth@bromo.med.uc.edu>
1651
1652 * configure.tgt: Disable build on darwin9 and earlier.
1653
2660d12d
KS
16542013-01-23 Kostya Serebryany <kcc@google.com>
1655
8afd2ed7 1656 PR sanitizer/55989
2660d12d
KS
1657 * All source files: Merge from upstream r173241.
1658 * merge.sh: Support merging .inc files.
1659
19006c45
JJ
16602013-01-16 Jakub Jelinek <jakub@redhat.com>
1661
1662 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
1663 -Wno-c99-extensions.
1664 * interception/Makefile.am (AM_CXXFLAGS): Likewise.
1665 * asan/Makefile.am (AM_CXXFLAGS): Likewise.
1666 * sanitizer_common/Makefile.in: Regenerated.
1667 * interception/Makefile.in: Regenerated.
1668 * asan/Makefile.in: Regenerated.
1669
edadb734
WM
16702013-01-10 Wei Mi <wmi@google.com>
1671
1672 PR sanitizer/55488
1673 * tsan/Makefile.am: Add tsan_rtl_amd64.S.
1674 * tsan/Makefile.in: Regenerated.
1675 * tsan/tsan_rtl.h: Enable HACKY_CALL.
1676
e9772e16
KS
16772013-01-10 Kostya Serebryany <kcc@google.com>
1678
1679 * All source files: Merge from upstream r171973.
1680 * sanitizer_common/Makefile.am: Added new files.
1681 * asan/Makefile.am: Likewise.
1682 * tsan/Makefile.am: Likewise.
1683 * sanitizer_common/Makefile.in: Regenerated.
1684 * asan/Makefile.in: Likewise.
1685 * tsan/Makefile.in: Likewise.
1686
7f7162cf
L
16872013-01-07 H.J. Lu <hongjiu.lu@intel.com>
1688
1689 * asan/Makefile.am (libasan_la_LIBADD): Replace
1690 LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS.
1691 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1692 * Makefile.in: Regenerated.
1693 * configure: Likewise.
1694 * asan/Makefile.in: Likewise.
1695 * interception/Makefile.in: Likewise.
1696 * sanitizer_common/Makefile.in: Likewise.
1697 * tsan/Makefile.in: Likewise.
1698
b488a2c7
L
16992012-12-12 H.J. Lu <hongjiu.lu@intel.com>
1700
1701 * Makefile.am (AM_MAKEFLAGS): Restored.
1702 * interception/Makefile.am: Likewise.
1703 * sanitizer_common/Makefile.am: Likewise.
1704 * tsan/Makefile.am: Likewise.
1705 * Makefile.in: Regenerated.
1706 * asan/Makefile.in: Likewise.
1707 * interception/Makefile.in: Likewise.
1708 * sanitizer_common/Makefile.in: Likewise.
1709 * tsan/Makefile.in: Likewise.
1710
e8adb21b
L
17112012-12-12 H.J. Lu <hongjiu.lu@intel.com>
1712
1713 * Makefile.am (MAKEOVERRIDES): Restored.
1714 * asan/Makefile.am: Likewise.
1715 * interception/Makefile.am: Likewise.
1716 * sanitizer_common/Makefile.am: Likewise.
1717 * tsan/Makefile.am: Likewise.
1718 * Makefile.in: Regenerated.
1719 * asan/Makefile.in: Likewise.
1720 * interception/Makefile.in: Likewise.
1721 * sanitizer_common/Makefile.in: Likewise.
1722 * tsan/Makefile.in: Likewise.
1723
e1e953d9
L
17242012-12-12 H.J. Lu <hongjiu.lu@intel.com>
1725
1726 * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS).
1727 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1728 * Makefile.in: Regenerated.
1729 * configure: Likewise.
1730 * asan/Makefile.in: Likewise.
1731 * interception/Makefile.in: Likewise.
1732 * sanitizer_common/Makefile.in: Likewise.
1733 * tsan/Makefile.in: Likewise.
1734
a62d3903
L
17352012-12-12 H.J. Lu <hongjiu.lu@intel.com>
1736
1737 * Makefile.am (AM_MAKEFLAGS): Removed.
1738 (MAKEOVERRIDES): Likewise.
1739 * asan/Makefile.am: Likewise.
1740 * interception/Makefile.am: Likewise.
1741 * sanitizer_common/Makefile.am: Likewise.
1742 * tsan/Makefile.am: Likewise.
1743 * Makefile.in: Regenerated.
1744 * asan/Makefile.in: Likewise.
1745 * interception/Makefile.in: Likewise.
1746 * sanitizer_common/Makefile.in: Likewise.
1747 * tsan/Makefile.in: Likewise.
1748
d10a2df2
L
17492012-12-11 H.J. Lu <hongjiu.lu@intel.com>
1750
1751 PR sanitizer/55533
1752 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
1753 * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New.
1754 * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS).
1755 (AM_MAKEFLAGS): Remove CC and CXX.
1756 * interception/Makefile.am: Likewise.
1757 * sanitizer_common/Makefile.am: Likewise.
1758 * tsan/Makefile.am: Likewise.
1759 * Makefile.in: Regenerated.
1760 * aclocal.m4: Likewise.
1761 * configure: Likewise.
1762 * asan/Makefile.in: Likewise.
1763 * interception/Makefile.in: Likewise.
1764 * sanitizer_common/Makefile.in: Likewise.
1765 * tsan/Makefile.in: Likewise.
1766
957fee09
PB
17672012-12-06 Peter Bergner <bergner@vnet.ibm.com>
1768
1769 * configure.tgt: Enable build on powerpc*-linux.
1770
ecdbd01a 17712012-12-06 Jack Howarth <howarth@bromo.med.uc.edu>
3157880f
JH
1772
1773 PR 55599/sanitizer
d10a2df2
L
1774 * configure.ac: Set enable_static=no on darwin.
1775 * configure: Regenerated.
3157880f 1776
695edbac
KS
17772012-12-06 Kostya Serebryany <kcc@google.com>
1778
1779 * All files: Merge from upstream r169392.
1780
a0408454
KS
17812012-12-05 Kostya Serebryany <kcc@google.com>
1782
1783 * All files: Merge from upstream r169371.
1784
41d37c56 17852012-12-04 Kostya Serebryany <kcc@google.com>
ecdbd01a 1786 Jack Howarth <howarth@bromo.med.uc.edu>
8c4d267c
KS
1787
1788 PR 55521/sanitizer
1789 * configure.ac: Define USING_MAC_INTERPOSE when on darwin.
1790 * Makefile.am: Don't build interception subdir when
1791 USING_MAC_INTERPOSE defined.
1792 * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and
1793 -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined.
1794 Compile asan_interceptors_dynamic.cc but not libinterception
1795 when USING_MAC_INTERPOSE defined.
1796 * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE.
1797 * configure: Regenerated.
1798 * Makefile.in: Likewise.
1799 * asan/Makefile.in: Likewise.
1800 * interception/Makefile.in: Likewise.
1801 * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT.
1802 * asan/asan_mac.cc: Likewise.
1803 * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm
1804 and use MISSING_BLOCKS_SUPPORT.
1805 * merge.sh: Merge lib/asan/dynamic into asan/dynamic.
1806 * interception/mach_override/LICENSE.txt: Remove unused file.
1807 * interception/mach_override/mach_override.c: Likewise.
1808 * interception/mach_override/mach_override.h: Likewise.
1809 * interception/mach_override: Remove unused directory.
1810
a23ed040
L
18112012-11-28 H.J. Lu <hongjiu.lu@intel.com>
1812
1813 * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX.
1814 * configure.ac (ACX_NONCANONICAL_TARGET): Removed.
1815 * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header
1816 files.
1817 (AM_MAKEFLAGS): Restore CC and CXX.
1818 * interception/Makefile.am: Likewise.
1819 * sanitizer_common/Makefile.am: Likewise.
1820 * tsan/Makefile.am: Likewise.
1821 * Makefile.in: Regenerated.
1822 * aclocal.m4: Likewise.
1823 * configure: Likewise.
1824 * asan/Makefile.in: Likewise.
1825 * interception/Makefile.in: Likewise.
1826 * sanitizer_common/Makefile.in: Likewise.
1827 * tsan/Makefile.in: Likewise.
1828
2ed685b8
L
18292012-11-28 H.J. Lu <hongjiu.lu@intel.com>
1830
1831 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
1832 * configure.ac (ACX_NONCANONICAL_TARGET): New.
1833 * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header
1834 files.
1835 (AM_MAKEFLAGS): Remove CC and CXX.
1836 * interception/Makefile.am: Likewise.
1837 * sanitizer_common/Makefile.am: Likewise.
1838 * tsan/Makefile.am: Likewise.
1839 * Makefile.in: Regenerated.
1840 * aclocal.m4: Likewise.
1841 * configure: Likewise.
1842 * asan/Makefile.in: Likewise.
1843 * interception/Makefile.in: Likewise.
1844 * sanitizer_common/Makefile.in: Likewise.
1845 * tsan/Makefile.in: Likewise.
1846
4ba5ca46
KS
18472012-11-27 Kostya Serebryany <kcc@google.com>
1848
1849 * All files: Merge from upstream r168699.
1850
41d37c56 18512012-11-24 Kostya Serebryany <kcc@google.com>
ecdbd01a 1852 Jack Howarth <howarth@bromo.med.uc.edu>
f246eadc
JH
1853
1854 * interception/mach_override/mach_override.c: Migrate from llvm.
1855 * interception/mach_override/mach_override.h: Likewise.
1856 * interception/mach_override/LICENSE.txt: Likewise.
1857 * configure.tgt: Add darwin to supported targets.
1858 * configure.ac: Define USING_MACH_OVERRIDE when on darwin.
1859 * interception/Makefile.am: Compile mach_override.c when
1860 USING_MACH_OVERRIDE defined.
1861 * configure: Regenerated.
1862 * interception/Makefile.in: Likewise.
1863
9cb5411c
L
18642012-11-23 H.J. Lu <hongjiu.lu@intel.com>
1865
1866 PR sanitizer/55450
1867 * tsan/Makefile.am (gcc_version): New.
1868 * tsan/Makefile.in: Regenerated.
1869
3409d40e 18702012-11-23 Kostya Serebryany <kcc@google.com>
9cb5411c 1871
e297eb60
KS
1872 * merge.sh: Support tsan, support added/removed files.
1873 * tsan/Makefile.am: Remove tsan_printf.cc.
1874 * tsan/Makefile.in: Regenerated.
1875 * other files: Merge from upstream r168514.
1876
18772012-11-23 Kostya Serebryany <kcc@google.com>
9cb5411c 1878
e297eb60 1879 * merge.sh: New file.
3409d40e 1880
64548f3b
JJ
18812012-11-23 Jakub Jelinek <jakub@redhat.com>
1882
1883 * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros.
1884 * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED
1885 automake conditional instead of !MULTISUBDIR32.
1886 * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux
1887 for 64-bit multilib.
1888 * configure.ac: Check for void * size, source in configure.tgt,
1889 define TSAN_SUPPORTED conditional instead of MULTILIBDIR32.
1890 * configure: Regenerated.
1891 * Makefile.in: Regenerated.
1892 * tsan/Makefile.in: Regenerated.
1893
cd0be65c
WM
18942012-11-22 Wei Mi <wmi@google.com>
1895
1896 * tsan: New directory. Import tsan runtime from llvm.
1897 * configure.ac: Add 64 bits tsan build.
1898 * Makefile.am: Likewise.
1899 * configure: Regenerated.
1900 * Makefile.in: Likewise.
1901
5cba83a8
KS
19022012-11-21 Kostya Serebryany <kcc@google.com>
1903
9cb5411c 1904 * README.gcc: Extend the README.gcc with mode details.
5cba83a8 1905
b014e124
KS
19062012-11-20 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
1907
1908 * sanitizer_common/sanitizer_linux.cc
1909 (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define.
1910 (internal_mmap): Use it.
1911 (internal_filesize): Likewise.
1912
2b723e21
TT
19132012-11-16 Tom Tromey <tromey@redhat.com>
1914
1915 * configure.ac: Invoke AM_MAINTAINER_MODE.
1916 * aclocal.m4, configure, Makefile.in, asan/Makefile.in,
1917 interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild.
1918
d1caed14
L
19192012-11-16 H.J. Lu <hongjiu.lu@intel.com>
1920
1921 PR other/55333
1922 * include/sanitizer/common_interface_defs.h (uhwptr): New type
1923 for hardware pointer.
1924 * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack):
1925 Replace uptr with uhwptr for stack unwind.
1926
f3754998
DS
19272012-11-16 Dodji Seketeli <dodji@redhat.com>
1928
1929 * configure.tgt: Enable build on sparc linux.
1930
f64bcb29
L
19312012-11-15 H.J. Lu <hongjiu.lu@intel.com>
1932
1933 * configure.ac: Properly set MULTISUBDIR.
1934 * asan/Makefile.am (gcc_version): New.
1935 * interception/Makefile.am (gcc_version): Likewise.
1936 * sanitizer_common/Makefile.am (gcc_version): Likewise.
1937 * configure: Regenerated.
1938 * asan/Makefile.in: Likewise.
1939 * interception/Makefile.in: Likewise.
1940 * sanitizer_common/Makefile.in: Likewise.
1941
2a6346c4
L
19422012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1943
1944 PR other/55291
1945 * configure.ac (--enable-version-specific-runtime-libs): New option.
1946 (AC_CANONICAL_SYSTEM): New.
1947 (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE.
1948 (toolexecdir): Support multilib.
1949 (toolexeclibdir): Likewise.
1950 (multilib_arg): New.
1951 * Makefile.in: Regenerated.
1952 * aclocal.m4: Likewise.
1953 * configure: Likewise.
1954 * asan/Makefile.in: Likewise.
1955 * interception/Makefile.in: Likewise.
1956 * sanitizer_common/Makefile.in: Likewise.
1957
4a56a7be
L
19582012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1959
1960 PR other/55292
1961 Backport from upstream revision 167883
1962 * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check
1963 __x86_64__ instead of __WORDSIZE.
1964 (internal_filesize): Likwise.
1965
4053ca2c
L
19662012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1967
1968 * configure.ac (AC_CONFIG_AUX_DIR): Removed.
1969 * Makefile.in: Regenerated.
1970 * configure: Likewise.
1971
a2479b3d
L
19722012-11-13 H.J. Lu <hongjiu.lu@intel.com>
1973
1974 PR other/55304
1975 * acinclude.m4: New file.
1976 * Makefile.am (ACLOCAL_AMFLAGS): New.
1977 * configure.ac (AC_PREREQ): Set to 2.64.
1978 (AC_CONFIG_AUX_DIR): Set to "..".
1979 * Makefile.in: Regenerated.
1980 * aclocal.m4: Likewise.
1981 * configure: Likewise.
1982 * asan/Makefile.in: Likewise.
1983 * interception/Makefile.in: Likewise.
1984 * sanitizer_common/Makefile.in: Likewise.
1985
1986 * config.guess: Removed.
1987 * config.sub: Likewise.
1988 * depcomp: Likewise.
1989 * install-sh: Likewise.
1990 * ltmain.sh: Likewise.
1991 * missing: Likewise.
1992
93bf5390
RH
19932012-11-13 Richard Henderson <rth@redhat.com>
1994
1995 * configure.tgt: New file.
1996
d2860e72
DM
19972012-11-12 David S. Miller <davem@davemloft.net>
1998
1999 * asan/asan_linux.cc (GetPcSpBp): Add sparc support.
2000
f35db108
WM
20012012-10-29 Wei Mi <wmi@google.com>
2002
2003 Initial checkin: migrate asan runtime from llvm.