xref: /netbsd-src/external/gpl3/gcc/dist/libsanitizer/ChangeLog (revision 782713e6c126f1866c6d9cfdee4ceb49483b5828)
12022-06-28  Release Manager
2
3	* GCC 10.4.0 released.
4
52022-05-10  Jakub Jelinek  <jakub@redhat.com>
6
7	Backported from master:
8	2022-02-15  Jakub Jelinek  <jakub@redhat.com>
9
10	* sanitizer_common/sanitizer_linux_libcdep.cpp: Cherry-pick
11	llvm-project revision ef14b78d9a144ba81ba02083fe21eb286a88732b.
12
132022-01-19  H.J. Lu  <hjl.tools@gmail.com>
14
15	Backported from master:
16	2022-01-12  H.J. Lu  <hjl.tools@gmail.com>
17
18	PR sanitizer/102911
19	* asan/asan_malloc_linux.cpp (kDlsymAllocPoolSize): Set it to
20	8192 on Linux.
21
222021-08-05  Martin Liska  <mliska@suse.cz>
23
24	PR sanitizer/101749
25	* sanitizer_common/sanitizer_posix_libcdep.cpp: Prevent
26	generation of dependency on _cxa_guard for static
27	initialization.
28
292021-05-21  Tamar Christina  <tamar.christina@arm.com>
30
31	Backported from master:
32	2021-05-21  Tamar Christina  <tamar.christina@arm.com>
33
34	PR sanitizer/100379
35	* sanitizer_common/sanitizer_common_interceptors_ioctl.inc: Cherry-pick
36	llvm-project revision f7c5351552387bd43f6ca3631016d7f0dfe0f135.
37	* sanitizer_common/sanitizer_platform_limits_posix.cpp: Likewise.
38	* sanitizer_common/sanitizer_platform_limits_posix.h: Likewise.
39
402021-04-20  Jakub Jelinek  <jakub@redhat.com>
41
42	Backported from master:
43	2021-04-17  Jakub Jelinek  <jakub@redhat.com>
44
45	PR sanitizer/100114
46	* sanitizer_common/sanitizer_posix_libcdep.cpp: Cherry-pick
47	llvm-project revisions 82150606fb11d28813ae6da1101f5bda638165fe
48	and b93629dd335ffee2fc4b9b619bf86c3f9e6b0023.
49
502021-04-08  Release Manager
51
52	* GCC 9.3.0 released.
53
542020-03-03  Iain Sandoe  <iain@sandoe.co.uk>
55
56	* configure.tgt (x86_64-*-darwin*, i?86-*-darwin*): Enable by
57	default only for Darwin versions greater than equal to 11
58	(macOS 10.7).
59
602019-12-20  Jakub Jelinek  <jakub@redhat.com>
61
62	Backported from mainline
63	2019-11-26  Jakub Jelinek  <jakub@redhat.com>
64
65	PR sanitizer/92154
66	* sanitizer_common/sanitizer_platform_limits_posix.h: Cherry-pick
67	llvm-project revision 947f9692440836dcb8d88b74b69dd379d85974ce.
68	* sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
69
702019-11-08  Jakub Jelinek  <jakub@redhat.com>
71
72	Backported from mainline
73	2019-10-22  Tamar Christina  <tamar.christina@arm.com>
74
75	PR sanitizer/92154
76	* sanitizer_common/sanitizer_platform_limits_posix.cc:
77	Cherry-pick compiler-rt revision r375220.
78
792019-08-18  Iain Sandoe  <iain@sandoe.co.uk>
80
81	Backport from mainline
82	2019-06-18  Iain Sandoe  <iain@sandoe.co.uk>
83
84	PR libsanitizer/87880
85	* asan/asan_interceptors.h:
86	(ASAN_INTERCEPT___CXA_RETHROW_PRIMARY_EXCEPTION): New.
87	* asan/Makefile.am (DEFS): Add (for Darwin only)
88	ASAN_HAS_CXA_RETHROW_PRIMARY_EXCEPTION, defined to 0.
89	* asan/Makefile.in: Regenerated.
90
912019-08-12  Release Manager
92
93	* GCC 9.2.0 released.
94
952019-06-26  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
96
97	* sanitizer_common/sanitizer_posix_libcdep.cc: Cherry-pick
98	compiler-rt revision 363778.
99
1002019-05-03  Release Manager
101
102	* GCC 9.1.0 released.
103
1042019-04-08  Martin Liska  <mliska@suse.cz>
105
106	* LOCAL_PATCHES: Add revision.
107
1082019-04-08  Martin Liska  <mliska@suse.cz>
109
110	PR sanitizer/89941
111	* sanitizer_common/sanitizer_platform_limits_linux.cc (defined):
112	Reapply patch from r259664.
113	* sanitizer_common/sanitizer_platform_limits_posix.h (defined):
114	Likewise.
115
1162019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
117
118	PR sanitizer/80953
119	Merge from LLVM revision 355980
120	* asan/asan_allocator.h (kAllocatorSpace): Define for SPARC.
121	(kAllocatorSize): Likewise.
122	(DefaultSizeClassMap): Likewise.
123	* asan/asan_mapping.h (kSPARC64_ShadowOffset64): Define.
124	(SHADOW_OFFSET): Define for SPARC.
125	Include asan_mapping_sparc64.h for SPARC 64-bit.
126	* asan/asan_mapping_sparc64.h: New file.
127
1282019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
129
130	PR sanitizer/80953
131	Merge from LLVM revision 355979
132	* asan/asan_globals.c (GetGlobalsForAddress): Use internal_memcpy to
133	copy Global objects for SPARC with GCC.
134
1352019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
136
137	PR sanitizer/80953
138	Merge from LLVM revision 355978
139	* sanitizer_common/sanitizer_allocator_primary32.h
140	(class SizeClassAllocator32): Assert that kSpaceSize is power of 2 if
141	SANITIZER_SIGN_EXTENDED_ADDRESSES is set.
142	(PointerIsMine): Deal with SANITIZER_SIGN_EXTENDED_ADDRESSES.
143	(ComputeRegionId): Likewise.
144	* sanitizer_common/sanitizer_linux.cc (GetMaxVirtualAddress): Return
145	appropriate value for SPARC 64-bit.
146	* sanitizer_common/sanitizer_platform.h (SANITIZER_MMAP_RANGE_SIZE):
147	Define for SPARC.
148	(SANITIZER_SIGN_EXTENDED_ADDRESSES): Define to 1 for SPARC 64-bit.
149
1502019-03-13  Eric Botcazou  <ebotcazou@adacore.com>
151
152	PR sanitizer/80953
153	Merge from LLVM revision 355965
154	* sanitizer_common/sanitizer_linux.cc (GetWriteFlag): Implement for
155	SPARC/Linux.
156	(GetPcSpBp): Likewise.
157	* sanitizer_common/sanitizer_stacktrace.cc (GetNextInstructionPc):
158	Adjust for SPARC.
159	* sanitizer_common/sanitizer_stacktrace.h (SANITIZER_CAN_FAST_UNWIND):
160	Define to 1 for SPARC.
161	* sanitizer_common/sanitizer_stacktrace_sparc.cc: Rewrite.
162	* sanitizer_common/sanitizer_unwind_linux_libcdep.cc (SlowUnwindStack):
163	Adjust the PC address for SPARC with GCC.
164
1652019-03-06  Martin Liska  <mliska@suse.cz>
166
167	PR sanitizer/88684
168	* sanitizer_common/sanitizer_platform.h (defined): Cherry pick.
169	(SANITIZER_NON_UNIQUE_TYPEINFO): Likewise.
170	* ubsan/ubsan_type_hash_itanium.cc (isDerivedFromAtOffset):
171	Likewise.
172
1732019-02-20  H.J. Lu  <hongjiu.lu@intel.com>
174
175	PR sanitizer/89409
176	* sanitizer_common/sanitizer_linux.cc (internal_readlink):
177	Cherry-pick compiler-rt r354451.
178
1792019-01-23  Jonny Grant  <jg@jguk.org>
180
181	PR sanitizer/89010
182	* libsanitizer/README.gcc: Update to current https URLs.
183
1842018-12-27  Martin Liska  <mliska@suse.cz>
185
186	PR sanitizer/86229
187	* asan/asan_errors.cc (ErrorAllocTypeMismatch::Print): Cherry
188	pick rL350085.
189	* asan/asan_errors.h (struct ErrorAllocTypeMismatch): Likewise.
190
1912018-11-09  Martin Liska  <mliska@suse.cz>
192
193	* LOCAL_PATCHES: Include one local patch.
194
1952018-11-09  Martin Liska  <mliska@suse.cz>
196
197	PR sanitizer/87892
198	* sanitizer_common/sanitizer_linux_libcdep.cc (defined): Return
199	1 when CPU_COUNT macro is not defined.
200
2012018-11-08  Bill Seurer  <seurer@linux.vnet.ibm.com>
202
203	* libsanitizer/sanitizer_common/sanitizer_linux.cc (CheckASLR):
204	Disable ASLR for powerpc64 when using sanitizers.
205
2062018-11-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
207
208	PR sanitizer/80953
209	* configure.tgt (sparc*-*-solaris2.11*): Enable.
210	(x86_64-*-solaris2.11* | i?86-*-solaris2.11*): Enable.
211
2122018-11-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
213
214	PR sanitizer/80953
215	* sanitizer_common/sanitizer_internal_defs.h,
216	sanitizer_common/sanitizer_platform_limits_solaris.h,
217	sanitizer_common/sanitizer_procmaps_solaris.cc,
218	sanitizer_common/sanitizer_solaris.cc: Cherry-pick compiler-rt
219	revision 346153.
220	* sanitizer_common/sanitizer_stacktrace.h,
221	sanitizer_common/sanitizer_stacktrace_sparc.cc: Cherry-pick
222	compiler-rt revision 346155.
223
2242018-11-05  Segher Boessenkool  <segher@kernel.crashing.org>
225
226	* LOCAL_PATCHES: Add r258525.
227	* sanitizer_common/sanitizer_stacktrace.cc
228	(BufferedStackTrace::FastUnwindStack): Use the correct frame offset
229	for PowerPC SYSV ABI.
230
2312018-11-05  Martin Liska  <mliska@suse.cz>
232
233	PR sanitizer/87860
234	* sanitizer_common/sanitizer_linux.cc:  Cherry-pick upstream
235	r346129.
236
2372018-10-31  Joseph Myers  <joseph@codesourcery.com>
238
239	PR bootstrap/82856
240	* Makefile.am: Include multilib.am.
241	* configure.ac: Remove AC_PREREQ.  Use AC_LANG_SOURCE.
242	* Makefile.in, aclocal.m4, asan/Makefile.in, configure,
243	interception/Makefile.in, libbacktrace/Makefile.in,
244	lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in,
245	ubsan/Makefile.in: Regenerate.
246
2472018-10-31  Martin Liska  <mliska@suse.cz>
248
249	* LOCAL_PATCHES: Update to installed revisions.
250
2512018-10-31  Martin Liska  <mliska@suse.cz>
252
253	* ubsan/ubsan_platform.h: Add ifndef as we define it with
254	-DCAN_SANITIZE_UB CFLAGS.
255
2562018-10-31  Martin Liska  <mliska@suse.cz>
257
258	* asan/asan_mapping.h: Revert shadow memory offset to 1 << 41.
259
2602018-10-31  Martin Liska  <mliska@suse.cz>
261
262	* LOCAL_PATCHES: Update patch list.
263	* asan/asan_globals.cc (CheckODRViolationViaIndicator): Apply
264	patches from GCC's trunk.
265	(CheckODRViolationViaPoisoning): Likewise.
266	(RegisterGlobal): Likewise.
267	* sanitizer_common/sanitizer_mac.cc (defined): Likewise.
268	* sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Likewise.
269	* ubsan/ubsan_handlers.cc (__ubsan::__ubsan_handle_cfi_bad_icall): Likewise.
270	(__ubsan::__ubsan_handle_cfi_bad_icall_abort): Likewise.
271	* ubsan/ubsan_handlers.h (struct CFIBadIcallData): Likewise.
272	(struct CFICheckFailData): Likewise.
273	(RECOVERABLE): Likewise.
274
2752018-10-31  Martin Liska  <mliska@suse.cz>
276
277	* config.h.in: Regenerate.
278	* configure: Likewise.
279	* sanitizer_common/Makefile.am: Include new files, remove old
280	files.
281	* sanitizer_common/Makefile.in: Regenerate.
282	* ubsan/Makefile.am: Include new files, remove old
283	files.
284	* ubsan/Makefile.in: Likewise.
285	* asan/Makefile.am: Include new files.
286	* asan/Makefile.in: Regenerate.
287
2882018-10-31  Martin Liska  <mliska@suse.cz>
289
290	* All source files: Merge from upstream 345033.
291
2922018-10-31  Martin Liska  <mliska@suse.cz>
293
294	* HOWTO_MERGE: Enhance documentation.
295	* merge.sh: Add support for git as well.
296
2972018-08-02  Martin Liska  <mliska@suse.cz>
298
299	PR sanitizer/86022
300	* sanitizer_common/sanitizer_linux_libcdep.cc (ThreadDescriptorSize):
301	Cherry-pick compiler-rt revision 338606.
302
3032018-08-01  Marek Polacek  <polacek@redhat.com>
304
305	PR sanitizer/86759
306	* tsan/tsan_platform.h: Cherry-pick compiler-rt revision 318044.
307	* tsan/tsan_platform_linux.cc: Cherry-pick compiler-rt revision
308	319180.
309
3102018-07-25  H.J. Lu  <hongjiu.lu@intel.com>
311
312	PR target/86560
313	* asan/asan_interceptors.cc (swapcontext) Cherry-pick
314	compiler-rt revision 337603.
315	* sanitizer_common/sanitizer_internal_defs.h (__has_attribute):
316	Likewise.
317
3182018-07-05  Jakub Jelinek  <jakub@redhat.com>
319
320	Revert
321	2018-07-04  Maxim Ostapenko  <m.ostapenko@samsung.com>
322
323	PR sanitizer/84250
324	* Makefile.am: Reorder libs.
325	* Makefile.in: Regenerate.
326	* asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from
327	libsanitizer_ubsan.la.
328	* asan/Makefile.in: Regenerate.
329	* ubsan/Makefile.am: Define new libsanitizer_ubsan.la library.
330	* ubsan/Makefile.in: Regenerate.
331
3322018-07-04  Maxim Ostapenko  <m.ostapenko@samsung.com>
333
334	PR sanitizer/84250
335	* Makefile.am: Reorder libs.
336	* Makefile.in: Regenerate.
337	* asan/Makefile.am: Define DCAN_SANITIZE_UB=1, add dependancy from
338	libsanitizer_ubsan.la.
339	* asan/Makefile.in: Regenerate.
340	* ubsan/Makefile.am: Define new libsanitizer_ubsan.la library.
341	* ubsan/Makefile.in: Regenerate.
342
3432018-06-13  Denis Khalikov  <d.khalikov@partner.samsung.com>
344
345	PR sanitizer/86090
346	* configure.ac: Check for lstat and readlink.
347	* configure, config.h.in: Rebuild.
348
3492018-05-31  Matthias Klose  <doko@ubuntu.com>
350
351	PR sanitizer/86012
352	* sanitizer_common/sanitizer_platform_limits_posix.cc: Define
353	SIZEOF_STRUCT_USTAT for 32bit sparc.
354
3552018-05-24  H.J. Lu  <hongjiu.lu@intel.com>
356
357	PR sanitizer/85835
358	* sanitizer_common/sanitizer_platform_limits_posix.cc: Don't
359	include <sys/ustat.h> for Linux.
360	(SIZEOF_STRUCT_USTAT): New.
361	(struct_ustat_sz): Use SIZEOF_STRUCT_USTAT for Linux.
362
3632018-04-26  Hans-Peter Nilsson  <hp@axis.com>
364
365	* configure.tgt <mips*-*-linux*>: Enable build, excluding
366	mips*64*-*-linux*.
367
368	* sanitizer_common/sanitizer_platform_limits_linux.cc: Do not
369	take the shortcut to #include <sys/stat.h> for MIPS instead of
370	the kernel <asm/stat.h>.  Explain why sys/stat.h is misleading
371	or wrong to get the kernel struct stat.
372	* sanitizer_common/sanitizer_platform_limits_posix.h [__mips__]:
373	Correct the value for 32-bit non-android struct_kernel_stat_sz.
374
375	* sanitizer_common/sanitizer_atomic_clang_other.h [_MIPS_SIM
376	&& _MIPS_SIM == _ABIO32] (lock): Add initializer for .pad member.
377
3782018-04-24  H.J. Lu  <hongjiu.lu@intel.com>
379
380	* configure: Regenerated.
381
3822018-04-19  Jakub Jelinek  <jakub@redhat.com>
383
384	* configure: Regenerated.
385
3862018-04-18  David Malcolm  <dmalcolm@redhat.com>
387
388	PR jit/85384
389	* configure: Regenerate.
390
3912018-04-18  Bill Seurer  <seurer@linux.vnet.ibm.com>
392
393	PR sanitizer/85389
394	* asan/asan_allocator.h (kAllocatorSpace): For __powerpc64__ change
395	from 0xa0000000000ULL to ~(uptr)0.
396
3972018-03-19  Jakub Jelinek  <jakub@redhat.com>
398
399	PR sanitizer/84761
400	* sanitizer_common/sanitizer_linux_libcdep.cc (__GLIBC_PREREQ):
401	Define if not defined.
402	(DL_INTERNAL_FUNCTION): Don't define.
403	(InitTlsSize): For __i386__ if not compiled against glibc 2.27+
404	determine at runtime whether to use regparm(3), stdcall calling
405	convention for older glibcs or normal calling convention for
406	newer glibcs for call to _dl_get_tls_static_info.
407
4082018-03-14  Segher Boessenkool  <segher@kernel.crashing.org>
409
410	* sanitizer_common/sanitizer_stacktrace.cc
411	(BufferedStackTrace::FastUnwindStack): Use the correct frame offset
412	for PowerPC SYSV ABI.
413
4142018-02-14  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
415
416	PR target/84148
417	* configure: Regenerate.
418
4192018-02-05  Martin Liska  <mliska@suse.cz>
420
421	* asan/asan_flags.inc: Cherry-pick upstream r323995.
422	* asan/asan_report.cc (CheckForInvalidPointerPair):
423	Cherry-pick upstream r323995.
424
4252018-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
426
427	PR sanitizer/82825
428	* sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
429	r324284.
430
4312018-01-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
432
433	PR sanitizer/82824
434	* lsan/lsan_common_mac.cc: Cherry-pick upstream r322437.
435
4362017-12-05  Martin Liska  <mliska@suse.cz>
437	    Jakub Jelinek  <jakub@redhat.com>
438
439	* asan/asan_descriptions.cc: Cherry-pick upstream r319668.
440	* asan/asan_descriptions.h: Likewise.
441	* asan/asan_report.cc: Likewise.
442	* asan/asan_thread.cc: Likewise.
443	* asan/asan_thread.h: Likewise.
444
4452017-11-17  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
446
447	* acinclude.m4: Add enable.m4 and cet.m4.
448	* Makefile.in: Regenerate.
449	* asan/Makefile.am: Update AM_CXXFLAGS.
450	* asan/Makefile.in: Regenerate.
451	* configure: Likewise.
452	* configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS,
453	EXTRA_CXXFLAGS, EXTRA_ASFLAGS.
454	* interception/Makefile.am: Update AM_CXXFLAGS.
455	* interception/Makefile.in: Regenerate.
456	* libbacktrace/Makefile.am: Update AM_CFLAGS, AM_CXXFLAGS.
457	* libbacktrace/Makefile.in: Regenerate.
458	* lsan/Makefile.am: Update AM_CXXFLAGS.
459	* lsan/Makefile.in: Regenerate.
460	* sanitizer_common/Makefile.am: Update AM_CXXFLAGS,
461	AM_CCASFLAGS.
462	* sanitizer_common/sanitizer_linux_x86_64.S: Include cet.h.
463	Add _CET_ENDBR macro.
464	* sanitizer_common/Makefile.in: Regenerate.
465	* tsan/Makefile.am: Update AM_CXXFLAGS.
466	* tsan/Makefile.in: Regenerate.
467	* tsan/tsan_rtl_amd64.S Include cet.h. Add _CET_ENDBR macro.
468	* ubsan/Makefile.am: Update AM_CXXFLAGS.
469	* ubsan/Makefile.in: Regenerate.
470
4712017-11-08  Jakub Jelinek  <jakub@redhat.com>
472
473	PR bootstrap/82670
474	* ubsan/Makefile.am (ubsan_files): Remove ubsan_init_standalone.cc
475	and ubsan_signals_standalone.cc.
476	* ubsan/Makefile.in: Regenerated.
477
4782017-11-05  Tom de Vries  <tom@codesourcery.com>
479
480	PR other/82784
481	* asan/asan_poisoning.cc (CHECK_SMALL_REGION): Remove semicolon after
482	"do {} while (0)".
483	* lsan/lsan_common.cc (LOG_POINTERS, LOG_THREADS): Same.
484
4852017-10-20  Jakub Jelinek  <jakub@redhat.com>
486
487	PR sanitizer/82595
488	* lsan/lsan.h (__lsan_init): Add SANITIZER_INTERFACE_ATTRIBUTE.
489	* lsan/Makefile.am (nodist_toolexeclib_HEADERS): Add
490	liblsan_preinit.o.
491	(lsan_files): Remove lsan_preinit.cc.
492	(liblsan_preinit.o): New rule.
493	* lsan/Makefile.in: Regenerated.
494
4952017-10-19  Jakub Jelinek  <jakub@redhat.com>
496
497	* All source files: Merge from upstream 315899.
498	* asan/Makefile.am (nodist_saninclude_HEADERS): Add
499	include/sanitizer/tsan_interface.h.
500	* asan/libtool-version: Bump the libasan SONAME.
501	* lsan/Makefile.am (sanitizer_lsan_files): Add lsan_common_mac.cc.
502	(lsan_files): Add lsan_linux.cc, lsan_mac.cc and lsan_malloc_mac.cc.
503	* sanitizer_common/Makefile.am (sanitizer_common_files): Add
504	sancov_flags.cc, sanitizer_allocator_checks.cc,
505	sanitizer_coverage_libcdep_new.cc, sanitizer_errno.cc,
506	sanitizer_file.cc, sanitizer_mac_libcdep.cc and
507	sanitizer_stoptheworld_mac.cc.  Remove sanitizer_coverage_libcdep.cc
508	and sanitizer_coverage_mapping_libcdep.cc.
509	* tsan/Makefile.am (tsan_files): Add tsan_external.cc.
510	* ubsan/Makefile.am (DEFS): Add -DUBSAN_CAN_USE_CXXABI=1.
511	(ubsan_files): Add ubsan_init_standalone.cc and
512	ubsan_signals_standalone.cc.
513	* ubsan/libtool-version: Bump the libubsan SONAME.
514	* asan/Makefile.in: Regenerate.
515	* lsan/Makefile.in: Regenerate.
516	* sanitizer_common/Makefile.in: Regenerate.
517	* tsan/Makefile.in: Regenerate.
518	* ubsan/Makefile.in: Regenerate.
519
5202017-10-05  H.J. Lu  <hongjiu.lu@intel.com>
521
522	PR sanitizer/82379
523	* configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Set
524	to sanitizer_linux_x86_64.lo if __x86_64__ is defined by $CC.
525
5262017-10-02  Jakub Jelinek  <jakub@redhat.com>
527
528	* libbacktrace/backtrace-rename.h (backtrace_uncompress_zdebug):
529	Define.
530
5312017-08-07  Jakub Jelinek  <jakub@redhat.com>
532
533	* include/system/sys/ptrace.h: New file.
534
5352017-07-28  Jakub Jelinek  <jakub@redhat.com>
536
537	PR sanitizer/80998
538	* ubsan/ubsan_handlers.cc: Cherry-pick upstream r304461.
539	* ubsan/ubsan_checks.inc: Likewise.
540	* ubsan/ubsan_handlers.h: Likewise.
541
5422017-07-14  Jakub Jelinek  <jakub@redhat.com>
543
544	PR sanitizer/81066
545	* sanitizer_common/sanitizer_linux.h: Cherry-pick upstream r307969.
546	* sanitizer_common/sanitizer_linux.cc: Likewise.
547	* sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc: Likewise.
548	* tsan/tsan_platform_linux.cc: Likewise.
549
5502017-04-06  Martin Liska  <mliska@suse.cz>
551
552	PR sanitizer/80166
553	* sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR):
554	Cherry-pick upstream r299036.
555
5562017-03-22  Jakub Jelinek  <jakub@redhat.com>
557
558	PR sanitizer/78158
559	* tsan/tsan_interface_atomic.cc: Cherry-pick upstream r298378.
560
5612017-02-16  Andreas Tobler  <andreast@gcc.gnu.org>
562
563	PR sanitizer/79562
564	* sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick
565	upstream r294806.
566
5672017-02-11  Jakub Jelinek  <jakub@redhat.com>
568
569	PR sanitizer/79341
570	* configure.tgt (s390*-*-linux*): Don't disable libsanitizer on
571	s390-linux 31-bit.
572	* sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
573	r294793.
574	* sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick
575	upstream r294790.
576	* sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream
577	r294799.
578
5792017-02-03  Maxim Ostapenko  <m.ostapenko@samsung.com>
580
581	PR sanitizer/78663
582	* sanitizer_common/sanitizer_mac.cc: Cherry-pick upstream r293992.
583	* sanitizer_common/sanitizer_platform_interceptors.h: Likewise.
584
5852017-01-31  Jakub Jelinek  <jakub@redhat.com>
586
587	* configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*.
588
5892017-01-24  Jakub Jelinek  <jakub@redhat.com>
590
591	* configure.tgt: Enable tsan and lsan on powerpc64{,le}-*-linux*.
592
593	PR sanitizer/79168
594	* merge.sh (change_comment_headers): Don't remove 2nd and 3rd line
595	if the 3rd line doesn't contain 'The LLVM Compiler Infrastructure'
596	text.
597	* sanitizer_common/sanitizer_linux_mips64.S: Regenerated.
598	* sanitizer_common/sanitizer_linux_x86_64.S: Likewise.
599	* tsan/tsan_ppc_regs.h: Likewise.
600	* tsan/tsan_rtl_aarch64.S: Likewise.
601	* tsan/tsan_rtl_mips64.S: Likewise.
602	* tsan/tsan_rtl_ppc64.S: Likewise.
603
6042017-01-21  Jakub Jelinek  <jakub@redhat.com>
605
606	PR other/79046
607	* interception/Makefile.am (gcc_version): Use @get_gcc_base_ver@
608	instead of cat to get version from BASE-VER file.
609	* asan/Makefile.am (gcc_version): Likewise.
610	* ubsan/Makefile.am (gcc_version): Likewise.
611	* sanitizer_common/Makefile.am (gcc_version): Likewise.
612	* lsan/Makefile.am (gcc_version): Likewise.
613	* tsan/Makefile.am (gcc_version): Likewise.
614	* interception/Makefile.in: Regenerated.
615	* asan/Makefile.in: Regenerated.
616	* ubsan/Makefile.in: Regenerated.
617	* sanitizer_common/Makefile.in: Regenerated.
618	* lsan/Makefile.in: Regenerated.
619	* tsan/Makefile.in: Regenerated.
620
6212017-01-17  Jakub Jelinek  <jakub@redhat.com>
622
623	PR other/79046
624	* configure.ac: Add GCC_BASE_VER.
625	* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
626	get version from BASE-VER file.
627	* libbacktrace/Makefile.in: Regenerated.
628	* interception/Makefile.in: Regenerated.
629	* asan/Makefile.in: Regenerated.
630	* ubsan/Makefile.in: Regenerated.
631	* configure: Regenerated.
632	* sanitizer_common/Makefile.in: Regenerated.
633	* lsan/Makefile.in: Regenerated.
634	* Makefile.in: Regenerated.
635	* tsan/Makefile.in: Regenerated.
636
6372017-01-10  James Clarke  <jrtc27@jrtc27.com>
638
639	PR sanitizer/78992
640	* sanitizer_common/sanitizer_platform_limits_posix.h
641	(struct __sanitizer_sigaction): Cherry-pick upstream r291561.
642
6432016-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
644
645	* LOCAL_PATCHES: Add revision.
646
6472016-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
648
649	PR sanitizer/78532
650	* sanitizer_common/sanitizer_platform_limits_posix.h
651	(__sanitizer_sigaction): Adjust for sparc targets and various Glibc
652	versions.
653
6542016-11-29  Markus Trippelsdorf  <markus@trippelsdorf.de>
655
656	* LOCAL_PATCHES: Remove r242480.
657
6582016-11-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
659
660	* LOCAL_PATCHES: Add revision.
661
6622016-11-20  Jack Howarth  <howarth.at.gcc@gmail.com>
663
664	PR sanitizer/78267
665	* sanitizer_common/sanitizer_mac.cc: Include <os/trace.h> only if
666	compiler supports blocks extension.
667
6682016-11-16  Markus Trippelsdorf  <markus@trippelsdorf.de>
669
670	* LOCAL_PATCHES: Add revision.
671
6722016-11-16  Markus Trippelsdorf  <markus@trippelsdorf.de>
673
674	PR sanitizer/78294
675	* tsan/tsan_rtl.cc: Add missing attribute.
676
6772016-11-16  Maxim Ostapenko  <m.ostapenko@samsung.com>
678
679	* LOCAL_PATCHES: New file.
680
6812016-11-16  Maxim Ostapenko  <m.ostapenko@samsung.com>
682
683	PR sanitizer/78307
684	* ubsan/ubsan_handlers.cc (__ubsan_handle_cfi_bad_icall): New function.
685	( __ubsan_handle_cfi_bad_icall_abort): Likewise.
686	* ubsan/ubsan_handlers.h (struct CFIBadIcallData): New type.
687	* ubsan/ubsan_handlers_cxx.cc (__ubsan_handle_cfi_bad_type): New
688	function.
689	(__ubsan_handle_cfi_bad_type_abort): Likewise.
690	* ubsan/ubsan_handlers_cxx.h (struct CFIBadTypeData): New type.
691	(__ubsan_handle_cfi_bad_type): Export function.
692	(__ubsan_handle_cfi_bad_type_abort): Likewise.
693	* HOWTO_MERGE: Update documentation.
694
6952016-11-15  Matthias Klose  <doko@ubuntu.com>
696
697	* configure: Regenerate.
698
6992016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
700
701	* asan/asan_globals.cc (RegisterGlobal): Do not call
702	CheckODRViolationViaPoisoning.
703	(CheckODRViolationViaPoisoning): Remove.
704
7052016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
706
707	* sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
708	compiled code with GCC when extracting the caller PC for ARM if no
709	valid frame pointer is available.
710
7112016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
712
713	PR sanitizer/63958
714	Reapply:
715	2014-10-14  David S. Miller  <davem@davemloft.net>
716
717	* sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
718	Define at __kernel_time_t, as needed for sparc.
719	(struct __old_kernel_stat): Don't check if __sparc__ is defined.
720	* libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
721	(__sanitizer): Define struct___old_kernel_stat_sz,
722	struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
723	(__sanitizer_ipc_perm): Adjust for sparc targets.
724	(__sanitizer_shmid_ds): Likewsie.
725	(__sanitizer_sigaction): Likewise.
726	(IOC_SIZE): Likewsie.
727
7282016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
729
730	* All source files: Merge from upstream 285547.
731	* configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): New
732	variable.
733	* configure.ac (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Handle it.
734	* asan/Makefile.am (asan_files): Add new files.
735	* asan/Makefile.in: Regenerate.
736	* ubsan/Makefile.in: Likewise.
737	* lsan/Makefile.in: Likewise.
738	* tsan/Makefile.am (tsan_files): Add new files.
739	* tsan/Makefile.in: Regenerate.
740	* sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
741	(EXTRA_libsanitizer_common_la_SOURCES): Define.
742	(libsanitizer_common_la_LIBADD): Likewise.
743	(libsanitizer_common_la_DEPENDENCIES): Likewise.
744	* sanitizer_common/Makefile.in: Regenerate.
745	* interception/Makefile.in: Likewise.
746	* libbacktace/Makefile.in: Likewise.
747	* Makefile.in: Likewise.
748	* configure: Likewise.
749	* merge.sh: Handle builtins/assembly.h merging.
750	* builtins/assembly.h: New file.
751	* asan/libtool-version: Bump the libasan SONAME.
752
7532016-09-21  Jakub Jelinek  <jakub@redhat.com>
754
755	PR sanitizer/77567
756	* asan/asan_new_delete.cc: Cherry-pick upstream r282019.
757
7582016-09-05  Jakub Jelinek  <jakub@redhat.com>
759
760	PR sanitizer/77396
761	* asan/asan_globals.cc: Cherry-pick upstream r280657.
762
7632016-08-12  Jakub Jelinek  <jakub@redhat.com>
764
765	PR sanitizer/71042
766	* tsan/tsan_platform_linux.cc: Cherry-pick upstream r278292.
767	* tsan/tsan_rtl_aarch64.S: Likewise.
768
7692016-07-23  Alan Modra  <amodra@gmail.com>
770
771	Revert 2015-11-09  Alan Modra  <amodra@gmail.com>
772	* configure.ac: Don't substitute OBSTACK_DEFS.
773	* asan/Makefile.am: Remove OBSTACK_DEFS from DEFS.
774	* tsan/Makefile.am: Likewise.
775	* configure: Regenerate.
776	* Makefile.in: Regenerate.
777	* asan/Makefile.in: Regenerate.
778	* interception/Makefile.in: Regenerate.
779	* libbacktrace/Makefile.in: Regenerate.
780	* lsan/Makefile.in: Regenerate.
781	* sanitizer_common/Makefile.in: Regenerate.
782	* tsan/Makefile.in: Regenerate.
783	* ubsan/Makefile.in: Regenerate.
784
7852016-05-17  Jakub Jelinek  <jakub@redhat.com>
786
787	PR sanitizer/71160
788	* asan/asan_malloc_linux.cc: Cherry pick upstream r254395
789	and r269633.
790
7912016-04-21  Maxim Ostapenko  <m.ostapenko@samsung.com>
792
793	PR sanitizer/70624
794	* asan/asan_mac.cc: Cherry pick upstream r266868.
795
7962016-01-19  Jakub Jelinek  <jakub@redhat.com>
797
798	PR sanitizer/68824
799	* tsan/tsan_interceptors.cc (NEED_TLS_GET_ADDR, __tls_get_addr,
800	InitializeInterceptors): Cherry pick upstream r258119.
801
8022016-01-14  Andreas Tobler  <andreast@gcc.gnu.org>
803
804	* configure.ac: Replace the hard-coded -ldl requirement for
805	link_sanitizer_common with a configure time check for -ldl.
806	* configure: Regenerate.
807
8082015-11-24  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
809
810	* include/system/linux/asm/ptrace.h: Move to ...
811	* include/system/asm/ptrace.h: ... this.
812
8132015-11-24  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
814
815	* include/system/linux/asm/ptrace.h: New header.
816
8172015-11-23  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
818
819	* All source files: Merge from upstream r253555.
820	* configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new
821	dependences for TSan for aarch64-*-linux* targets.
822	* tsan/Makefile.am: Add new source files.
823	* configure: Regenerate.
824	* tsan/Makefile.in: Likewise.
825
8262015-11-09  Alan Modra  <amodra@gmail.com>
827
828	* sanitizer_common/sanitizer_common_interceptors.inc: Update size
829	params for _obstack_begin_1, _obstack_begin, _obstack_newchunk
830	interceptors.
831	* configure.ac: Substitute OBSTACK_DEFS.
832	* asan/Makefile.am: Add OBSTACK_DEFS to DEFS.
833	* tsan/Makefile.am: Likewise.
834	* configure: Regenerate.
835	* Makefile.in: Regenerate.
836	* asan/Makefile.in: Regenerate.
837	* interception/Makefile.in: Regenerate.
838	* libbacktrace/Makefile.in: Regenerate.
839	* lsan/Makefile.in: Regenerate.
840	* sanitizer_common/Makefile.in: Regenerate.
841	* tsan/Makefile.in: Regenerate.
842	* ubsan/Makefile.in: Regenerate.
843
8442015-10-22  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
845
846	PR bootstrap/68041
847	* configure.ac (link_sanitizer_common): Link against librt only if it
848	contains shm_open, required by sanitizers.
849	(CXX_ABI_NEEDED): Remove variable.
850	* configure: Regenerate.
851	* ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore.
852	* ubsan/Makefile.in: Regenerate.
853
8542015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
855
856	* HOWTO_MERGE: New file.
857
8582015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
859
860	* sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
861	compiled code with GCC when extracting the caller PC for ARM if no
862	valid frame pointer is available.
863
8642015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
865
866	PR bootstrap/63888
867	Reapply:
868	2015-02-20  Jakub Jelinek  <jakub@redhat.com>
869
870	* asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
871	support until it is rewritten upstream.
872
873	* c-c++-common/asan/pr63888.c: New test.
874
8752015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
876
877	PR sanitizer/63958
878	Reapply:
879	2014-10-14  David S. Miller  <davem@davemloft.net>
880
881	* sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
882	Define at __kernel_time_t, as needed for sparc.
883	(struct __old_kernel_stat): Don't check if __sparc__ is defined.
884	* libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
885	(__sanitizer): Define struct___old_kernel_stat_sz,
886	struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
887	(__sanitizer_ipc_perm): Adjust for sparc targets.
888	(__sanitizer_shmid_ds): Likewsie.
889	(__sanitizer_sigaction): Likewise.
890	(IOC_SIZE): Likewsie.
891
8922015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
893
894	* All source files: Merge from upstream r250806.
895	* configure.ac (link_sanitizer_common): Add -lrt flag.
896	* configure.tgt: Enable TSAN and LSAN for aarch64-linux targets.
897	Set USE_CXX_ABI_FLAG=true for darwin.
898	* asan/Makefile.am (asan_files): Add new files.
899	(DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy
900	DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0.
901	* asan/Makefile.in: Regenerate.
902	* ubsan/Makefile.am (ubsan_files): Add new files.
903	(DEFS): Add DCAN_SANITIZE_UB=1.
904	(libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true.
905	* ubsan/Makefile.in: Regenerate.
906	* tsan/Makefile.am (tsan_files): Add new files.
907	(DEFS): Add DCAN_SANITIZE_UB=0.
908	* tsan/Makefile.in: Regenerate.
909	* sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
910	* sanitizer_common/Makefile.in: Regenerate.
911	* asan/libtool-version: Bump the libasan SONAME.
912
9132015-09-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
914
915	PR sanitizer/67258
916	* ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101.
917
9182015-07-29  Markus Trippelsdorf  <markus@trippelsdorf.de>
919
920	PR sanitizer/63927
921	* sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder
922	for PowerPC.
923
9242015-07-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
925
926	PR sanitizer/63927
927	* sanitizer_common/sanitizer_stacktrace.cc
928	(BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to
929	find the link register at an offset of 16 from the base of the
930	caller's stack frame.
931
9322015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
933
934	* Makefile.in: Regenerated with automake-1.11.6.
935	* aclocal.m4: Likewise.
936	* asan/Makefile.in: Likewise.
937	* configure: Likewise.
938	* interception/Makefile.in: Likewise.
939	* libbacktrace/Makefile.in: Likewise.
940	* lsan/Makefile.in: Likewise.
941	* sanitizer_common/Makefile.in: Likewise.
942	* tsan/Makefile.in: Likewise.
943	* ubsan/Makefile.in: Likewise.
944
9452015-04-13  Yury Gribov  <y.gribov@samsung.com>
946
947	PR sanitizer/64839
948	* sanitizer_common/sanitizer_platform.h: Cherry pick
949	upstream r234470.
950	* sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto.
951	* configure.ac (RPC_DEFS): Check for precense of RPC headers.
952	* sanitizer_common/Makefile.am (DEFS): Pass info to compiler.
953	* Makefile.in: Regenerate.
954	* asan/Makefile.in: Regenerate.
955	* config.h.in: Regenerate.
956	* configure: Regenerate.
957	* interception/Makefile.in: Regenerate.
958	* libbacktrace/Makefile.in: Regenerate.
959	* lsan/Makefile.in: Regenerate.
960	* sanitizer_common/Makefile.in: Regenerate.
961	* tsan/Makefile.in: Regenerate.
962	* ubsan/Makefile.in: Regenerate.
963
964
9652015-03-23  Christophe Lyon  <christophe.lyon@linaro.org>
966
967	PR sanitizer/59009
968	* sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
969	upstream r230324.
970	* sanitizer_common/sanitizer_platform.h: Likewise.
971	* sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
972
9732015-03-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
974
975	* tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick
976	upstream 224508 and 224755.
977
9782015-03-09  Jakub Jelinek  <jakub@redhat.com>
979
980	PR sanitizer/63958
981	Reapply:
982	2014-10-14  David S. Miller  <davem@davemloft.net>
983
984	* sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
985	Define at __kernel_time_t, as needed for sparc.
986	(struct __old_kernel_stat): Don't check if __sparc__ is defined.
987	* libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
988	(__sanitizer): Define struct___old_kernel_stat_sz,
989	struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
990	(__sanitizer_ipc_perm): Adjust for sparc targets.
991	(__sanitizer_shmid_ds): Likewsie.
992	(__sanitizer_sigaction): Likewise.
993	(IOC_SIZE): Likewsie.
994
9952015-02-27  Peter Bergner  <bergner@vnet.ibm.com>
996
997	* configure.tgt: Enable build on powerpc*le-*-linux.
998
9992015-02-23  Jakub Jelinek  <jakub@redhat.com>
1000
1001	PR bootstrap/63888
1002	* asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
1003	support until it is rewritten upstream.
1004
10052015-01-26  Matthias Klose  <doko@ubuntu.com>
1006
1007	* configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
1008	* configure: Regenerate.
1009
10102015-01-25  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
1011
1012	* configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine.
1013	* configure: Regenerate.
1014	* configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
1015
10162015-01-25  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
1017
1018	* configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
1019	* configure: Regenerate.
1020	* tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define.
1021	(libtsan_la_DEPENDENCIES): Likewise.
1022	* Makefile.in: Regenerate.
1023	* asan/Makefile.in: Regenerate.
1024	* interception/Makefile.in: Regenerate.
1025	* libbacktrace/Makefile.in: Regenerate.
1026	* lsan/Makefile.in: Regenerate.
1027	* sanitizer_common/Makefile.in: Regenerate.
1028	* tsan/Makefile.in: Regenerate.
1029	* ubsan/Makefile.in: Regenerate.
1030
10312015-01-22  Jakub Jelinek  <jakub@redhat.com>
1032
1033	* tsan/tsan_rtl.h: Cherry pick upstream r226829.
1034
10352015-01-21  Jakub Jelinek  <jakub@redhat.com>
1036
1037	PR sanitizer/64435
1038	* sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
1039	upstream r226637.
1040	* sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
1041	* sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.
1042
10432015-01-20  Jakub Jelinek  <jakub@redhat.com>
1044
1045	PR sanitizer/64632
1046	* ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.
1047
10482015-01-19  Jakub Jelinek  <jakub@redhat.com>
1049
1050	PR sanitizer/64435
1051	* sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
1052	upstream r223925.
1053
10542015-01-13  Jakub Jelinek  <jakub@redhat.com>
1055
1056	* sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick
1057	upstream r224518 and r224519.
1058	* tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and
1059	r224834.
1060
10612014-12-16  Jakub Jelinek  <jakub@redhat.com>
1062
1063	* sanitizer_common/sanitizer_symbolizer_libbacktrace.cc,
1064	sanitizer_common/sanitizer_symbolizer_libbacktrace.h,
1065	sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick
1066	upstream r224308.
1067
10682014-11-21  H.J. Lu  <hongjiu.lu@intel.com>
1069
1070	PR bootstrap/63784
1071	* configure: Regenerated.
1072
10732014-11-21  Jakub Jelinek  <jakub@redhat.com>
1074
1075	PR target/61137
1076	* config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function.
1077	(TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it.
1078
10792014-11-14  Uros Bizjak  <ubizjak@gmail.com>
1080
1081	* sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11.
1082	* asan/Makefile.am (AM_CXXFLAGS): Ditto.
1083	* lsan/Makefile.am (AM_CXXFLAGS): Ditto.
1084	* interception/Makefile.am (AM_CXXFLAGS): Ditto.
1085	* tsan/Makefile.am (AM_CXXFLAGS): Ditto.
1086	* libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto.
1087	* ubsan/Makefile.am (AM_CXXFLAGS): Ditto.
1088	* sanitizer_common/Makefile.in: Regenerate.
1089	* asan/Makefile.in: Ditto.
1090	* lsan/Makefile.in: Ditto.
1091	* interception/Makefile.in: Ditto.
1092	* tsan/Makefile.in: Ditto.
1093	* libbacktrace/Makefile.in: Ditto.
1094	* ubsan/Makefile.in: Ditto.
1095
10962014-11-13  Kostya Serebryany  <kcc@google.com>
1097
1098	* All source files: Merge from upstream r221802.
1099	* sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
1100	(LibbacktraceSymbolizer::SymbolizeData): Replace 'address'
1101	with 'start' to follow the new interface.
1102	* asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1103	* interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1104	* libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1105	* lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1106	* sanitizer_common/Makefile.am (sanitizer_common_files): Added new
1107	files.
1108	(AM_CXXFLAGS): Added -std=c++11.
1109	* tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1110	* ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
1111	* asan/Makefile.in: Regenerate.
1112	* interception/Makefile.in: Regenerate.
1113	* libbacktrace/Makefile.in: Regenerate.
1114	* lsan/Makefile.in: Regenerate.
1115	* sanitizer_common/Makefile.in: Regenerate.
1116	* tsan/Makefile.in: Regenerate.
1117	* ubsan/Makefile.in: Regenerate.
1118
11192014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
1120
1121	PR target/63610
1122	* configure: Regenerate.
1123
11242014-10-16  Martin Liska  <mliska@suse.cz>
1125
1126	* asan/Makefile.am: IPA ICF pass is disabled.
1127	* asan/Makefile.in: Likewise.
1128
11292014-10-14  David S. Miller  <davem@davemloft.net>
1130
1131	* sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
1132	Define at __kernel_time_t, as needed for sparc.
1133	(struct __old_kernel_stat): Don't check if __sparc__ is defined.
1134	* libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
1135	(__sanitizer): Define struct___old_kernel_stat_sz,
1136	struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
1137	(__sanitizer_ipc_perm): Adjust for sparc targets.
1138	(__sanitizer_shmid_ds): Likewsie.
1139	(__sanitizer_sigaction): Likewsie.
1140	(IOC_SIZE): Likewsie.
1141
11422014-10-14  Jakub Jelinek  <jakub@redhat.com>
1143
1144	* ubsan/Makefile.am (DEFS): Add -DPIC.
1145	* ubsan/Makefile.in: Regenerated.
1146
11472014-09-26  Christophe Lyon  <christophe.lyon@linaro.org>
1148
1149	* configure.tgt: Enable build on aarch64*-linux.
1150
11512014-09-19  Kostya Serebryany  <kcc@google.com>
1152
1153	* All source files: Merge from upstream r218156.
1154	* asan/Makefile.am (asan_files): Added new files.
1155	* asan/Makefile.in: Regenerate.
1156	* ubsan/Makefile.am (ubsan_files): Added new files.
1157	* ubsan/Makefile.in: Regenerate.
1158	* tsan/Makefile.am (tsan_files): Added new files.
1159	* tsan/Makefile.in: Regenerate.
1160	* sanitizer_common/Makefile.am (sanitizer_common_files): Added new
1161	  files.
1162	* sanitizer_common/Makefile.in: Regenerate.
1163	* asan/libtool-version: Bump the libasan SONAME.
1164
11652014-09-10  Jakub Jelinek  <jakub@redhat.com>
1166
1167	* ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick
1168	upstream r215485, r217389, r217391 and r217400.
1169
11702014-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
1171
1172	* sanitizer_common/sanitizer_common_interceptors.inc:
1173	Cherry pick upstream r211008.
1174
11752014-06-11  Richard Biener  <rguenther@suse.de>
1176
1177	* asan/asan_linux.cc: Cherry pick upstream r210012.
1178
11792014-05-30  Jakub Jelinek  <jakub@redhat.com>
1180
1181	* sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream
1182	r209879.
1183	* sanitizer_common/sanitizer_common.h: Likewise.
1184	* asan/asan_mapping.h: Likewise.
1185	* asan/asan_linux.cc: Likewise.
1186	* tsan/tsan_mman.cc: Cherry pick upstream r209744.
1187	* sanitizer_common/sanitizer_allocator.h: Likewise.
1188
11892014-05-23  Marek Polacek  <polacek@redhat.com>
1190
1191	* ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
1192	floating-point types.
1193
11942014-05-22  Kostya Serebryany  <kcc@google.com>
1195
1196	* All source files: Merge from upstream r209283.
1197	* asan/Makefile.am (asan_files): Added new files.
1198	* asan/Makefile.in: Regenerate.
1199	* tsan/Makefile.am (tsan_files): Added new files.
1200	* tsan/Makefile.in: Regenerate.
1201	* sanitizer_common/Makefile.am (sanitizer_common_files): Added new
1202	files.
1203	* sanitizer_common/Makefile.in: Regenerate.
1204
12052014-05-14  Yury Gribov  <y.gribov@samsung.com>
1206
1207	PR sanitizer/61100
1208	* Makefile.am (nodist_saninclude_HEADERS): Install
1209	public headers.
1210	* Makefile.in: Regenerate.
1211
12122014-03-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1213
1214	* libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
1215	Add ../../libbacktrace/sort.c.
1216	* libbacktrace/Makefile.in: Regenerate.
1217	* libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
1218
12192014-03-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
1220
1221	* configure.tgt: Unsupported for little endian PowerPC for now.
1222
12232014-02-04  Jakub Jelinek  <jakub@redhat.com>
1224
1225	PR sanitizer/60055
1226	* tsan/tsan_flags.cc (__tsan_default_options): Add
1227	SANITIZER_INTERFACE_ATTRIBUTE.  Backport from upstream r200747.
1228	* tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.
1229
1230	PR sanitizer/60038
1231	* sanitizer_common/sanitizer_linux_libcdep.cc: Include
1232	sanitizer_atomic.h and unistd.h.
1233	(kThreadDescriptorSize): Made static, remove initializer and const,
1234	change type to atomic_uintptr_t.
1235	(ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
1236	query glibc version, compute kThreadDescriptorSize depending on
1237	glibc version minor number.
1238	(GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
1239	kThreadDescriptorSize directly.
1240
12412014-01-23  Yury Gribov  <y.gribov@samsung.com>
1242	    Jakub Jelinek  <jakub@redhat.com>
1243
1244	PR sanitizer/57316
1245	* configure.ac: Check for missing syscalls.
1246	* Makefile.am: Likewise.
1247	* configure: Regenerate.
1248	* Makefile.in: Regenerate.
1249
12502014-01-09  Jakub Jelinek  <jakub@redhat.com>
1251
1252	* sanitizer_common/sanitizer_symbolizer_libbacktrace.h
1253	(LibbacktraceSymbolizer::Demangle): New declaration.
1254	* sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
1255	(POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
1256	method if possible.
1257	* sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
1258	"demangle.h" if SANITIZE_CP_DEMANGLE is defined.
1259	(struct CplusV3DemangleData): New type.
1260	(CplusV3DemangleCallback, CplusV3Demangle): New functions.
1261	(SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
1262	SymbolizeDataCallback): Use CplusV3Demangle.
1263	* sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
1264	-DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
1265	* libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
1266	cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
1267	cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
1268	cplus_demangle_init_info, cplus_demangle_mangled_name,
1269	cplus_demangle_operators, cplus_demangle_print,
1270	cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
1271	cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
1272	is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
1273	Define.
1274	(__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
1275	(memcmp, strncmp): Redefine.
1276	* libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
1277	../../libiberty/cp-demangle.c.
1278	* libbacktrace/bridge.cc (__asan_internal_memcmp,
1279	__asan_internal_strncmp): New functions.
1280	* sanitizer_common/Makefile.in: Regenerated.
1281	* libbacktrace/Makefile.in: Regenerated.
1282	* configure: Regenerated.
1283	* configure.ac: Regenerated.
1284	* config.h.in: Regenerated.
1285
1286	* sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
1287	-isystem $(top_srcdir)/include/system.
1288	* sanitizer_common/Makefile.in: Regenerated.
1289	* include/system/linux/aio_abi.h: New header.
1290	* include/system/linux/mroute.h: New header.
1291	* include/system/linux/mroute6.h: New header.
1292	* include/system/linux/perf_event.h: New header.
1293	* include/system/linux/types.h: New header.
1294
1295	PR sanitizer/59136
1296	* sanitizer_common/Makefile.am (AM_CXXFLAGS): If
1297	LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
1298	and -I/-include flags.
1299	* lsan/Makefile.am (liblsan_la_LIBADD): Add
1300	libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
1301	* tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1302	* ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
1303	* asan/Makefile.am (libasan_la_LIBADD): Likewise.
1304	* Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
1305	libbacktrace.
1306	* README.gcc: Document that also lsan and ubsan are
1307	maintained in compiler-rt upstream.
1308	* libbacktrace/Makefile.am: New file.
1309	* libbacktrace/backtrace-rename.h: New file.
1310	* libbacktrace/backtrace-supported.h.in: New file.
1311	* libbacktrace/bridge.cc: New file.
1312	* configure.ac: Add tests needed for libbacktrace build
1313	within libsanitizer.
1314	* sanitizer_common/Makefile.in: Regenerated.
1315	* lsan/Makefile.in: Regenerated.
1316	* tsan/Makefile.in: Regenerated.
1317	* ubsan/Makefile.in: Regenerated.
1318	* libbacktrace/Makefile.in: Generated.
1319	* config.h.in: Regenerated.
1320	* configure: Regenerated.
1321	* Makefile.in: Regenerated.
1322	* interception/Makefile.in: Regenerated.
1323	* asan/Makefile.in: Regenerated.
1324	* aclocal.m4: Regenerated.
1325
13262013-12-19  Kostya Serebryany  <kcc@google.com>
1327
1328	* sanitizer_common/sanitizer_platform_limits_posix.cc:
1329	workaround for missing definition of EOWNERDEAD, backport
1330	from upstream r196779.
1331
13322013-12-06  H.J. Lu  <hongjiu.lu@intel.com>
1333
1334	* sanitizer_common/sanitizer_platform_limits_posix.h
1335	(__sanitizer_shmid_ds): Use u64 on time fields for x32.
1336	(__sanitizer_clock_t): Use long long for x32.
1337
13382013-12-06  H.J. Lu  <hongjiu.lu@intel.com>
1339
1340	* sanitizer_common/sanitizer_platform_limits_linux.cc: Include
1341	<sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined.
1342	(struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined.
1343
13442013-12-05  H.J. Lu  <hongjiu.lu@intel.com>
1345
1346	* configure.ac (link_sanitizer_common): Add -lm.
1347	* configure: Regenerated.
1348
13492013-12-05  Kostya Serebryany  <kcc@google.com>
1350
1351	* All source files: Merge from upstream r196489.
1352	* merge.sh: Add *.S to the list of merged files.
1353
13542013-12-05  Yury Gribov  <y.gribov@samsung.com>
1355
1356	PR sanitizer/59368
1357	* Makefile.am (gcc_version): Added gcc_version.
1358	* Makefile.in: Regenerate.
1359
13602013-12-05  Kostya Serebryany  <kcc@google.com>
1361
1362	* All source files: Merge from upstream r196090.
1363	* tsan/Makefile.am (tsan_files): Added new files.
1364	* tsan/Makefile.in: Regenerate.
1365	* sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
1366	* sanitizer_common/Makefile.in: Regenerate.
1367	* lsan/Makefile.am (lsan_files): Added new files.
1368	* lsan/Makefile.in: Regenerate.
1369
13702013-11-29  Jakub Jelinek  <jakub@redhat.com>
1371	    Yury Gribov  <y.gribov@samsung.com>
1372
1373	PR sanitizer/59063
1374	* libsanitizer.spec.in: Add spec file to hold link flags for
1375	various sanitizer libs.
1376	* configure.ac: Check whether clock_* routines come from librt.
1377	* asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from
1378	configure.ac.
1379	* tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise.
1380	* ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise.
1381	* lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise.
1382	* asan/Makefile.in: Regenerate.
1383	* interception/Makefile.in: Regenerate.
1384	* lsan/Makefile.in: Regenerate.
1385	* sanitizer_common/Makefile.in: Regenerate.
1386	* tsan/Makefile.in: Regenerate.
1387	* ubsan/Makefile.in: Regenerate.
1388	* Makefile.in: Regenerate.
1389	* configure: Regenerate.
1390
13912013-11-28  Jakub Jelinek  <jakub@redhat.com>
1392	    Yury Gribov  <y.gribov@samsung.com>
1393
1394	PR sanitizer/59106
1395	* ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that
1396	don't need it.
1397	* ubsan/Makefile.in: Regenerated.
1398
13992013-11-22  Jakub Jelinek  <jakub@redhat.com>
1400
1401	PR sanitizer/59061
1402	* configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux.
1403	* configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL.
1404	* configure: Regenerated.
1405	* lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files,
1406	liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add.
1407	* lsan/Makefile.in: Regenerated.
1408
14092013-11-22  Mike Stump  <mikestump@comcast.net>
1410
1411	* sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one
1412	change from upstream to fix build.
1413
14142013-11-18  Yury Gribov  <y.gribov@samsung.com>
1415
1416	PR sanitizer/59106
1417	* asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti.
1418	* interception/Makefile.am (AM_CXXFLAGS): Likewise.
1419	* lsan/Makefile.am (AM_CXXFLAGS): Likewise.
1420	* sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise.
1421	* tsan/Makefile.am (AM_CXXFLAGS): Likewise.
1422	* asan/Makefile.in: Regenerate.
1423	* interception/Makefile.in: Regenerate.
1424	* tsan/Makefile.in: Regenerate.
1425	* lsan/Makefile.in: Regenerate.
1426	* sanitizer_common/Makefile.in: Regenerate.
1427
14282013-11-15  Kostya Serebryany  <kcc@google.com>
1429
1430	PR sanitizer/58994
1431	Backport from upstream revision 194573
1432	* asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall
1433	back to the original functions in the common libsanitizer
1434	interceptors and the __cxa_atexit() interceptor on Darwin.
1435
14362013-11-13  Peter Bergner  <bergner@vnet.ibm.com>
1437
1438	PR sanitizer/59009
1439	* sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily
1440	ifdef out more source.
1441
14422013-11-12  Jakub Jelinek  <jakub@redhat.com>
1443
1444	* sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily
1445	ifdef out almost the whole source.
1446	* sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
1447
14482013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
1449
1450	PR sanitizer/59018
1451	* sanitizer_common/sanitizer_platform_limits_posix.cc
1452	(struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is
1453	defined.
1454
14552013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
1456
1457	PR sanitizer/59018
1458	* sanitizer_common/sanitizer_platform_limits_linux.cc
1459	(struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is
1460	defined.
1461	* sanitizer_common/sanitizer_platform_limits_posix.h
1462	(__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is
1463	defined.
1464	(__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__
1465	is defined.
1466	(__sanitizer___kernel_gid_t): Likewise.
1467	(__sanitizer___kernel_off_t): Typedef as long long if __x86_64__
1468	is defined.
1469
14702013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
1471
1472	PR sanitizer/59018
1473	* sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate
1474	2 64-bit integers to save and restore fn and arg.  Properly load
1475	newtls/child_tidptr into r8/r10.
1476
14772013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
1478
1479	PR sanitizer/59018
1480	* sanitizer_common/sanitizer_linux.cc (internal_mmap,
1481	internal_munmap, internal_open, internal_read, internal_write,
1482	internal_stat, internal_lstat, internal_fstat, internal_readlink,
1483	internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock,
1484	BlockingMutex::Unlock, internal_ptrace, internal_getdents,
1485	internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls.
1486
14872013-11-04  Kostya Serebryany  <kcc@google.com>
1488
1489	* All source files: Merge from upstream r191666.
1490	* merge.sh: Added lsan.
1491	* configure.ac (AC_CONFIG_FILES): Added lsan.
1492	* Makefile.am (SUBDIRS): Added lsan.
1493	* sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
1494	* asan/Makefile.am (asan_files): Added new files.
1495	(libasan_la_LIBADD): Added a dependency on lsan.
1496	* lsan/Makefile.am: New file.
1497	* asan/Makefile.in: Regenerate.
1498	* lsan/Makefile.in: Regenerate.
1499	* Makefile.in: Regenerate.
1500	* configure: Regenerate.
1501	* sanitizer_common/Makefile.in: Regenerate.
1502
15032013-09-20  Alan Modra  <amodra@gmail.com>
1504
1505	* configure: Regenerate.
1506
15072013-09-01  Iain Sandoe  <iain@codesourcery.com>
1508
1509	* ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit
1510	libinterception.la for Darwin.
1511	* ubsan/Makefile.in: Regenerate.
1512
15132013-08-30  Jakub Jelinek  <jakub@redhat.com>
1514
1515	* Makefile.am (SUBDIRS): Add ubsan.
1516	* configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile.
1517	* merge.sh: Merge ubsan.
1518	* sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk.
1519	* sanitizer_common/sanitizer_printf.cc: Likewise.
1520	* sanitizer_common/sanitizer_common.h: Likewise.
1521	* ubsan: New directory. Import ubsan runtime from llvm.
1522
15232013-06-03  Christophe Lyon  <christophe.lyon@linaro.org>
1524
1525	* sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next):
1526	Cherry pick upstream r182922.
1527
15282013-05-07  Christophe Lyon  <christophe.lyon@linaro.org>
1529
1530	* configure.tgt: Add ARM pattern.
1531
15322013-03-22  Jakub Jelinek  <jakub@redhat.com>
1533
1534	PR other/43620
1535	* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
1536	* Makefile.in: Regenerated.
1537	* asan/Makefile.in: Regenerated.
1538	* interception/Makefile.in: Regenerated.
1539	* sanitizer_common/Makefile.in: Regenerated.
1540	* tsan/Makefile.in: Regenerated.
1541
15422013-02-28  Jakub Jelinek  <jakub@redhat.com>
1543
1544	* asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
1545	* asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
1546	0x4fffffffffULL.
1547
15482013-02-22  Jakub Jelinek  <jakub@redhat.com>
1549
1550	PR sanitizer/56393
1551	* asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
1552	libasan_preinit.o.
1553	(libasan_preinit.o): Depend on asan_preinit.o.
1554	* asan/Makefile.in: Regenerated.
1555	* asan/asan_preinit.cc: New file, synced from upstream.
1556	* asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.
1557
15582013-02-21  Jack Howarth  <howarth@bromo.med.uc.edu>
1559
1560	* asan/Makefile.am (libasan_la_SOURCES): Remove deprecated
1561	dynamic/asan_interceptors_dynamic.cc.
1562	* asan/Makefile.in: Regenerated.
1563	* merge.sh: Remove merge of deprecated lib/asan/dynamic.
1564
15652013-02-21  Jakub Jelinek  <jakub@redhat.com>
1566
1567	* asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
1568	defined.  Add used attribute.
1569
15702013-02-21  Kostya Serebryany  <kcc@google.com>
1571
1572	* All source files: Merge from upstream r175733.
1573	* sanitizer_common/Makefile.am: Added a new file.
1574	* sanitizer_common/Makefile.in: Regenerated.
1575
15762013-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1577
1578	PR bootstrap/56327
1579	* interception/interception.h (OFF_T): Merged from upstream
1580	r175140.
1581
15822013-02-13  Jakub Jelinek  <jakub@redhat.com>
1583
1584	* asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64.
1585
15862013-02-13  Kostya Serebryany  <kcc@google.com>
1587
1588	PR sanitizer/56128
1589	* All source files: Merge from upstream r175049.
1590	* interception/Makefile.am: added include path.
1591	* interception/Makefile.in: Regenerated.
1592
15932013-02-11  Jack Howarth  <howarth@bromo.med.uc.edu>
1594
1595	* configure.tgt: Disable build on darwin9 and earlier.
1596
15972013-01-23  Kostya Serebryany  <kcc@google.com>
1598
1599	PR sanitizer/55989
1600	* All source files: Merge from upstream r173241.
1601	* merge.sh: Support merging .inc files.
1602
16032013-01-16  Jakub Jelinek  <jakub@redhat.com>
1604
1605	* sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
1606	-Wno-c99-extensions.
1607	* interception/Makefile.am (AM_CXXFLAGS): Likewise.
1608	* asan/Makefile.am (AM_CXXFLAGS): Likewise.
1609	* sanitizer_common/Makefile.in: Regenerated.
1610	* interception/Makefile.in: Regenerated.
1611	* asan/Makefile.in: Regenerated.
1612
16132013-01-10  Wei Mi  <wmi@google.com>
1614
1615	PR sanitizer/55488
1616	* tsan/Makefile.am: Add tsan_rtl_amd64.S.
1617	* tsan/Makefile.in: Regenerated.
1618	* tsan/tsan_rtl.h: Enable HACKY_CALL.
1619
16202013-01-10  Kostya Serebryany  <kcc@google.com>
1621
1622	* All source files: Merge from upstream r171973.
1623	* sanitizer_common/Makefile.am: Added new files.
1624	* asan/Makefile.am: Likewise.
1625	* tsan/Makefile.am: Likewise.
1626	* sanitizer_common/Makefile.in: Regenerated.
1627	* asan/Makefile.in: Likewise.
1628	* tsan/Makefile.in: Likewise.
1629
16302013-01-07  H.J. Lu  <hongjiu.lu@intel.com>
1631
1632	* asan/Makefile.am (libasan_la_LIBADD): Replace
1633	LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS.
1634	* tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1635	* Makefile.in: Regenerated.
1636	* configure: Likewise.
1637	* asan/Makefile.in: Likewise.
1638	* interception/Makefile.in: Likewise.
1639	* sanitizer_common/Makefile.in: Likewise.
1640	* tsan/Makefile.in: Likewise.
1641
16422012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1643
1644	* Makefile.am (AM_MAKEFLAGS): Restored.
1645	* interception/Makefile.am: Likewise.
1646	* sanitizer_common/Makefile.am: Likewise.
1647	* tsan/Makefile.am: Likewise.
1648	* Makefile.in: Regenerated.
1649	* asan/Makefile.in: Likewise.
1650	* interception/Makefile.in: Likewise.
1651	* sanitizer_common/Makefile.in: Likewise.
1652	* tsan/Makefile.in: Likewise.
1653
16542012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1655
1656	* Makefile.am (MAKEOVERRIDES): Restored.
1657	* asan/Makefile.am: Likewise.
1658	* interception/Makefile.am: Likewise.
1659	* sanitizer_common/Makefile.am: Likewise.
1660	* tsan/Makefile.am: Likewise.
1661	* Makefile.in: Regenerated.
1662	* asan/Makefile.in: Likewise.
1663	* interception/Makefile.in: Likewise.
1664	* sanitizer_common/Makefile.in: Likewise.
1665	* tsan/Makefile.in: Likewise.
1666
16672012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1668
1669	* asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS).
1670	* tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1671	* Makefile.in: Regenerated.
1672	* configure: Likewise.
1673	* asan/Makefile.in: Likewise.
1674	* interception/Makefile.in: Likewise.
1675	* sanitizer_common/Makefile.in: Likewise.
1676	* tsan/Makefile.in: Likewise.
1677
16782012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1679
1680	* Makefile.am (AM_MAKEFLAGS): Removed.
1681	(MAKEOVERRIDES): Likewise.
1682	* asan/Makefile.am: Likewise.
1683	* interception/Makefile.am: Likewise.
1684	* sanitizer_common/Makefile.am: Likewise.
1685	* tsan/Makefile.am: Likewise.
1686	* Makefile.in: Regenerated.
1687	* asan/Makefile.in: Likewise.
1688	* interception/Makefile.in: Likewise.
1689	* sanitizer_common/Makefile.in: Likewise.
1690	* tsan/Makefile.in: Likewise.
1691
16922012-12-11  H.J. Lu  <hongjiu.lu@intel.com>
1693
1694	PR sanitizer/55533
1695	* Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
1696	* configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New.
1697	* asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS).
1698	(AM_MAKEFLAGS): Remove CC and CXX.
1699	* interception/Makefile.am: Likewise.
1700	* sanitizer_common/Makefile.am: Likewise.
1701	* tsan/Makefile.am: Likewise.
1702	* Makefile.in: Regenerated.
1703	* aclocal.m4: Likewise.
1704	* configure: Likewise.
1705	* asan/Makefile.in: Likewise.
1706	* interception/Makefile.in: Likewise.
1707	* sanitizer_common/Makefile.in: Likewise.
1708	* tsan/Makefile.in: Likewise.
1709
17102012-12-06  Peter Bergner  <bergner@vnet.ibm.com>
1711
1712	* configure.tgt: Enable build on powerpc*-linux.
1713
17142012-12-06  Jack Howarth  <howarth@bromo.med.uc.edu>
1715
1716	PR 55599/sanitizer
1717	* configure.ac: Set enable_static=no on darwin.
1718	* configure: Regenerated.
1719
17202012-12-06  Kostya Serebryany  <kcc@google.com>
1721
1722	* All files: Merge from upstream r169392.
1723
17242012-12-05  Kostya Serebryany  <kcc@google.com>
1725
1726	* All files: Merge from upstream r169371.
1727
17282012-12-04  Kostya Serebryany  <kcc@google.com>
1729	    Jack Howarth  <howarth@bromo.med.uc.edu>
1730
1731	PR 55521/sanitizer
1732	* configure.ac: Define USING_MAC_INTERPOSE when on darwin.
1733	* Makefile.am: Don't build interception subdir when
1734	USING_MAC_INTERPOSE defined.
1735	* asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and
1736	-DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined.
1737	Compile asan_interceptors_dynamic.cc but not libinterception
1738	when USING_MAC_INTERPOSE defined.
1739	* interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE.
1740	* configure: Regenerated.
1741	* Makefile.in: Likewise.
1742	* asan/Makefile.in: Likewise.
1743	* interception/Makefile.in: Likewise.
1744	* asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT.
1745	* asan/asan_mac.cc: Likewise.
1746	* asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm
1747	and use MISSING_BLOCKS_SUPPORT.
1748	* merge.sh: Merge lib/asan/dynamic into asan/dynamic.
1749	* interception/mach_override/LICENSE.txt: Remove unused file.
1750	* interception/mach_override/mach_override.c: Likewise.
1751	* interception/mach_override/mach_override.h: Likewise.
1752	* interception/mach_override: Remove unused directory.
1753
17542012-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1755
1756	* Makefile.am (AM_MAKEFLAGS): Restore CC and CXX.
1757	* configure.ac (ACX_NONCANONICAL_TARGET): Removed.
1758	* asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header
1759	files.
1760	(AM_MAKEFLAGS): Restore CC and CXX.
1761	* interception/Makefile.am: Likewise.
1762	* sanitizer_common/Makefile.am: Likewise.
1763	* tsan/Makefile.am: Likewise.
1764	* Makefile.in: Regenerated.
1765	* aclocal.m4: Likewise.
1766	* configure: Likewise.
1767	* asan/Makefile.in: Likewise.
1768	* interception/Makefile.in: Likewise.
1769	* sanitizer_common/Makefile.in: Likewise.
1770	* tsan/Makefile.in: Likewise.
1771
17722012-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1773
1774	* Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
1775	* configure.ac (ACX_NONCANONICAL_TARGET): New.
1776	* asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header
1777	files.
1778	(AM_MAKEFLAGS): Remove CC and CXX.
1779	* interception/Makefile.am: Likewise.
1780	* sanitizer_common/Makefile.am: Likewise.
1781	* tsan/Makefile.am: Likewise.
1782	* Makefile.in: Regenerated.
1783	* aclocal.m4: Likewise.
1784	* configure: Likewise.
1785	* asan/Makefile.in: Likewise.
1786	* interception/Makefile.in: Likewise.
1787	* sanitizer_common/Makefile.in: Likewise.
1788	* tsan/Makefile.in: Likewise.
1789
17902012-11-27  Kostya Serebryany  <kcc@google.com>
1791
1792	* All files: Merge from upstream r168699.
1793
17942012-11-24  Kostya Serebryany  <kcc@google.com>
1795	    Jack Howarth  <howarth@bromo.med.uc.edu>
1796
1797	* interception/mach_override/mach_override.c: Migrate from llvm.
1798	* interception/mach_override/mach_override.h: Likewise.
1799	* interception/mach_override/LICENSE.txt: Likewise.
1800	* configure.tgt: Add darwin to supported targets.
1801	* configure.ac: Define USING_MACH_OVERRIDE when on darwin.
1802	* interception/Makefile.am: Compile mach_override.c when
1803	USING_MACH_OVERRIDE defined.
1804	* configure: Regenerated.
1805	* interception/Makefile.in: Likewise.
1806
18072012-11-23  H.J. Lu  <hongjiu.lu@intel.com>
1808
1809	PR sanitizer/55450
1810	* tsan/Makefile.am (gcc_version): New.
1811	* tsan/Makefile.in: Regenerated.
1812
18132012-11-23  Kostya Serebryany  <kcc@google.com>
1814
1815	* merge.sh: Support tsan, support added/removed files.
1816	* tsan/Makefile.am: Remove tsan_printf.cc.
1817	* tsan/Makefile.in: Regenerated.
1818	* other files: Merge from upstream r168514.
1819
18202012-11-23  Kostya Serebryany  <kcc@google.com>
1821
1822	* merge.sh: New file.
1823
18242012-11-23  Jakub Jelinek  <jakub@redhat.com>
1825
1826	* tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros.
1827	* Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED
1828	automake conditional instead of !MULTISUBDIR32.
1829	* configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux
1830	for 64-bit multilib.
1831	* configure.ac: Check for void * size, source in configure.tgt,
1832	define TSAN_SUPPORTED conditional instead of MULTILIBDIR32.
1833	* configure: Regenerated.
1834	* Makefile.in: Regenerated.
1835	* tsan/Makefile.in: Regenerated.
1836
18372012-11-22  Wei Mi  <wmi@google.com>
1838
1839	* tsan: New directory. Import tsan runtime from llvm.
1840	* configure.ac: Add 64 bits tsan build.
1841	* Makefile.am: Likewise.
1842	* configure: Regenerated.
1843	* Makefile.in: Likewise.
1844
18452012-11-21  Kostya Serebryany  <kcc@google.com>
1846
1847	* README.gcc: Extend the README.gcc with mode details.
1848
18492012-11-20  Konstantin Serebryany  <konstantin.s.serebryany@gmail.com>
1850
1851	* sanitizer_common/sanitizer_linux.cc
1852	(SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define.
1853	(internal_mmap): Use it.
1854	(internal_filesize): Likewise.
1855
18562012-11-16  Tom Tromey  <tromey@redhat.com>
1857
1858	* configure.ac: Invoke AM_MAINTAINER_MODE.
1859	* aclocal.m4, configure, Makefile.in, asan/Makefile.in,
1860	interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild.
1861
18622012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
1863
1864	PR other/55333
1865	* include/sanitizer/common_interface_defs.h (uhwptr): New type
1866	for hardware pointer.
1867	* sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack):
1868	Replace uptr with uhwptr for stack unwind.
1869
18702012-11-16  Dodji Seketeli  <dodji@redhat.com>
1871
1872	* configure.tgt: Enable build on sparc linux.
1873
18742012-11-15  H.J. Lu  <hongjiu.lu@intel.com>
1875
1876	* configure.ac: Properly set MULTISUBDIR.
1877	* asan/Makefile.am (gcc_version): New.
1878	* interception/Makefile.am (gcc_version): Likewise.
1879	* sanitizer_common/Makefile.am (gcc_version): Likewise.
1880	* configure: Regenerated.
1881	* asan/Makefile.in: Likewise.
1882	* interception/Makefile.in: Likewise.
1883	* sanitizer_common/Makefile.in: Likewise.
1884
18852012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
1886
1887	PR other/55291
1888	* configure.ac (--enable-version-specific-runtime-libs): New option.
1889	(AC_CANONICAL_SYSTEM): New.
1890	(AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE.
1891	(toolexecdir): Support multilib.
1892	(toolexeclibdir): Likewise.
1893	(multilib_arg): New.
1894	* Makefile.in: Regenerated.
1895	* aclocal.m4: Likewise.
1896	* configure: Likewise.
1897	* asan/Makefile.in: Likewise.
1898	* interception/Makefile.in: Likewise.
1899	* sanitizer_common/Makefile.in: Likewise.
1900
19012012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
1902
1903	PR other/55292
1904	Backport from upstream revision 167883
1905	* sanitizer_common/sanitizer_linux.cc (internal_mmap): Check
1906	__x86_64__ instead of __WORDSIZE.
1907	(internal_filesize): Likwise.
1908
19092012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
1910
1911	* configure.ac (AC_CONFIG_AUX_DIR): Removed.
1912	* Makefile.in: Regenerated.
1913	* configure: Likewise.
1914
19152012-11-13  H.J. Lu  <hongjiu.lu@intel.com>
1916
1917	PR other/55304
1918	* acinclude.m4: New file.
1919	* Makefile.am (ACLOCAL_AMFLAGS): New.
1920	* configure.ac (AC_PREREQ): Set to 2.64.
1921	(AC_CONFIG_AUX_DIR): Set to "..".
1922	* Makefile.in: Regenerated.
1923	* aclocal.m4: Likewise.
1924	* configure: Likewise.
1925	* asan/Makefile.in: Likewise.
1926	* interception/Makefile.in: Likewise.
1927	* sanitizer_common/Makefile.in: Likewise.
1928
1929	* config.guess: Removed.
1930	* config.sub: Likewise.
1931	* depcomp: Likewise.
1932	* install-sh: Likewise.
1933	* ltmain.sh: Likewise.
1934	* missing: Likewise.
1935
19362012-11-13  Richard Henderson  <rth@redhat.com>
1937
1938	* configure.tgt: New file.
1939
19402012-11-12  David S. Miller  <davem@davemloft.net>
1941
1942	* asan/asan_linux.cc (GetPcSpBp): Add sparc support.
1943
19442012-10-29  Wei Mi  <wmi@google.com>
1945
1946	Initial checkin: migrate asan runtime from llvm.
1947