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