* tree-vect-data-refs.c (compare_tree): Rename and move ...
[official-gcc.git] / libsanitizer / ChangeLog
blob106e168007c8948b0f804a038d826ffe167d840a
1 2017-04-06  Martin Liska  <mliska@suse.cz>
3         PR sanitizer/80166
4         * sanitizer_common/sanitizer_common_interceptors.inc (INTERCEPTOR):
5         Cherry-pick upstream r299036.
7 2017-03-22  Jakub Jelinek  <jakub@redhat.com>
9         PR sanitizer/78158
10         * tsan/tsan_interface_atomic.cc: Cherry-pick upstream r298378.
12 2017-02-16  Andreas Tobler  <andreast@gcc.gnu.org>
14         PR sanitizer/79562
15         * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry-pick
16         upstream r294806.
18 2017-02-11  Jakub Jelinek  <jakub@redhat.com>
20         PR sanitizer/79341
21         * configure.tgt (s390*-*-linux*): Don't disable libsanitizer on
22         s390-linux 31-bit.
23         * sanitizer_common/sanitizer_internal_defs.h: Cherry-pick upstream
24         r294793.
25         * sanitizer_common/sanitizer_common_interceptors.inc: Cherry-pick
26         upstream r294790.
27         * sanitizer_common/sanitizer_linux_s390.cc: Cherry-pick upstream
28         r294799.
30 2017-02-03  Maxim Ostapenko  <m.ostapenko@samsung.com>
32         PR sanitizer/78663
33         * sanitizer_common/sanitizer_mac.cc: Cherry-pick upstream r293992.
34         * sanitizer_common/sanitizer_platform_interceptors.h: Likewise.
36 2017-01-31  Jakub Jelinek  <jakub@redhat.com>
38         * configure.tgt: Enable asan and ubsan on 64-bit s390*-*-linux*.
40 2017-01-24  Jakub Jelinek  <jakub@redhat.com>
42         * configure.tgt: Enable tsan and lsan on powerpc64{,le}-*-linux*.
44         PR sanitizer/79168
45         * merge.sh (change_comment_headers): Don't remove 2nd and 3rd line
46         if the 3rd line doesn't contain 'The LLVM Compiler Infrastructure'
47         text.
48         * sanitizer_common/sanitizer_linux_mips64.S: Regenerated.
49         * sanitizer_common/sanitizer_linux_x86_64.S: Likewise.
50         * tsan/tsan_ppc_regs.h: Likewise.
51         * tsan/tsan_rtl_aarch64.S: Likewise.
52         * tsan/tsan_rtl_mips64.S: Likewise.
53         * tsan/tsan_rtl_ppc64.S: Likewise.
55 2017-01-21  Jakub Jelinek  <jakub@redhat.com>
57         PR other/79046
58         * interception/Makefile.am (gcc_version): Use @get_gcc_base_ver@
59         instead of cat to get version from BASE-VER file.
60         * asan/Makefile.am (gcc_version): Likewise.
61         * ubsan/Makefile.am (gcc_version): Likewise.
62         * sanitizer_common/Makefile.am (gcc_version): Likewise.
63         * lsan/Makefile.am (gcc_version): Likewise.
64         * tsan/Makefile.am (gcc_version): Likewise.
65         * interception/Makefile.in: Regenerated.
66         * asan/Makefile.in: Regenerated.
67         * ubsan/Makefile.in: Regenerated.
68         * sanitizer_common/Makefile.in: Regenerated.
69         * lsan/Makefile.in: Regenerated.
70         * tsan/Makefile.in: Regenerated.
72 2017-01-17  Jakub Jelinek  <jakub@redhat.com>
74         PR other/79046
75         * configure.ac: Add GCC_BASE_VER.
76         * Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
77         get version from BASE-VER file.
78         * libbacktrace/Makefile.in: Regenerated.
79         * interception/Makefile.in: Regenerated.
80         * asan/Makefile.in: Regenerated.
81         * ubsan/Makefile.in: Regenerated.
82         * configure: Regenerated.
83         * sanitizer_common/Makefile.in: Regenerated.
84         * lsan/Makefile.in: Regenerated.
85         * Makefile.in: Regenerated.
86         * tsan/Makefile.in: Regenerated.
88 2017-01-10  James Clarke  <jrtc27@jrtc27.com>
90         PR sanitizer/78992
91         * sanitizer_common/sanitizer_platform_limits_posix.h
92         (struct __sanitizer_sigaction): Cherry-pick upstream r291561.
94 2016-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
96         * LOCAL_PATCHES: Add revision.
98 2016-11-30  Maxim Ostapenko  <m.ostapenko@samsung.com>
100         PR sanitizer/78532
101         * sanitizer_common/sanitizer_platform_limits_posix.h
102         (__sanitizer_sigaction): Adjust for sparc targets and various Glibc
103         versions.
105 2016-11-29  Markus Trippelsdorf  <markus@trippelsdorf.de>
107         * LOCAL_PATCHES: Remove r242480.
109 2016-11-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
111         * LOCAL_PATCHES: Add revision.
113 2016-11-20  Jack Howarth  <howarth.at.gcc@gmail.com>
115         PR sanitizer/78267
116         * sanitizer_common/sanitizer_mac.cc: Include <os/trace.h> only if
117         compiler supports blocks extension.
119 2016-11-16  Markus Trippelsdorf  <markus@trippelsdorf.de>
121         * LOCAL_PATCHES: Add revision.
123 2016-11-16  Markus Trippelsdorf  <markus@trippelsdorf.de>
125         PR sanitizer/78294
126         * tsan/tsan_rtl.cc: Add missing attribute.
128 2016-11-16  Maxim Ostapenko  <m.ostapenko@samsung.com>
130         * LOCAL_PATCHES: New file.
132 2016-11-16  Maxim Ostapenko  <m.ostapenko@samsung.com>
134         PR sanitizer/78307
135         * ubsan/ubsan_handlers.cc (__ubsan_handle_cfi_bad_icall): New function.
136         ( __ubsan_handle_cfi_bad_icall_abort): Likewise. 
137         * ubsan/ubsan_handlers.h (struct CFIBadIcallData): New type.
138         * ubsan/ubsan_handlers_cxx.cc (__ubsan_handle_cfi_bad_type): New
139         function.
140         (__ubsan_handle_cfi_bad_type_abort): Likewise.
141         * ubsan/ubsan_handlers_cxx.h (struct CFIBadTypeData): New type.
142         (__ubsan_handle_cfi_bad_type): Export function.
143         (__ubsan_handle_cfi_bad_type_abort): Likewise.
144         * HOWTO_MERGE: Update documentation.
146 2016-11-15  Matthias Klose  <doko@ubuntu.com>
148         * configure: Regenerate.
150 2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
152         * asan/asan_globals.cc (RegisterGlobal): Do not call
153         CheckODRViolationViaPoisoning.
154         (CheckODRViolationViaPoisoning): Remove.
156 2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
158         * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
159         compiled code with GCC when extracting the caller PC for ARM if no
160         valid frame pointer is available.
162 2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
164         PR sanitizer/63958
165         Reapply:
166         2014-10-14  David S. Miller  <davem@davemloft.net>
168         * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
169         Define at __kernel_time_t, as needed for sparc.
170         (struct __old_kernel_stat): Don't check if __sparc__ is defined.
171         * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
172         (__sanitizer): Define struct___old_kernel_stat_sz,
173         struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
174         (__sanitizer_ipc_perm): Adjust for sparc targets.
175         (__sanitizer_shmid_ds): Likewsie.
176         (__sanitizer_sigaction): Likewise.
177         (IOC_SIZE): Likewsie.
179 2016-11-09  Maxim Ostapenko  <m.ostapenko@samsung.com>
181         * All source files: Merge from upstream 285547.
182         * configure.tgt (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): New
183         variable.
184         * configure.ac (SANITIZER_COMMON_TARGET_DEPENDENT_OBJECTS): Handle it.
185         * asan/Makefile.am (asan_files): Add new files.
186         * asan/Makefile.in: Regenerate.
187         * ubsan/Makefile.in: Likewise.
188         * lsan/Makefile.in: Likewise.
189         * tsan/Makefile.am (tsan_files): Add new files.
190         * tsan/Makefile.in: Regenerate.
191         * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
192         (EXTRA_libsanitizer_common_la_SOURCES): Define.
193         (libsanitizer_common_la_LIBADD): Likewise.
194         (libsanitizer_common_la_DEPENDENCIES): Likewise.
195         * sanitizer_common/Makefile.in: Regenerate.
196         * interception/Makefile.in: Likewise.
197         * libbacktace/Makefile.in: Likewise.
198         * Makefile.in: Likewise.
199         * configure: Likewise.
200         * merge.sh: Handle builtins/assembly.h merging.
201         * builtins/assembly.h: New file.
202         * asan/libtool-version: Bump the libasan SONAME.
204 2016-09-21  Jakub Jelinek  <jakub@redhat.com>
206         PR sanitizer/77567
207         * asan/asan_new_delete.cc: Cherry-pick upstream r282019.
209 2016-09-05  Jakub Jelinek  <jakub@redhat.com>
211         PR sanitizer/77396
212         * asan/asan_globals.cc: Cherry-pick upstream r280657.
214 2016-08-12  Jakub Jelinek  <jakub@redhat.com>
216         PR sanitizer/71042
217         * tsan/tsan_platform_linux.cc: Cherry-pick upstream r278292.
218         * tsan/tsan_rtl_aarch64.S: Likewise.
220 2016-07-23  Alan Modra  <amodra@gmail.com>
222         Revert 2015-11-09  Alan Modra  <amodra@gmail.com>
223         * configure.ac: Don't substitute OBSTACK_DEFS.
224         * asan/Makefile.am: Remove OBSTACK_DEFS from DEFS.
225         * tsan/Makefile.am: Likewise.
226         * configure: Regenerate.
227         * Makefile.in: Regenerate.
228         * asan/Makefile.in: Regenerate.
229         * interception/Makefile.in: Regenerate.
230         * libbacktrace/Makefile.in: Regenerate.
231         * lsan/Makefile.in: Regenerate.
232         * sanitizer_common/Makefile.in: Regenerate.
233         * tsan/Makefile.in: Regenerate.
234         * ubsan/Makefile.in: Regenerate.
236 2016-05-17  Jakub Jelinek  <jakub@redhat.com>
238         PR sanitizer/71160
239         * asan/asan_malloc_linux.cc: Cherry pick upstream r254395
240         and r269633.
242 2016-04-21  Maxim Ostapenko  <m.ostapenko@samsung.com>
244         PR sanitizer/70624
245         * asan/asan_mac.cc: Cherry pick upstream r266868.
247 2016-01-19  Jakub Jelinek  <jakub@redhat.com>
249         PR sanitizer/68824
250         * tsan/tsan_interceptors.cc (NEED_TLS_GET_ADDR, __tls_get_addr,
251         InitializeInterceptors): Cherry pick upstream r258119.
253 2016-01-14  Andreas Tobler  <andreast@gcc.gnu.org>
255         * configure.ac: Replace the hard-coded -ldl requirement for
256         link_sanitizer_common with a configure time check for -ldl.
257         * configure: Regenerate.
259 2015-11-24  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
261         * include/system/linux/asm/ptrace.h: Move to ...
262         * include/system/asm/ptrace.h: ... this.
264 2015-11-24  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
266         * include/system/linux/asm/ptrace.h: New header.
268 2015-11-23  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
270         * All source files: Merge from upstream r253555.
271         * configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new
272         dependences for TSan for aarch64-*-linux* targets.
273         * tsan/Makefile.am: Add new source files.
274         * configure: Regenerate.
275         * tsan/Makefile.in: Likewise.
277 2015-11-09  Alan Modra  <amodra@gmail.com>
279         * sanitizer_common/sanitizer_common_interceptors.inc: Update size
280         params for _obstack_begin_1, _obstack_begin, _obstack_newchunk
281         interceptors.
282         * configure.ac: Substitute OBSTACK_DEFS.
283         * asan/Makefile.am: Add OBSTACK_DEFS to DEFS.
284         * tsan/Makefile.am: Likewise.
285         * configure: Regenerate.
286         * Makefile.in: Regenerate.
287         * asan/Makefile.in: Regenerate.
288         * interception/Makefile.in: Regenerate.
289         * libbacktrace/Makefile.in: Regenerate.
290         * lsan/Makefile.in: Regenerate.
291         * sanitizer_common/Makefile.in: Regenerate.
292         * tsan/Makefile.in: Regenerate.
293         * ubsan/Makefile.in: Regenerate.
295 2015-10-22  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
297         PR bootstrap/68041
298         * configure.ac (link_sanitizer_common): Link against librt only if it
299         contains shm_open, required by sanitizers.
300         (CXX_ABI_NEEDED): Remove variable.
301         * configure: Regenerate.
302         * ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore.
303         * ubsan/Makefile.in: Regenerate.
305 2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
307         * HOWTO_MERGE: New file.
309 2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
311         * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
312         compiled code with GCC when extracting the caller PC for ARM if no
313         valid frame pointer is available.
315 2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
317         PR bootstrap/63888
318         Reapply:
319         2015-02-20  Jakub Jelinek  <jakub@redhat.com>
321         * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
322         support until it is rewritten upstream.
324         * c-c++-common/asan/pr63888.c: New test.
326 2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
328         PR sanitizer/63958
329         Reapply:
330         2014-10-14  David S. Miller  <davem@davemloft.net>
332         * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
333         Define at __kernel_time_t, as needed for sparc.
334         (struct __old_kernel_stat): Don't check if __sparc__ is defined.
335         * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
336         (__sanitizer): Define struct___old_kernel_stat_sz,
337         struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
338         (__sanitizer_ipc_perm): Adjust for sparc targets.
339         (__sanitizer_shmid_ds): Likewsie.
340         (__sanitizer_sigaction): Likewise.
341         (IOC_SIZE): Likewsie.
343 2015-10-21  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
345         * All source files: Merge from upstream r250806.
346         * configure.ac (link_sanitizer_common): Add -lrt flag.
347         * configure.tgt: Enable TSAN and LSAN for aarch64-linux targets.
348         Set USE_CXX_ABI_FLAG=true for darwin.
349         * asan/Makefile.am (asan_files): Add new files.
350         (DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy
351         DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0.
352         * asan/Makefile.in: Regenerate.
353         * ubsan/Makefile.am (ubsan_files): Add new files.
354         (DEFS): Add DCAN_SANITIZE_UB=1.
355         (libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true.
356         * ubsan/Makefile.in: Regenerate.
357         * tsan/Makefile.am (tsan_files): Add new files.
358         (DEFS): Add DCAN_SANITIZE_UB=0.
359         * tsan/Makefile.in: Regenerate.
360         * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
361         * sanitizer_common/Makefile.in: Regenerate.
362         * asan/libtool-version: Bump the libasan SONAME.
364 2015-09-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
366         PR sanitizer/67258
367         * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101.
369 2015-07-29  Markus Trippelsdorf  <markus@trippelsdorf.de>
371         PR sanitizer/63927
372         * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder
373         for PowerPC.
375 2015-07-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
377         PR sanitizer/63927
378         * sanitizer_common/sanitizer_stacktrace.cc
379         (BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to
380         find the link register at an offset of 16 from the base of the
381         caller's stack frame.
383 2015-05-13  Michael Haubenwallner  <michael.haubenwallner@ssi-schaefer.com>
385         * Makefile.in: Regenerated with automake-1.11.6.
386         * aclocal.m4: Likewise.
387         * asan/Makefile.in: Likewise.
388         * configure: Likewise.
389         * interception/Makefile.in: Likewise.
390         * libbacktrace/Makefile.in: Likewise.
391         * lsan/Makefile.in: Likewise.
392         * sanitizer_common/Makefile.in: Likewise.
393         * tsan/Makefile.in: Likewise.
394         * ubsan/Makefile.in: Likewise.
396 2015-04-13  Yury Gribov  <y.gribov@samsung.com>
398         PR sanitizer/64839
399         * sanitizer_common/sanitizer_platform.h: Cherry pick
400         upstream r234470.
401         * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto.
402         * configure.ac (RPC_DEFS): Check for precense of RPC headers.
403         * sanitizer_common/Makefile.am (DEFS): Pass info to compiler.
404         * Makefile.in: Regenerate.
405         * asan/Makefile.in: Regenerate.
406         * config.h.in: Regenerate.
407         * configure: Regenerate.
408         * interception/Makefile.in: Regenerate.
409         * libbacktrace/Makefile.in: Regenerate.
410         * lsan/Makefile.in: Regenerate.
411         * sanitizer_common/Makefile.in: Regenerate.
412         * tsan/Makefile.in: Regenerate.
413         * ubsan/Makefile.in: Regenerate.
416 2015-03-23  Christophe Lyon  <christophe.lyon@linaro.org>
418         PR sanitizer/59009
419         * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
420         upstream r230324.
421         * sanitizer_common/sanitizer_platform.h: Likewise.
422         * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
424 2015-03-11  Bernd Edlinger  <bernd.edlinger@hotmail.de>
426         * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick
427         upstream 224508 and 224755.
429 2015-03-09  Jakub Jelinek  <jakub@redhat.com>
431         PR sanitizer/63958
432         Reapply:
433         2014-10-14  David S. Miller  <davem@davemloft.net>
435         * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
436         Define at __kernel_time_t, as needed for sparc.
437         (struct __old_kernel_stat): Don't check if __sparc__ is defined.
438         * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
439         (__sanitizer): Define struct___old_kernel_stat_sz,
440         struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
441         (__sanitizer_ipc_perm): Adjust for sparc targets.
442         (__sanitizer_shmid_ds): Likewsie.
443         (__sanitizer_sigaction): Likewise.
444         (IOC_SIZE): Likewsie.
446 2015-02-27  Peter Bergner  <bergner@vnet.ibm.com>
448         * configure.tgt: Enable build on powerpc*le-*-linux.
450 2015-02-23  Jakub Jelinek  <jakub@redhat.com>
452         PR bootstrap/63888
453         * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
454         support until it is rewritten upstream.
456 2015-01-26  Matthias Klose  <doko@ubuntu.com>
458         * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
459         * configure: Regenerate.
461 2015-01-25  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
463         * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine.
464         * configure: Regenerate.
465         * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
467 2015-01-25  Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
469         * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
470         * configure: Regenerate.
471         * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define.
472         (libtsan_la_DEPENDENCIES): Likewise.
473         * Makefile.in: Regenerate.
474         * asan/Makefile.in: Regenerate.
475         * interception/Makefile.in: Regenerate.
476         * libbacktrace/Makefile.in: Regenerate.
477         * lsan/Makefile.in: Regenerate.
478         * sanitizer_common/Makefile.in: Regenerate.
479         * tsan/Makefile.in: Regenerate.
480         * ubsan/Makefile.in: Regenerate.
482 2015-01-22  Jakub Jelinek  <jakub@redhat.com>
484         * tsan/tsan_rtl.h: Cherry pick upstream r226829.
486 2015-01-21  Jakub Jelinek  <jakub@redhat.com>
488         PR sanitizer/64435
489         * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
490         upstream r226637.
491         * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
492         * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.
494 2015-01-20  Jakub Jelinek  <jakub@redhat.com>
496         PR sanitizer/64632
497         * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.
499 2015-01-19  Jakub Jelinek  <jakub@redhat.com>
501         PR sanitizer/64435
502         * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
503         upstream r223925.
505 2015-01-13  Jakub Jelinek  <jakub@redhat.com>
507         * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick
508         upstream r224518 and r224519.
509         * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and
510         r224834.
512 2014-12-16  Jakub Jelinek  <jakub@redhat.com>
514         * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc,
515         sanitizer_common/sanitizer_symbolizer_libbacktrace.h,
516         sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick
517         upstream r224308.
519 2014-11-21  H.J. Lu  <hongjiu.lu@intel.com>
521         PR bootstrap/63784
522         * configure: Regenerated.
524 2014-11-21  Jakub Jelinek  <jakub@redhat.com>
526         PR target/61137
527         * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function.
528         (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it.
530 2014-11-14  Uros Bizjak  <ubizjak@gmail.com>
532         * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11.
533         * asan/Makefile.am (AM_CXXFLAGS): Ditto.
534         * lsan/Makefile.am (AM_CXXFLAGS): Ditto.
535         * interception/Makefile.am (AM_CXXFLAGS): Ditto.
536         * tsan/Makefile.am (AM_CXXFLAGS): Ditto.
537         * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto.
538         * ubsan/Makefile.am (AM_CXXFLAGS): Ditto.
539         * sanitizer_common/Makefile.in: Regenerate.
540         * asan/Makefile.in: Ditto.
541         * lsan/Makefile.in: Ditto.
542         * interception/Makefile.in: Ditto.
543         * tsan/Makefile.in: Ditto.
544         * libbacktrace/Makefile.in: Ditto.
545         * ubsan/Makefile.in: Ditto.
547 2014-11-13  Kostya Serebryany  <kcc@google.com>
549         * All source files: Merge from upstream r221802.
550         * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
551         (LibbacktraceSymbolizer::SymbolizeData): Replace 'address'
552         with 'start' to follow the new interface.
553         * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
554         * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
555         * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
556         * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
557         * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
558         files.
559         (AM_CXXFLAGS): Added -std=c++11.
560         * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
561         * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
562         * asan/Makefile.in: Regenerate.
563         * interception/Makefile.in: Regenerate.
564         * libbacktrace/Makefile.in: Regenerate.
565         * lsan/Makefile.in: Regenerate.
566         * sanitizer_common/Makefile.in: Regenerate.
567         * tsan/Makefile.in: Regenerate.
568         * ubsan/Makefile.in: Regenerate.
570 2014-11-11  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
572         PR target/63610
573         * configure: Regenerate.
575 2014-10-16  Martin Liska  <mliska@suse.cz>
577         * asan/Makefile.am: IPA ICF pass is disabled.
578         * asan/Makefile.in: Likewise.
580 2014-10-14  David S. Miller  <davem@davemloft.net>
582         * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
583         Define at __kernel_time_t, as needed for sparc.
584         (struct __old_kernel_stat): Don't check if __sparc__ is defined.
585         * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
586         (__sanitizer): Define struct___old_kernel_stat_sz,
587         struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
588         (__sanitizer_ipc_perm): Adjust for sparc targets.
589         (__sanitizer_shmid_ds): Likewsie.
590         (__sanitizer_sigaction): Likewsie.
591         (IOC_SIZE): Likewsie.
593 2014-10-14  Jakub Jelinek  <jakub@redhat.com>
595         * ubsan/Makefile.am (DEFS): Add -DPIC.
596         * ubsan/Makefile.in: Regenerated.
598 2014-09-26  Christophe Lyon  <christophe.lyon@linaro.org>
600         * configure.tgt: Enable build on aarch64*-linux.
602 2014-09-19  Kostya Serebryany  <kcc@google.com>
604         * All source files: Merge from upstream r218156.
605         * asan/Makefile.am (asan_files): Added new files.
606         * asan/Makefile.in: Regenerate.
607         * ubsan/Makefile.am (ubsan_files): Added new files.
608         * ubsan/Makefile.in: Regenerate.
609         * tsan/Makefile.am (tsan_files): Added new files.
610         * tsan/Makefile.in: Regenerate.
611         * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
612           files.
613         * sanitizer_common/Makefile.in: Regenerate.
614         * asan/libtool-version: Bump the libasan SONAME.
616 2014-09-10  Jakub Jelinek  <jakub@redhat.com>
618         * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick
619         upstream r215485, r217389, r217391 and r217400.
621 2014-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
623         * sanitizer_common/sanitizer_common_interceptors.inc:
624         Cherry pick upstream r211008.
626 2014-06-11  Richard Biener  <rguenther@suse.de>
628         * asan/asan_linux.cc: Cherry pick upstream r210012.
630 2014-05-30  Jakub Jelinek  <jakub@redhat.com>
632         * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream
633         r209879.
634         * sanitizer_common/sanitizer_common.h: Likewise.
635         * asan/asan_mapping.h: Likewise.
636         * asan/asan_linux.cc: Likewise.
637         * tsan/tsan_mman.cc: Cherry pick upstream r209744.
638         * sanitizer_common/sanitizer_allocator.h: Likewise.
640 2014-05-23  Marek Polacek  <polacek@redhat.com>
642         * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
643         floating-point types.
645 2014-05-22  Kostya Serebryany  <kcc@google.com>
647         * All source files: Merge from upstream r209283.
648         * asan/Makefile.am (asan_files): Added new files.
649         * asan/Makefile.in: Regenerate.
650         * tsan/Makefile.am (tsan_files): Added new files.
651         * tsan/Makefile.in: Regenerate.
652         * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
653         files.
654         * sanitizer_common/Makefile.in: Regenerate.
656 2014-05-14  Yury Gribov  <y.gribov@samsung.com>
658         PR sanitizer/61100
659         * Makefile.am (nodist_saninclude_HEADERS): Install
660         public headers.
661         * Makefile.in: Regenerate.
663 2014-03-07  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
665         * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
666         Add ../../libbacktrace/sort.c.
667         * libbacktrace/Makefile.in: Regenerate.
668         * libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
670 2014-03-03  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
672         * configure.tgt: Unsupported for little endian PowerPC for now.
674 2014-02-04  Jakub Jelinek  <jakub@redhat.com>
676         PR sanitizer/60055
677         * tsan/tsan_flags.cc (__tsan_default_options): Add
678         SANITIZER_INTERFACE_ATTRIBUTE.  Backport from upstream r200747.
679         * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.
681         PR sanitizer/60038
682         * sanitizer_common/sanitizer_linux_libcdep.cc: Include
683         sanitizer_atomic.h and unistd.h.
684         (kThreadDescriptorSize): Made static, remove initializer and const,
685         change type to atomic_uintptr_t.
686         (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
687         query glibc version, compute kThreadDescriptorSize depending on
688         glibc version minor number.
689         (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
690         kThreadDescriptorSize directly.
692 2014-01-23  Yury Gribov  <y.gribov@samsung.com>
693             Jakub Jelinek  <jakub@redhat.com>
695         PR sanitizer/57316
696         * configure.ac: Check for missing syscalls.
697         * Makefile.am: Likewise.
698         * configure: Regenerate.
699         * Makefile.in: Regenerate.
701 2014-01-09  Jakub Jelinek  <jakub@redhat.com>
703         * sanitizer_common/sanitizer_symbolizer_libbacktrace.h
704         (LibbacktraceSymbolizer::Demangle): New declaration.
705         * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
706         (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
707         method if possible.
708         * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
709         "demangle.h" if SANITIZE_CP_DEMANGLE is defined.
710         (struct CplusV3DemangleData): New type.
711         (CplusV3DemangleCallback, CplusV3Demangle): New functions.
712         (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
713         SymbolizeDataCallback): Use CplusV3Demangle.
714         * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
715         -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
716         * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
717         cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
718         cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
719         cplus_demangle_init_info, cplus_demangle_mangled_name,
720         cplus_demangle_operators, cplus_demangle_print,
721         cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
722         cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
723         is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
724         Define.
725         (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
726         (memcmp, strncmp): Redefine.
727         * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
728         ../../libiberty/cp-demangle.c.
729         * libbacktrace/bridge.cc (__asan_internal_memcmp,
730         __asan_internal_strncmp): New functions.
731         * sanitizer_common/Makefile.in: Regenerated.
732         * libbacktrace/Makefile.in: Regenerated.
733         * configure: Regenerated.
734         * configure.ac: Regenerated.
735         * config.h.in: Regenerated.
737         * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
738         -isystem $(top_srcdir)/include/system.
739         * sanitizer_common/Makefile.in: Regenerated.
740         * include/system/linux/aio_abi.h: New header.
741         * include/system/linux/mroute.h: New header.
742         * include/system/linux/mroute6.h: New header.
743         * include/system/linux/perf_event.h: New header.
744         * include/system/linux/types.h: New header.
746         PR sanitizer/59136
747         * sanitizer_common/Makefile.am (AM_CXXFLAGS): If
748         LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
749         and -I/-include flags.
750         * lsan/Makefile.am (liblsan_la_LIBADD): Add
751         libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
752         * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
753         * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
754         * asan/Makefile.am (libasan_la_LIBADD): Likewise.
755         * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
756         libbacktrace.
757         * README.gcc: Document that also lsan and ubsan are
758         maintained in compiler-rt upstream.
759         * libbacktrace/Makefile.am: New file.
760         * libbacktrace/backtrace-rename.h: New file.
761         * libbacktrace/backtrace-supported.h.in: New file.
762         * libbacktrace/bridge.cc: New file.
763         * configure.ac: Add tests needed for libbacktrace build
764         within libsanitizer.
765         * sanitizer_common/Makefile.in: Regenerated.
766         * lsan/Makefile.in: Regenerated.
767         * tsan/Makefile.in: Regenerated.
768         * ubsan/Makefile.in: Regenerated.
769         * libbacktrace/Makefile.in: Generated.
770         * config.h.in: Regenerated.
771         * configure: Regenerated.
772         * Makefile.in: Regenerated.
773         * interception/Makefile.in: Regenerated.
774         * asan/Makefile.in: Regenerated.
775         * aclocal.m4: Regenerated.
777 2013-12-19  Kostya Serebryany  <kcc@google.com>
779         * sanitizer_common/sanitizer_platform_limits_posix.cc:
780         workaround for missing definition of EOWNERDEAD, backport
781         from upstream r196779.
783 2013-12-06  H.J. Lu  <hongjiu.lu@intel.com>
785         * sanitizer_common/sanitizer_platform_limits_posix.h
786         (__sanitizer_shmid_ds): Use u64 on time fields for x32.
787         (__sanitizer_clock_t): Use long long for x32.
789 2013-12-06  H.J. Lu  <hongjiu.lu@intel.com>
791         * sanitizer_common/sanitizer_platform_limits_linux.cc: Include
792         <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined.
793         (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined.
795 2013-12-05  H.J. Lu  <hongjiu.lu@intel.com>
797         * configure.ac (link_sanitizer_common): Add -lm.
798         * configure: Regenerated.
800 2013-12-05  Kostya Serebryany  <kcc@google.com>
802         * All source files: Merge from upstream r196489.
803         * merge.sh: Add *.S to the list of merged files.
805 2013-12-05  Yury Gribov  <y.gribov@samsung.com>
807         PR sanitizer/59368
808         * Makefile.am (gcc_version): Added gcc_version.
809         * Makefile.in: Regenerate.
811 2013-12-05  Kostya Serebryany  <kcc@google.com>
813         * All source files: Merge from upstream r196090.
814         * tsan/Makefile.am (tsan_files): Added new files.
815         * tsan/Makefile.in: Regenerate.
816         * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
817         * sanitizer_common/Makefile.in: Regenerate.
818         * lsan/Makefile.am (lsan_files): Added new files.
819         * lsan/Makefile.in: Regenerate.
821 2013-11-29  Jakub Jelinek  <jakub@redhat.com>
822             Yury Gribov  <y.gribov@samsung.com>
824         PR sanitizer/59063
825         * libsanitizer.spec.in: Add spec file to hold link flags for
826         various sanitizer libs.
827         * configure.ac: Check whether clock_* routines come from librt.
828         * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from
829         configure.ac.
830         * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise.
831         * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise.
832         * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise.
833         * asan/Makefile.in: Regenerate.
834         * interception/Makefile.in: Regenerate.
835         * lsan/Makefile.in: Regenerate.
836         * sanitizer_common/Makefile.in: Regenerate.
837         * tsan/Makefile.in: Regenerate.
838         * ubsan/Makefile.in: Regenerate.
839         * Makefile.in: Regenerate.
840         * configure: Regenerate.
842 2013-11-28  Jakub Jelinek  <jakub@redhat.com>
843             Yury Gribov  <y.gribov@samsung.com>
845         PR sanitizer/59106
846         * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that
847         don't need it.
848         * ubsan/Makefile.in: Regenerated.
850 2013-11-22  Jakub Jelinek  <jakub@redhat.com>
852         PR sanitizer/59061
853         * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux.
854         * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL.
855         * configure: Regenerated.
856         * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files,
857         liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add.
858         * lsan/Makefile.in: Regenerated.
860 2013-11-22  Mike Stump  <mikestump@comcast.net>
862         * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one
863         change from upstream to fix build.
865 2013-11-18  Yury Gribov  <y.gribov@samsung.com>
867         PR sanitizer/59106
868         * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti.
869         * interception/Makefile.am (AM_CXXFLAGS): Likewise.
870         * lsan/Makefile.am (AM_CXXFLAGS): Likewise.
871         * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise.
872         * tsan/Makefile.am (AM_CXXFLAGS): Likewise.
873         * asan/Makefile.in: Regenerate.
874         * interception/Makefile.in: Regenerate.
875         * tsan/Makefile.in: Regenerate.
876         * lsan/Makefile.in: Regenerate.
877         * sanitizer_common/Makefile.in: Regenerate.
879 2013-11-15  Kostya Serebryany  <kcc@google.com>
881         PR sanitizer/58994
882         Backport from upstream revision 194573
883         * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall
884         back to the original functions in the common libsanitizer
885         interceptors and the __cxa_atexit() interceptor on Darwin.
887 2013-11-13  Peter Bergner  <bergner@vnet.ibm.com>
889         PR sanitizer/59009
890         * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily
891         ifdef out more source.
893 2013-11-12  Jakub Jelinek  <jakub@redhat.com>
895         * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily
896         ifdef out almost the whole source.
897         * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
899 2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
901         PR sanitizer/59018
902         * sanitizer_common/sanitizer_platform_limits_posix.cc
903         (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is
904         defined.
906 2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
908         PR sanitizer/59018
909         * sanitizer_common/sanitizer_platform_limits_linux.cc
910         (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is
911         defined.
912         * sanitizer_common/sanitizer_platform_limits_posix.h
913         (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is
914         defined.
915         (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__
916         is defined.
917         (__sanitizer___kernel_gid_t): Likewise.
918         (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__
919         is defined.
921 2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
923         PR sanitizer/59018
924         * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate
925         2 64-bit integers to save and restore fn and arg.  Properly load
926         newtls/child_tidptr into r8/r10.
928 2013-11-05  H.J. Lu  <hongjiu.lu@intel.com>
930         PR sanitizer/59018
931         * sanitizer_common/sanitizer_linux.cc (internal_mmap,
932         internal_munmap, internal_open, internal_read, internal_write,
933         internal_stat, internal_lstat, internal_fstat, internal_readlink,
934         internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock,
935         BlockingMutex::Unlock, internal_ptrace, internal_getdents,
936         internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls.
938 2013-11-04  Kostya Serebryany  <kcc@google.com>
940         * All source files: Merge from upstream r191666.
941         * merge.sh: Added lsan.
942         * configure.ac (AC_CONFIG_FILES): Added lsan.
943         * Makefile.am (SUBDIRS): Added lsan.
944         * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
945         * asan/Makefile.am (asan_files): Added new files.
946         (libasan_la_LIBADD): Added a dependency on lsan.
947         * lsan/Makefile.am: New file.
948         * asan/Makefile.in: Regenerate.
949         * lsan/Makefile.in: Regenerate.
950         * Makefile.in: Regenerate.
951         * configure: Regenerate.
952         * sanitizer_common/Makefile.in: Regenerate.
954 2013-09-20  Alan Modra  <amodra@gmail.com>
956         * configure: Regenerate.
958 2013-09-01  Iain Sandoe  <iain@codesourcery.com>
960         * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit
961         libinterception.la for Darwin.
962         * ubsan/Makefile.in: Regenerate.
964 2013-08-30  Jakub Jelinek  <jakub@redhat.com>
966         * Makefile.am (SUBDIRS): Add ubsan.
967         * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile.
968         * merge.sh: Merge ubsan.
969         * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk.
970         * sanitizer_common/sanitizer_printf.cc: Likewise.
971         * sanitizer_common/sanitizer_common.h: Likewise.
972         * ubsan: New directory. Import ubsan runtime from llvm.
974 2013-06-03  Christophe Lyon  <christophe.lyon@linaro.org>
976         * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next):
977         Cherry pick upstream r182922.
979 2013-05-07  Christophe Lyon  <christophe.lyon@linaro.org>
981         * configure.tgt: Add ARM pattern.
983 2013-03-22  Jakub Jelinek  <jakub@redhat.com>
985         PR other/43620
986         * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
987         * Makefile.in: Regenerated.
988         * asan/Makefile.in: Regenerated.
989         * interception/Makefile.in: Regenerated.
990         * sanitizer_common/Makefile.in: Regenerated.
991         * tsan/Makefile.in: Regenerated.
993 2013-02-28  Jakub Jelinek  <jakub@redhat.com>
995         * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
996         * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
997         0x4fffffffffULL.
999 2013-02-22  Jakub Jelinek  <jakub@redhat.com>
1001         PR sanitizer/56393
1002         * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
1003         libasan_preinit.o.
1004         (libasan_preinit.o): Depend on asan_preinit.o.
1005         * asan/Makefile.in: Regenerated.
1006         * asan/asan_preinit.cc: New file, synced from upstream.
1007         * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.
1009 2013-02-21  Jack Howarth  <howarth@bromo.med.uc.edu>
1011         * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated
1012         dynamic/asan_interceptors_dynamic.cc.
1013         * asan/Makefile.in: Regenerated.
1014         * merge.sh: Remove merge of deprecated lib/asan/dynamic.
1016 2013-02-21  Jakub Jelinek  <jakub@redhat.com>
1018         * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
1019         defined.  Add used attribute.
1021 2013-02-21  Kostya Serebryany  <kcc@google.com>
1023         * All source files: Merge from upstream r175733.
1024         * sanitizer_common/Makefile.am: Added a new file.
1025         * sanitizer_common/Makefile.in: Regenerated.
1027 2013-02-14  H.J. Lu  <hongjiu.lu@intel.com>
1029         PR bootstrap/56327
1030         * interception/interception.h (OFF_T): Merged from upstream
1031         r175140.
1033 2013-02-13  Jakub Jelinek  <jakub@redhat.com>
1035         * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64.
1037 2013-02-13  Kostya Serebryany  <kcc@google.com>
1039         PR sanitizer/56128
1040         * All source files: Merge from upstream r175049.
1041         * interception/Makefile.am: added include path.
1042         * interception/Makefile.in: Regenerated.
1044 2013-02-11  Jack Howarth  <howarth@bromo.med.uc.edu>
1046         * configure.tgt: Disable build on darwin9 and earlier.
1048 2013-01-23  Kostya Serebryany  <kcc@google.com>
1050         PR sanitizer/55989
1051         * All source files: Merge from upstream r173241.
1052         * merge.sh: Support merging .inc files.
1054 2013-01-16  Jakub Jelinek  <jakub@redhat.com>
1056         * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
1057         -Wno-c99-extensions.
1058         * interception/Makefile.am (AM_CXXFLAGS): Likewise.
1059         * asan/Makefile.am (AM_CXXFLAGS): Likewise.
1060         * sanitizer_common/Makefile.in: Regenerated.
1061         * interception/Makefile.in: Regenerated.
1062         * asan/Makefile.in: Regenerated.
1064 2013-01-10  Wei Mi  <wmi@google.com>
1066         PR sanitizer/55488
1067         * tsan/Makefile.am: Add tsan_rtl_amd64.S.
1068         * tsan/Makefile.in: Regenerated.
1069         * tsan/tsan_rtl.h: Enable HACKY_CALL.
1071 2013-01-10  Kostya Serebryany  <kcc@google.com>
1073         * All source files: Merge from upstream r171973.
1074         * sanitizer_common/Makefile.am: Added new files.
1075         * asan/Makefile.am: Likewise.
1076         * tsan/Makefile.am: Likewise.
1077         * sanitizer_common/Makefile.in: Regenerated.
1078         * asan/Makefile.in: Likewise.
1079         * tsan/Makefile.in: Likewise.
1081 2013-01-07  H.J. Lu  <hongjiu.lu@intel.com>
1083         * asan/Makefile.am (libasan_la_LIBADD): Replace
1084         LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS.
1085         * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1086         * Makefile.in: Regenerated.
1087         * configure: Likewise.
1088         * asan/Makefile.in: Likewise.
1089         * interception/Makefile.in: Likewise.
1090         * sanitizer_common/Makefile.in: Likewise.
1091         * tsan/Makefile.in: Likewise.
1093 2012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1095         * Makefile.am (AM_MAKEFLAGS): Restored.
1096         * interception/Makefile.am: Likewise.
1097         * sanitizer_common/Makefile.am: Likewise.
1098         * tsan/Makefile.am: Likewise.
1099         * Makefile.in: Regenerated.
1100         * asan/Makefile.in: Likewise.
1101         * interception/Makefile.in: Likewise.
1102         * sanitizer_common/Makefile.in: Likewise.
1103         * tsan/Makefile.in: Likewise.
1105 2012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1107         * Makefile.am (MAKEOVERRIDES): Restored.
1108         * asan/Makefile.am: Likewise.
1109         * interception/Makefile.am: Likewise.
1110         * sanitizer_common/Makefile.am: Likewise.
1111         * tsan/Makefile.am: Likewise.
1112         * Makefile.in: Regenerated.
1113         * asan/Makefile.in: Likewise.
1114         * interception/Makefile.in: Likewise.
1115         * sanitizer_common/Makefile.in: Likewise.
1116         * tsan/Makefile.in: Likewise.
1118 2012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1120         * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS).
1121         * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
1122         * Makefile.in: Regenerated.
1123         * configure: Likewise.
1124         * asan/Makefile.in: Likewise.
1125         * interception/Makefile.in: Likewise.
1126         * sanitizer_common/Makefile.in: Likewise.
1127         * tsan/Makefile.in: Likewise.
1129 2012-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1131         * Makefile.am (AM_MAKEFLAGS): Removed.
1132         (MAKEOVERRIDES): Likewise.
1133         * asan/Makefile.am: Likewise.
1134         * interception/Makefile.am: Likewise.
1135         * sanitizer_common/Makefile.am: Likewise.
1136         * tsan/Makefile.am: Likewise.
1137         * Makefile.in: Regenerated.
1138         * asan/Makefile.in: Likewise.
1139         * interception/Makefile.in: Likewise.
1140         * sanitizer_common/Makefile.in: Likewise.
1141         * tsan/Makefile.in: Likewise.
1143 2012-12-11  H.J. Lu  <hongjiu.lu@intel.com>
1145         PR sanitizer/55533
1146         * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
1147         * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New.
1148         * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS).
1149         (AM_MAKEFLAGS): Remove CC and CXX.
1150         * interception/Makefile.am: Likewise.
1151         * sanitizer_common/Makefile.am: Likewise.
1152         * tsan/Makefile.am: Likewise.
1153         * Makefile.in: Regenerated.
1154         * aclocal.m4: Likewise.
1155         * configure: Likewise.
1156         * asan/Makefile.in: Likewise.
1157         * interception/Makefile.in: Likewise.
1158         * sanitizer_common/Makefile.in: Likewise.
1159         * tsan/Makefile.in: Likewise.
1161 2012-12-06  Peter Bergner  <bergner@vnet.ibm.com>
1163         * configure.tgt: Enable build on powerpc*-linux.
1165 2012-12-06  Jack Howarth  <howarth@bromo.med.uc.edu>
1167         PR 55599/sanitizer
1168         * configure.ac: Set enable_static=no on darwin.
1169         * configure: Regenerated.
1171 2012-12-06  Kostya Serebryany  <kcc@google.com>
1173         * All files: Merge from upstream r169392.
1175 2012-12-05  Kostya Serebryany  <kcc@google.com>
1177         * All files: Merge from upstream r169371.
1179 2012-12-04  Kostya Serebryany  <kcc@google.com>
1180             Jack Howarth  <howarth@bromo.med.uc.edu>
1182         PR 55521/sanitizer
1183         * configure.ac: Define USING_MAC_INTERPOSE when on darwin.
1184         * Makefile.am: Don't build interception subdir when
1185         USING_MAC_INTERPOSE defined.
1186         * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and
1187         -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined.
1188         Compile asan_interceptors_dynamic.cc but not libinterception
1189         when USING_MAC_INTERPOSE defined.
1190         * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE.
1191         * configure: Regenerated.
1192         * Makefile.in: Likewise.
1193         * asan/Makefile.in: Likewise.
1194         * interception/Makefile.in: Likewise.
1195         * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT.
1196         * asan/asan_mac.cc: Likewise.
1197         * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm
1198         and use MISSING_BLOCKS_SUPPORT.
1199         * merge.sh: Merge lib/asan/dynamic into asan/dynamic.
1200         * interception/mach_override/LICENSE.txt: Remove unused file.
1201         * interception/mach_override/mach_override.c: Likewise.
1202         * interception/mach_override/mach_override.h: Likewise.
1203         * interception/mach_override: Remove unused directory.
1205 2012-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1207         * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX.
1208         * configure.ac (ACX_NONCANONICAL_TARGET): Removed.
1209         * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header
1210         files.
1211         (AM_MAKEFLAGS): Restore CC and CXX.
1212         * interception/Makefile.am: Likewise.
1213         * sanitizer_common/Makefile.am: Likewise.
1214         * tsan/Makefile.am: Likewise.
1215         * Makefile.in: Regenerated.
1216         * aclocal.m4: Likewise.
1217         * configure: Likewise.
1218         * asan/Makefile.in: Likewise.
1219         * interception/Makefile.in: Likewise.
1220         * sanitizer_common/Makefile.in: Likewise.
1221         * tsan/Makefile.in: Likewise.
1223 2012-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1225         * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
1226         * configure.ac (ACX_NONCANONICAL_TARGET): New.
1227         * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header
1228         files.
1229         (AM_MAKEFLAGS): Remove CC and CXX.
1230         * interception/Makefile.am: Likewise.
1231         * sanitizer_common/Makefile.am: Likewise.
1232         * tsan/Makefile.am: Likewise.
1233         * Makefile.in: Regenerated.
1234         * aclocal.m4: Likewise.
1235         * configure: Likewise.
1236         * asan/Makefile.in: Likewise.
1237         * interception/Makefile.in: Likewise.
1238         * sanitizer_common/Makefile.in: Likewise.
1239         * tsan/Makefile.in: Likewise.
1241 2012-11-27  Kostya Serebryany  <kcc@google.com>
1243         * All files: Merge from upstream r168699.
1245 2012-11-24  Kostya Serebryany  <kcc@google.com>
1246             Jack Howarth  <howarth@bromo.med.uc.edu>
1248         * interception/mach_override/mach_override.c: Migrate from llvm.
1249         * interception/mach_override/mach_override.h: Likewise.
1250         * interception/mach_override/LICENSE.txt: Likewise.
1251         * configure.tgt: Add darwin to supported targets.
1252         * configure.ac: Define USING_MACH_OVERRIDE when on darwin.
1253         * interception/Makefile.am: Compile mach_override.c when
1254         USING_MACH_OVERRIDE defined.
1255         * configure: Regenerated.
1256         * interception/Makefile.in: Likewise.
1258 2012-11-23  H.J. Lu  <hongjiu.lu@intel.com>
1260         PR sanitizer/55450
1261         * tsan/Makefile.am (gcc_version): New.
1262         * tsan/Makefile.in: Regenerated.
1264 2012-11-23  Kostya Serebryany  <kcc@google.com>
1266         * merge.sh: Support tsan, support added/removed files.
1267         * tsan/Makefile.am: Remove tsan_printf.cc.
1268         * tsan/Makefile.in: Regenerated.
1269         * other files: Merge from upstream r168514.
1271 2012-11-23  Kostya Serebryany  <kcc@google.com>
1273         * merge.sh: New file.
1275 2012-11-23  Jakub Jelinek  <jakub@redhat.com>
1277         * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros.
1278         * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED
1279         automake conditional instead of !MULTISUBDIR32.
1280         * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux
1281         for 64-bit multilib.
1282         * configure.ac: Check for void * size, source in configure.tgt,
1283         define TSAN_SUPPORTED conditional instead of MULTILIBDIR32.
1284         * configure: Regenerated.
1285         * Makefile.in: Regenerated.
1286         * tsan/Makefile.in: Regenerated.
1288 2012-11-22  Wei Mi  <wmi@google.com>
1290         * tsan: New directory. Import tsan runtime from llvm.
1291         * configure.ac: Add 64 bits tsan build.
1292         * Makefile.am: Likewise.
1293         * configure: Regenerated.
1294         * Makefile.in: Likewise.
1296 2012-11-21  Kostya Serebryany  <kcc@google.com>
1298         * README.gcc: Extend the README.gcc with mode details.
1300 2012-11-20  Konstantin Serebryany  <konstantin.s.serebryany@gmail.com>
1302         * sanitizer_common/sanitizer_linux.cc
1303         (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define.
1304         (internal_mmap): Use it.
1305         (internal_filesize): Likewise.
1307 2012-11-16  Tom Tromey  <tromey@redhat.com>
1309         * configure.ac: Invoke AM_MAINTAINER_MODE.
1310         * aclocal.m4, configure, Makefile.in, asan/Makefile.in,
1311         interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild.
1313 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
1315         PR other/55333
1316         * include/sanitizer/common_interface_defs.h (uhwptr): New type
1317         for hardware pointer.
1318         * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack):
1319         Replace uptr with uhwptr for stack unwind.
1321 2012-11-16  Dodji Seketeli  <dodji@redhat.com>
1323         * configure.tgt: Enable build on sparc linux.
1325 2012-11-15  H.J. Lu  <hongjiu.lu@intel.com>
1327         * configure.ac: Properly set MULTISUBDIR.
1328         * asan/Makefile.am (gcc_version): New.
1329         * interception/Makefile.am (gcc_version): Likewise.
1330         * sanitizer_common/Makefile.am (gcc_version): Likewise.
1331         * configure: Regenerated.
1332         * asan/Makefile.in: Likewise.
1333         * interception/Makefile.in: Likewise.
1334         * sanitizer_common/Makefile.in: Likewise.
1336 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
1338         PR other/55291
1339         * configure.ac (--enable-version-specific-runtime-libs): New option.
1340         (AC_CANONICAL_SYSTEM): New.
1341         (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE.
1342         (toolexecdir): Support multilib.
1343         (toolexeclibdir): Likewise.
1344         (multilib_arg): New.
1345         * Makefile.in: Regenerated.
1346         * aclocal.m4: Likewise.
1347         * configure: Likewise.
1348         * asan/Makefile.in: Likewise.
1349         * interception/Makefile.in: Likewise.
1350         * sanitizer_common/Makefile.in: Likewise.
1352 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
1354         PR other/55292
1355         Backport from upstream revision 167883
1356         * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check
1357         __x86_64__ instead of __WORDSIZE.
1358         (internal_filesize): Likwise.
1360 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
1362         * configure.ac (AC_CONFIG_AUX_DIR): Removed.
1363         * Makefile.in: Regenerated.
1364         * configure: Likewise.
1366 2012-11-13  H.J. Lu  <hongjiu.lu@intel.com>
1368         PR other/55304
1369         * acinclude.m4: New file.
1370         * Makefile.am (ACLOCAL_AMFLAGS): New.
1371         * configure.ac (AC_PREREQ): Set to 2.64.
1372         (AC_CONFIG_AUX_DIR): Set to "..".
1373         * Makefile.in: Regenerated.
1374         * aclocal.m4: Likewise.
1375         * configure: Likewise.
1376         * asan/Makefile.in: Likewise.
1377         * interception/Makefile.in: Likewise.
1378         * sanitizer_common/Makefile.in: Likewise.
1380         * config.guess: Removed.
1381         * config.sub: Likewise.
1382         * depcomp: Likewise.
1383         * install-sh: Likewise.
1384         * ltmain.sh: Likewise.
1385         * missing: Likewise.
1387 2012-11-13  Richard Henderson  <rth@redhat.com>
1389         * configure.tgt: New file.
1391 2012-11-12  David S. Miller  <davem@davemloft.net>
1393         * asan/asan_linux.cc (GetPcSpBp): Add sparc support.
1395 2012-10-29  Wei Mi  <wmi@google.com>
1397         Initial checkin: migrate asan runtime from llvm.