]> git.ipfire.org Git - thirdparty/gcc.git/blame - libsanitizer/ChangeLog
re PR rtl-optimization/68955 (wrong code at -O3 on x86-64-linux-gnu in 32-bit mode)
[thirdparty/gcc.git] / libsanitizer / ChangeLog
CommitLineData
bf93d543
AT
12016-01-14 Andreas Tobler <andreast@gcc.gnu.org>
2
3 * configure.ac: Replace the hard-coded -ldl requirement for
4 link_sanitizer_common with a configure time check for -ldl.
5 * configure: Regenerate.
6
9211bbb2
MO
72015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
8
9 * include/system/linux/asm/ptrace.h: Move to ...
10 * include/system/asm/ptrace.h: ... this.
11
664dd3cf
MO
122015-11-24 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
13
14 * include/system/linux/asm/ptrace.h: New header.
15
55aea9f5
MO
162015-11-23 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
17
18 * All source files: Merge from upstream r253555.
19 * configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new
20 dependences for TSan for aarch64-*-linux* targets.
21 * tsan/Makefile.am: Add new source files.
22 * configure: Regenerate.
23 * tsan/Makefile.in: Likewise.
24
62c0f0a6
AM
252015-11-09 Alan Modra <amodra@gmail.com>
26
27 * sanitizer_common/sanitizer_common_interceptors.inc: Update size
28 params for _obstack_begin_1, _obstack_begin, _obstack_newchunk
29 interceptors.
30 * configure.ac: Substitute OBSTACK_DEFS.
31 * asan/Makefile.am: Add OBSTACK_DEFS to DEFS.
32 * tsan/Makefile.am: Likewise.
33 * configure: Regenerate.
34 * Makefile.in: Regenerate.
35 * asan/Makefile.in: Regenerate.
36 * interception/Makefile.in: Regenerate.
37 * libbacktrace/Makefile.in: Regenerate.
38 * lsan/Makefile.in: Regenerate.
39 * sanitizer_common/Makefile.in: Regenerate.
40 * tsan/Makefile.in: Regenerate.
41 * ubsan/Makefile.in: Regenerate.
42
692b1131
MO
432015-10-22 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
44
45 PR bootstrap/68041
46 * configure.ac (link_sanitizer_common): Link against librt only if it
47 contains shm_open, required by sanitizers.
48 (CXX_ABI_NEEDED): Remove variable.
49 * configure: Regenerate.
50 * ubsan/Makefile.am (libubsan_la_LIBADD): Do not add -lc++abi anymore.
51 * ubsan/Makefile.in: Regenerate.
52
7047bc9c
MO
532015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
54
55 * HOWTO_MERGE: New file.
56
21d61063
MO
572015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
58
59 * sanitizer_common/sanitizer_stacktrace.cc (GetCanonicFrame): Assume we
60 compiled code with GCC when extracting the caller PC for ARM if no
61 valid frame pointer is available.
62
15ebe1fe
MO
632015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
64
65 PR bootstrap/63888
66 Reapply:
67 2015-02-20 Jakub Jelinek <jakub@redhat.com>
68
69 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
70 support until it is rewritten upstream.
71
72 * c-c++-common/asan/pr63888.c: New test.
73
0d57d3e0
MO
742015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
75
76 PR sanitizer/63958
77 Reapply:
78 2014-10-14 David S. Miller <davem@davemloft.net>
79
80 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
81 Define at __kernel_time_t, as needed for sparc.
82 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
83 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
84 (__sanitizer): Define struct___old_kernel_stat_sz,
85 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
86 (__sanitizer_ipc_perm): Adjust for sparc targets.
87 (__sanitizer_shmid_ds): Likewsie.
88 (__sanitizer_sigaction): Likewise.
89 (IOC_SIZE): Likewsie.
90
696d846a
MO
912015-10-21 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
92
93 * All source files: Merge from upstream r250806.
94 * configure.ac (link_sanitizer_common): Add -lrt flag.
95 * configure.tgt: Enable TSAN and LSAN for aarch64-linux targets.
96 Set USE_CXX_ABI_FLAG=true for darwin.
97 * asan/Makefile.am (asan_files): Add new files.
98 (DEFS): Add DCAN_SANITIZE_UB=0 and remove unused and legacy
99 DASAN_FLEXIBLE_MAPPING_AND_OFFSET=0.
100 * asan/Makefile.in: Regenerate.
101 * ubsan/Makefile.am (ubsan_files): Add new files.
102 (DEFS): Add DCAN_SANITIZE_UB=1.
103 (libubsan_la_LIBADD): Add -lc++abi if USE_CXX_ABI_FLAG is true.
104 * ubsan/Makefile.in: Regenerate.
105 * tsan/Makefile.am (tsan_files): Add new files.
106 (DEFS): Add DCAN_SANITIZE_UB=0.
107 * tsan/Makefile.in: Regenerate.
108 * sanitizer_common/Makefile.am (sanitizer_common_files): Add new files.
109 * sanitizer_common/Makefile.in: Regenerate.
110 * asan/libtool-version: Bump the libasan SONAME.
111
1842a04c
MT
1122015-09-09 Markus Trippelsdorf <markus@trippelsdorf.de>
113
114 PR sanitizer/67258
115 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r244101.
116
97d8f801
MT
1172015-07-29 Markus Trippelsdorf <markus@trippelsdorf.de>
118
119 PR sanitizer/63927
120 * sanitizer_common/sanitizer_stacktrace.h: Use fast unwinder
121 for PowerPC.
122
3d61d875
BS
1232015-07-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
124
125 PR sanitizer/63927
126 * sanitizer_common/sanitizer_stacktrace.cc
127 (BufferedStackTrace::FastUnwindStack): Fix code for PowerPC to
128 find the link register at an offset of 16 from the base of the
129 caller's stack frame.
130
f3915b42
MH
1312015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
132
133 * Makefile.in: Regenerated with automake-1.11.6.
134 * aclocal.m4: Likewise.
135 * asan/Makefile.in: Likewise.
136 * configure: Likewise.
137 * interception/Makefile.in: Likewise.
138 * libbacktrace/Makefile.in: Likewise.
139 * lsan/Makefile.in: Likewise.
140 * sanitizer_common/Makefile.in: Likewise.
141 * tsan/Makefile.in: Likewise.
142 * ubsan/Makefile.in: Likewise.
143
d041a6fc
YG
1442015-04-13 Yury Gribov <y.gribov@samsung.com>
145
146 PR sanitizer/64839
147 * sanitizer_common/sanitizer_platform.h: Cherry pick
148 upstream r234470.
149 * sanitizer_common/sanitizer_platform_limits_posix.cc: Ditto.
150 * configure.ac (RPC_DEFS): Check for precense of RPC headers.
151 * sanitizer_common/Makefile.am (DEFS): Pass info to compiler.
152 * Makefile.in: Regenerate.
153 * asan/Makefile.in: Regenerate.
154 * config.h.in: Regenerate.
155 * configure: Regenerate.
156 * interception/Makefile.in: Regenerate.
157 * libbacktrace/Makefile.in: Regenerate.
158 * lsan/Makefile.in: Regenerate.
159 * sanitizer_common/Makefile.in: Regenerate.
160 * tsan/Makefile.in: Regenerate.
161 * ubsan/Makefile.in: Regenerate.
162
163
d886f7cc
CL
1642015-03-23 Christophe Lyon <christophe.lyon@linaro.org>
165
166 PR sanitizer/59009
167 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
168 upstream r230324.
169 * sanitizer_common/sanitizer_platform.h: Likewise.
170 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
171
563fb64a
BE
1722015-03-11 Bernd Edlinger <bernd.edlinger@hotmail.de>
173
174 * tsan/tsan_rtl_report.cc (ScopedReport::AddThread): Cherry pick
175 upstream 224508 and 224755.
176
ee876e59
JJ
1772015-03-09 Jakub Jelinek <jakub@redhat.com>
178
179 PR sanitizer/63958
180 Reapply:
181 2014-10-14 David S. Miller <davem@davemloft.net>
182
183 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
184 Define at __kernel_time_t, as needed for sparc.
185 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
186 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
187 (__sanitizer): Define struct___old_kernel_stat_sz,
188 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
189 (__sanitizer_ipc_perm): Adjust for sparc targets.
190 (__sanitizer_shmid_ds): Likewsie.
191 (__sanitizer_sigaction): Likewise.
192 (IOC_SIZE): Likewsie.
193
6ad0611b
PB
1942015-02-27 Peter Bergner <bergner@vnet.ibm.com>
195
196 * configure.tgt: Enable build on powerpc*le-*-linux.
197
09901e8a 1982015-02-23 Jakub Jelinek <jakub@redhat.com>
86ee2038
JJ
199
200 PR bootstrap/63888
201 * asan/asan_globals.cc (RegisterGlobal): Disable detect_odr_violation
202 support until it is rewritten upstream.
203
94213c10
MK
2042015-01-26 Matthias Klose <doko@ubuntu.com>
205
206 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
207 * configure: Regenerate.
208
8790f572
VK
2092015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
210
94213c10 211 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Undefine.
8790f572 212 * configure: Regenerate.
94213c10 213 * configure.tgt (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
8790f572 214
b0edd457
VK
2152015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
216
217 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
218 * configure: Regenerate.
219 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define.
220 (libtsan_la_DEPENDENCIES): Likewise.
221 * Makefile.in: Regenerate.
222 * asan/Makefile.in: Regenerate.
223 * interception/Makefile.in: Regenerate.
224 * libbacktrace/Makefile.in: Regenerate.
225 * lsan/Makefile.in: Regenerate.
226 * sanitizer_common/Makefile.in: Regenerate.
227 * tsan/Makefile.in: Regenerate.
228 * ubsan/Makefile.in: Regenerate.
229
19ac475f
JJ
2302015-01-22 Jakub Jelinek <jakub@redhat.com>
231
232 * tsan/tsan_rtl.h: Cherry pick upstream r226829.
233
8b08ef25
JJ
2342015-01-21 Jakub Jelinek <jakub@redhat.com>
235
236 PR sanitizer/64435
237 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
238 upstream r226637.
239 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
240 * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.
241
3ea36418
JJ
2422015-01-20 Jakub Jelinek <jakub@redhat.com>
243
244 PR sanitizer/64632
245 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.
246
9deaf59d
JJ
2472015-01-19 Jakub Jelinek <jakub@redhat.com>
248
249 PR sanitizer/64435
250 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
251 upstream r223925.
252
b6a8bacc
JJ
2532015-01-13 Jakub Jelinek <jakub@redhat.com>
254
255 * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick
256 upstream r224518 and r224519.
257 * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and
258 r224834.
259
f2798565
JJ
2602014-12-16 Jakub Jelinek <jakub@redhat.com>
261
262 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc,
263 sanitizer_common/sanitizer_symbolizer_libbacktrace.h,
264 sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick
265 upstream r224308.
266
a699d672
L
2672014-11-21 H.J. Lu <hongjiu.lu@intel.com>
268
269 PR bootstrap/63784
270 * configure: Regenerated.
271
7697b16f
JJ
2722014-11-21 Jakub Jelinek <jakub@redhat.com>
273
274 PR target/61137
275 * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function.
276 (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it.
277
7f201a67
UB
2782014-11-14 Uros Bizjak <ubizjak@gmail.com>
279
280 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11.
281 * asan/Makefile.am (AM_CXXFLAGS): Ditto.
282 * lsan/Makefile.am (AM_CXXFLAGS): Ditto.
283 * interception/Makefile.am (AM_CXXFLAGS): Ditto.
284 * tsan/Makefile.am (AM_CXXFLAGS): Ditto.
285 * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto.
286 * ubsan/Makefile.am (AM_CXXFLAGS): Ditto.
287 * sanitizer_common/Makefile.in: Regenerate.
288 * asan/Makefile.in: Ditto.
289 * lsan/Makefile.in: Ditto.
290 * interception/Makefile.in: Ditto.
291 * tsan/Makefile.in: Ditto.
292 * libbacktrace/Makefile.in: Ditto.
293 * ubsan/Makefile.in: Ditto.
294
c5be964a
KS
2952014-11-13 Kostya Serebryany <kcc@google.com>
296
297 * All source files: Merge from upstream r221802.
298 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
299 (LibbacktraceSymbolizer::SymbolizeData): Replace 'address'
300 with 'start' to follow the new interface.
301 * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
302 * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
303 * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
304 * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
305 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
306 files.
307 (AM_CXXFLAGS): Added -std=c++11.
308 * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
309 * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
310 * asan/Makefile.in: Regenerate.
311 * interception/Makefile.in: Regenerate.
312 * libbacktrace/Makefile.in: Regenerate.
313 * lsan/Makefile.in: Regenerate.
314 * sanitizer_common/Makefile.in: Regenerate.
315 * tsan/Makefile.in: Regenerate.
316 * ubsan/Makefile.in: Regenerate.
317
ebf6d33b
FXC
3182014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
319
320 PR target/63610
321 * configure: Regenerate.
322
d13fc1ed
ML
3232014-10-16 Martin Liska <mliska@suse.cz>
324
325 * asan/Makefile.am: IPA ICF pass is disabled.
326 * asan/Makefile.in: Likewise.
327
c8473336
DM
3282014-10-14 David S. Miller <davem@davemloft.net>
329
330 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
331 Define at __kernel_time_t, as needed for sparc.
332 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
333 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
334 (__sanitizer): Define struct___old_kernel_stat_sz,
335 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
336 (__sanitizer_ipc_perm): Adjust for sparc targets.
337 (__sanitizer_shmid_ds): Likewsie.
338 (__sanitizer_sigaction): Likewsie.
339 (IOC_SIZE): Likewsie.
340
694b4cfa
JJ
3412014-10-14 Jakub Jelinek <jakub@redhat.com>
342
343 * ubsan/Makefile.am (DEFS): Add -DPIC.
344 * ubsan/Makefile.in: Regenerated.
345
a3125fc2
CL
3462014-09-26 Christophe Lyon <christophe.lyon@linaro.org>
347
348 * configure.tgt: Enable build on aarch64*-linux.
349
866e32ad
KS
3502014-09-19 Kostya Serebryany <kcc@google.com>
351
352 * All source files: Merge from upstream r218156.
353 * asan/Makefile.am (asan_files): Added new files.
354 * asan/Makefile.in: Regenerate.
355 * ubsan/Makefile.am (ubsan_files): Added new files.
356 * ubsan/Makefile.in: Regenerate.
357 * tsan/Makefile.am (tsan_files): Added new files.
358 * tsan/Makefile.in: Regenerate.
359 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
360 files.
361 * sanitizer_common/Makefile.in: Regenerate.
362 * asan/libtool-version: Bump the libasan SONAME.
363
126edc3f
JJ
3642014-09-10 Jakub Jelinek <jakub@redhat.com>
365
366 * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick
367 upstream r215485, r217389, r217391 and r217400.
368
0d807c80
PC
3692014-06-23 Paolo Carlini <paolo.carlini@oracle.com>
370
371 * sanitizer_common/sanitizer_common_interceptors.inc:
372 Cherry pick upstream r211008.
373
4622301b
RB
3742014-06-11 Richard Biener <rguenther@suse.de>
375
376 * asan/asan_linux.cc: Cherry pick upstream r210012.
377
ecd5543f
JJ
3782014-05-30 Jakub Jelinek <jakub@redhat.com>
379
380 * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream
381 r209879.
382 * sanitizer_common/sanitizer_common.h: Likewise.
383 * asan/asan_mapping.h: Likewise.
384 * asan/asan_linux.cc: Likewise.
385 * tsan/tsan_mman.cc: Cherry pick upstream r209744.
386 * sanitizer_common/sanitizer_allocator.h: Likewise.
387
85a16bf8
MP
3882014-05-23 Marek Polacek <polacek@redhat.com>
389
390 * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
391 floating-point types.
392
dee5ea7a
KS
3932014-05-22 Kostya Serebryany <kcc@google.com>
394
395 * All source files: Merge from upstream r209283.
396 * asan/Makefile.am (asan_files): Added new files.
397 * asan/Makefile.in: Regenerate.
398 * tsan/Makefile.am (tsan_files): Added new files.
399 * tsan/Makefile.in: Regenerate.
0d807c80
PC
400 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
401 files.
dee5ea7a
KS
402 * sanitizer_common/Makefile.in: Regenerate.
403
2675305b
YG
4042014-05-14 Yury Gribov <y.gribov@samsung.com>
405
406 PR sanitizer/61100
407 * Makefile.am (nodist_saninclude_HEADERS): Install
408 public headers.
409 * Makefile.in: Regenerate.
410
a6c9ab4e
RO
4112014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
412
413 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
414 Add ../../libbacktrace/sort.c.
415 * libbacktrace/Makefile.in: Regenerate.
416 * libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
417
a42a7046
BS
4182014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
419
420 * configure.tgt: Unsupported for little endian PowerPC for now.
421
5ab39ec3
JJ
4222014-02-04 Jakub Jelinek <jakub@redhat.com>
423
81c87471
JJ
424 PR sanitizer/60055
425 * tsan/tsan_flags.cc (__tsan_default_options): Add
426 SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747.
427 * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.
428
5ab39ec3
JJ
429 PR sanitizer/60038
430 * sanitizer_common/sanitizer_linux_libcdep.cc: Include
431 sanitizer_atomic.h and unistd.h.
432 (kThreadDescriptorSize): Made static, remove initializer and const,
433 change type to atomic_uintptr_t.
434 (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
435 query glibc version, compute kThreadDescriptorSize depending on
436 glibc version minor number.
437 (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
438 kThreadDescriptorSize directly.
439
4a7eaf5f
YG
4402014-01-23 Yury Gribov <y.gribov@samsung.com>
441 Jakub Jelinek <jakub@redhat.com>
442
443 PR sanitizer/57316
444 * configure.ac: Check for missing syscalls.
445 * Makefile.am: Likewise.
446 * configure: Regenerate.
447 * Makefile.in: Regenerate.
448
2613419a
JJ
4492014-01-09 Jakub Jelinek <jakub@redhat.com>
450
b5f58ba3
JJ
451 * sanitizer_common/sanitizer_symbolizer_libbacktrace.h
452 (LibbacktraceSymbolizer::Demangle): New declaration.
453 * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
454 (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
455 method if possible.
456 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
457 "demangle.h" if SANITIZE_CP_DEMANGLE is defined.
458 (struct CplusV3DemangleData): New type.
459 (CplusV3DemangleCallback, CplusV3Demangle): New functions.
460 (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
461 SymbolizeDataCallback): Use CplusV3Demangle.
462 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
463 -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
464 * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
465 cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
466 cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
467 cplus_demangle_init_info, cplus_demangle_mangled_name,
468 cplus_demangle_operators, cplus_demangle_print,
469 cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
470 cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
471 is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
472 Define.
473 (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
474 (memcmp, strncmp): Redefine.
475 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
476 ../../libiberty/cp-demangle.c.
477 * libbacktrace/bridge.cc (__asan_internal_memcmp,
478 __asan_internal_strncmp): New functions.
479 * sanitizer_common/Makefile.in: Regenerated.
480 * libbacktrace/Makefile.in: Regenerated.
481 * configure: Regenerated.
482 * configure.ac: Regenerated.
483 * config.h.in: Regenerated.
484
2613419a
JJ
485 * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
486 -isystem $(top_srcdir)/include/system.
487 * sanitizer_common/Makefile.in: Regenerated.
488 * include/system/linux/aio_abi.h: New header.
489 * include/system/linux/mroute.h: New header.
490 * include/system/linux/mroute6.h: New header.
491 * include/system/linux/perf_event.h: New header.
492 * include/system/linux/types.h: New header.
c915a581
JJ
493
494 PR sanitizer/59136
495 * sanitizer_common/Makefile.am (AM_CXXFLAGS): If
496 LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
497 and -I/-include flags.
498 * lsan/Makefile.am (liblsan_la_LIBADD): Add
499 libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
500 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
501 * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
502 * asan/Makefile.am (libasan_la_LIBADD): Likewise.
503 * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
504 libbacktrace.
505 * README.gcc: Document that also lsan and ubsan are
506 maintained in compiler-rt upstream.
507 * libbacktrace/Makefile.am: New file.
508 * libbacktrace/backtrace-rename.h: New file.
509 * libbacktrace/backtrace-supported.h.in: New file.
510 * libbacktrace/bridge.cc: New file.
511 * configure.ac: Add tests needed for libbacktrace build
512 within libsanitizer.
513 * sanitizer_common/Makefile.in: Regenerated.
514 * lsan/Makefile.in: Regenerated.
515 * tsan/Makefile.in: Regenerated.
516 * ubsan/Makefile.in: Regenerated.
517 * libbacktrace/Makefile.in: Generated.
518 * config.h.in: Regenerated.
519 * configure: Regenerated.
520 * Makefile.in: Regenerated.
521 * interception/Makefile.in: Regenerated.
522 * asan/Makefile.in: Regenerated.
523 * aclocal.m4: Regenerated.
524
409f3b46
KS
5252013-12-19 Kostya Serebryany <kcc@google.com>
526
527 * sanitizer_common/sanitizer_platform_limits_posix.cc:
528 workaround for missing definition of EOWNERDEAD, backport
529 from upstream r196779.
530
079db27b
L
5312013-12-06 H.J. Lu <hongjiu.lu@intel.com>
532
533 * sanitizer_common/sanitizer_platform_limits_posix.h
534 (__sanitizer_shmid_ds): Use u64 on time fields for x32.
535 (__sanitizer_clock_t): Use long long for x32.
536
7efb96c0
L
5372013-12-06 H.J. Lu <hongjiu.lu@intel.com>
538
539 * sanitizer_common/sanitizer_platform_limits_linux.cc: Include
540 <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined.
541 (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined.
542
df9d1700
L
5432013-12-05 H.J. Lu <hongjiu.lu@intel.com>
544
545 * configure.ac (link_sanitizer_common): Add -lm.
546 * configure: Regenerated.
547
c4c16f74
KS
5482013-12-05 Kostya Serebryany <kcc@google.com>
549
550 * All source files: Merge from upstream r196489.
551 * merge.sh: Add *.S to the list of merged files.
552
666ee4d6
YG
5532013-12-05 Yury Gribov <y.gribov@samsung.com>
554
555 PR sanitizer/59368
556 * Makefile.am (gcc_version): Added gcc_version.
557 * Makefile.in: Regenerate.
558
df77f0e4
KS
5592013-12-05 Kostya Serebryany <kcc@google.com>
560
561 * All source files: Merge from upstream r196090.
562 * tsan/Makefile.am (tsan_files): Added new files.
563 * tsan/Makefile.in: Regenerate.
564 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
565 * sanitizer_common/Makefile.in: Regenerate.
566 * lsan/Makefile.am (lsan_files): Added new files.
567 * lsan/Makefile.in: Regenerate.
568
35814b03
JJ
5692013-11-29 Jakub Jelinek <jakub@redhat.com>
570 Yury Gribov <y.gribov@samsung.com>
571
572 PR sanitizer/59063
573 * libsanitizer.spec.in: Add spec file to hold link flags for
574 various sanitizer libs.
575 * configure.ac: Check whether clock_* routines come from librt.
576 * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from
577 configure.ac.
578 * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise.
579 * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise.
580 * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise.
581 * asan/Makefile.in: Regenerate.
582 * interception/Makefile.in: Regenerate.
583 * lsan/Makefile.in: Regenerate.
584 * sanitizer_common/Makefile.in: Regenerate.
585 * tsan/Makefile.in: Regenerate.
586 * ubsan/Makefile.in: Regenerate.
587 * Makefile.in: Regenerate.
588 * configure: Regenerate.
589
049558ed
JJ
5902013-11-28 Jakub Jelinek <jakub@redhat.com>
591 Yury Gribov <y.gribov@samsung.com>
592
593 PR sanitizer/59106
594 * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that
595 don't need it.
596 * ubsan/Makefile.in: Regenerated.
597
9065ada9
JJ
5982013-11-22 Jakub Jelinek <jakub@redhat.com>
599
600 PR sanitizer/59061
601 * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux.
602 * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL.
603 * configure: Regenerated.
604 * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files,
605 liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add.
606 * lsan/Makefile.in: Regenerated.
607
486294d4
MS
6082013-11-22 Mike Stump <mikestump@comcast.net>
609
610 * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one
611 change from upstream to fix build.
612
2621c860
YG
6132013-11-18 Yury Gribov <y.gribov@samsung.com>
614
615 PR sanitizer/59106
616 * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti.
617 * interception/Makefile.am (AM_CXXFLAGS): Likewise.
618 * lsan/Makefile.am (AM_CXXFLAGS): Likewise.
619 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise.
620 * tsan/Makefile.am (AM_CXXFLAGS): Likewise.
621 * asan/Makefile.in: Regenerate.
622 * interception/Makefile.in: Regenerate.
623 * tsan/Makefile.in: Regenerate.
624 * lsan/Makefile.in: Regenerate.
625 * sanitizer_common/Makefile.in: Regenerate.
626
c8e1377b
KS
6272013-11-15 Kostya Serebryany <kcc@google.com>
628
629 PR sanitizer/58994
630 Backport from upstream revision 194573
631 * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall
632 back to the original functions in the common libsanitizer
633 interceptors and the __cxa_atexit() interceptor on Darwin.
634
c3d77f3a
PB
6352013-11-13 Peter Bergner <bergner@vnet.ibm.com>
636
637 PR sanitizer/59009
638 * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily
639 ifdef out more source.
640
d00106f4
JJ
6412013-11-12 Jakub Jelinek <jakub@redhat.com>
642
643 * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily
644 ifdef out almost the whole source.
645 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
646
e276866f
L
6472013-11-05 H.J. Lu <hongjiu.lu@intel.com>
648
649 PR sanitizer/59018
650 * sanitizer_common/sanitizer_platform_limits_posix.cc
651 (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is
652 defined.
653
f5c36cfc
L
6542013-11-05 H.J. Lu <hongjiu.lu@intel.com>
655
656 PR sanitizer/59018
657 * sanitizer_common/sanitizer_platform_limits_linux.cc
658 (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is
659 defined.
660 * sanitizer_common/sanitizer_platform_limits_posix.h
661 (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is
662 defined.
663 (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__
664 is defined.
665 (__sanitizer___kernel_gid_t): Likewise.
666 (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__
667 is defined.
668
e45de14e
L
6692013-11-05 H.J. Lu <hongjiu.lu@intel.com>
670
671 PR sanitizer/59018
672 * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate
673 2 64-bit integers to save and restore fn and arg. Properly load
674 newtls/child_tidptr into r8/r10.
675
38693e39
L
6762013-11-05 H.J. Lu <hongjiu.lu@intel.com>
677
678 PR sanitizer/59018
679 * sanitizer_common/sanitizer_linux.cc (internal_mmap,
680 internal_munmap, internal_open, internal_read, internal_write,
681 internal_stat, internal_lstat, internal_fstat, internal_readlink,
682 internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock,
683 BlockingMutex::Unlock, internal_ptrace, internal_getdents,
684 internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls.
685
ef1b3fda
KS
6862013-11-04 Kostya Serebryany <kcc@google.com>
687
688 * All source files: Merge from upstream r191666.
689 * merge.sh: Added lsan.
690 * configure.ac (AC_CONFIG_FILES): Added lsan.
691 * Makefile.am (SUBDIRS): Added lsan.
692 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
693 * asan/Makefile.am (asan_files): Added new files.
694 (libasan_la_LIBADD): Added a dependency on lsan.
695 * lsan/Makefile.am: New file.
696 * asan/Makefile.in: Regenerate.
697 * lsan/Makefile.in: Regenerate.
698 * Makefile.in: Regenerate.
699 * configure: Regenerate.
700 * sanitizer_common/Makefile.in: Regenerate.
701
3cbe17f7
AM
7022013-09-20 Alan Modra <amodra@gmail.com>
703
704 * configure: Regenerate.
705
0cea211e
IS
7062013-09-01 Iain Sandoe <iain@codesourcery.com>
707
708 * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit
709 libinterception.la for Darwin.
710 * ubsan/Makefile.in: Regenerate.
711
de5a5fa1
MP
7122013-08-30 Jakub Jelinek <jakub@redhat.com>
713
714 * Makefile.am (SUBDIRS): Add ubsan.
715 * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile.
716 * merge.sh: Merge ubsan.
717 * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk.
718 * sanitizer_common/sanitizer_printf.cc: Likewise.
719 * sanitizer_common/sanitizer_common.h: Likewise.
720 * ubsan: New directory. Import ubsan runtime from llvm.
721
634cfa2b
CL
7222013-06-03 Christophe Lyon <christophe.lyon@linaro.org>
723
724 * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next):
725 Cherry pick upstream r182922.
726
8a5800b8
CL
7272013-05-07 Christophe Lyon <christophe.lyon@linaro.org>
728
729 * configure.tgt: Add ARM pattern.
730
a745e444 7312013-03-22 Jakub Jelinek <jakub@redhat.com>
1868beee
JJ
732
733 PR other/43620
734 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
735 * Makefile.in: Regenerated.
736 * asan/Makefile.in: Regenerated.
737 * interception/Makefile.in: Regenerated.
738 * sanitizer_common/Makefile.in: Regenerated.
739 * tsan/Makefile.in: Regenerated.
740
4c376126
JJ
7412013-02-28 Jakub Jelinek <jakub@redhat.com>
742
743 * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
744 * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
745 0x4fffffffffULL.
746
7d613735
JJ
7472013-02-22 Jakub Jelinek <jakub@redhat.com>
748
749 PR sanitizer/56393
750 * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
751 libasan_preinit.o.
752 (libasan_preinit.o): Depend on asan_preinit.o.
753 * asan/Makefile.in: Regenerated.
754 * asan/asan_preinit.cc: New file, synced from upstream.
755 * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.
756
ecdbd01a 7572013-02-21 Jack Howarth <howarth@bromo.med.uc.edu>
304886c5
JH
758
759 * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated
760 dynamic/asan_interceptors_dynamic.cc.
761 * asan/Makefile.in: Regenerated.
762 * merge.sh: Remove merge of deprecated lib/asan/dynamic.
763
4be7da26
JJ
7642013-02-21 Jakub Jelinek <jakub@redhat.com>
765
766 * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
767 defined. Add used attribute.
768
7df59255
KS
7692013-02-21 Kostya Serebryany <kcc@google.com>
770
771 * All source files: Merge from upstream r175733.
772 * sanitizer_common/Makefile.am: Added a new file.
773 * sanitizer_common/Makefile.in: Regenerated.
774
8afd2ed7
L
7752013-02-14 H.J. Lu <hongjiu.lu@intel.com>
776
777 PR bootstrap/56327
778 * interception/interception.h (OFF_T): Merged from upstream
779 r175140.
780
6422242b
JJ
7812013-02-13 Jakub Jelinek <jakub@redhat.com>
782
783 * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64.
784
b4ab7d34
KS
7852013-02-13 Kostya Serebryany <kcc@google.com>
786
8afd2ed7 787 PR sanitizer/56128
b4ab7d34
KS
788 * All source files: Merge from upstream r175049.
789 * interception/Makefile.am: added include path.
790 * interception/Makefile.in: Regenerated.
791
34dc17ed
JH
7922013-02-11 Jack Howarth <howarth@bromo.med.uc.edu>
793
794 * configure.tgt: Disable build on darwin9 and earlier.
795
2660d12d
KS
7962013-01-23 Kostya Serebryany <kcc@google.com>
797
8afd2ed7 798 PR sanitizer/55989
2660d12d
KS
799 * All source files: Merge from upstream r173241.
800 * merge.sh: Support merging .inc files.
801
19006c45
JJ
8022013-01-16 Jakub Jelinek <jakub@redhat.com>
803
804 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
805 -Wno-c99-extensions.
806 * interception/Makefile.am (AM_CXXFLAGS): Likewise.
807 * asan/Makefile.am (AM_CXXFLAGS): Likewise.
808 * sanitizer_common/Makefile.in: Regenerated.
809 * interception/Makefile.in: Regenerated.
810 * asan/Makefile.in: Regenerated.
811
edadb734
WM
8122013-01-10 Wei Mi <wmi@google.com>
813
814 PR sanitizer/55488
815 * tsan/Makefile.am: Add tsan_rtl_amd64.S.
816 * tsan/Makefile.in: Regenerated.
817 * tsan/tsan_rtl.h: Enable HACKY_CALL.
818
e9772e16
KS
8192013-01-10 Kostya Serebryany <kcc@google.com>
820
821 * All source files: Merge from upstream r171973.
822 * sanitizer_common/Makefile.am: Added new files.
823 * asan/Makefile.am: Likewise.
824 * tsan/Makefile.am: Likewise.
825 * sanitizer_common/Makefile.in: Regenerated.
826 * asan/Makefile.in: Likewise.
827 * tsan/Makefile.in: Likewise.
828
7f7162cf
L
8292013-01-07 H.J. Lu <hongjiu.lu@intel.com>
830
831 * asan/Makefile.am (libasan_la_LIBADD): Replace
832 LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS.
833 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
834 * Makefile.in: Regenerated.
835 * configure: Likewise.
836 * asan/Makefile.in: Likewise.
837 * interception/Makefile.in: Likewise.
838 * sanitizer_common/Makefile.in: Likewise.
839 * tsan/Makefile.in: Likewise.
840
b488a2c7
L
8412012-12-12 H.J. Lu <hongjiu.lu@intel.com>
842
843 * Makefile.am (AM_MAKEFLAGS): Restored.
844 * interception/Makefile.am: Likewise.
845 * sanitizer_common/Makefile.am: Likewise.
846 * tsan/Makefile.am: Likewise.
847 * Makefile.in: Regenerated.
848 * asan/Makefile.in: Likewise.
849 * interception/Makefile.in: Likewise.
850 * sanitizer_common/Makefile.in: Likewise.
851 * tsan/Makefile.in: Likewise.
852
e8adb21b
L
8532012-12-12 H.J. Lu <hongjiu.lu@intel.com>
854
855 * Makefile.am (MAKEOVERRIDES): Restored.
856 * asan/Makefile.am: Likewise.
857 * interception/Makefile.am: Likewise.
858 * sanitizer_common/Makefile.am: Likewise.
859 * tsan/Makefile.am: Likewise.
860 * Makefile.in: Regenerated.
861 * asan/Makefile.in: Likewise.
862 * interception/Makefile.in: Likewise.
863 * sanitizer_common/Makefile.in: Likewise.
864 * tsan/Makefile.in: Likewise.
865
e1e953d9
L
8662012-12-12 H.J. Lu <hongjiu.lu@intel.com>
867
868 * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS).
869 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
870 * Makefile.in: Regenerated.
871 * configure: Likewise.
872 * asan/Makefile.in: Likewise.
873 * interception/Makefile.in: Likewise.
874 * sanitizer_common/Makefile.in: Likewise.
875 * tsan/Makefile.in: Likewise.
876
a62d3903
L
8772012-12-12 H.J. Lu <hongjiu.lu@intel.com>
878
879 * Makefile.am (AM_MAKEFLAGS): Removed.
880 (MAKEOVERRIDES): Likewise.
881 * asan/Makefile.am: Likewise.
882 * interception/Makefile.am: Likewise.
883 * sanitizer_common/Makefile.am: Likewise.
884 * tsan/Makefile.am: Likewise.
885 * Makefile.in: Regenerated.
886 * asan/Makefile.in: Likewise.
887 * interception/Makefile.in: Likewise.
888 * sanitizer_common/Makefile.in: Likewise.
889 * tsan/Makefile.in: Likewise.
890
d10a2df2
L
8912012-12-11 H.J. Lu <hongjiu.lu@intel.com>
892
893 PR sanitizer/55533
894 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
895 * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New.
896 * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS).
897 (AM_MAKEFLAGS): Remove CC and CXX.
898 * interception/Makefile.am: Likewise.
899 * sanitizer_common/Makefile.am: Likewise.
900 * tsan/Makefile.am: Likewise.
901 * Makefile.in: Regenerated.
902 * aclocal.m4: Likewise.
903 * configure: Likewise.
904 * asan/Makefile.in: Likewise.
905 * interception/Makefile.in: Likewise.
906 * sanitizer_common/Makefile.in: Likewise.
907 * tsan/Makefile.in: Likewise.
908
957fee09
PB
9092012-12-06 Peter Bergner <bergner@vnet.ibm.com>
910
911 * configure.tgt: Enable build on powerpc*-linux.
912
ecdbd01a 9132012-12-06 Jack Howarth <howarth@bromo.med.uc.edu>
3157880f
JH
914
915 PR 55599/sanitizer
d10a2df2
L
916 * configure.ac: Set enable_static=no on darwin.
917 * configure: Regenerated.
3157880f 918
695edbac
KS
9192012-12-06 Kostya Serebryany <kcc@google.com>
920
921 * All files: Merge from upstream r169392.
922
a0408454
KS
9232012-12-05 Kostya Serebryany <kcc@google.com>
924
925 * All files: Merge from upstream r169371.
926
41d37c56 9272012-12-04 Kostya Serebryany <kcc@google.com>
ecdbd01a 928 Jack Howarth <howarth@bromo.med.uc.edu>
8c4d267c
KS
929
930 PR 55521/sanitizer
931 * configure.ac: Define USING_MAC_INTERPOSE when on darwin.
932 * Makefile.am: Don't build interception subdir when
933 USING_MAC_INTERPOSE defined.
934 * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and
935 -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined.
936 Compile asan_interceptors_dynamic.cc but not libinterception
937 when USING_MAC_INTERPOSE defined.
938 * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE.
939 * configure: Regenerated.
940 * Makefile.in: Likewise.
941 * asan/Makefile.in: Likewise.
942 * interception/Makefile.in: Likewise.
943 * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT.
944 * asan/asan_mac.cc: Likewise.
945 * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm
946 and use MISSING_BLOCKS_SUPPORT.
947 * merge.sh: Merge lib/asan/dynamic into asan/dynamic.
948 * interception/mach_override/LICENSE.txt: Remove unused file.
949 * interception/mach_override/mach_override.c: Likewise.
950 * interception/mach_override/mach_override.h: Likewise.
951 * interception/mach_override: Remove unused directory.
952
a23ed040
L
9532012-11-28 H.J. Lu <hongjiu.lu@intel.com>
954
955 * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX.
956 * configure.ac (ACX_NONCANONICAL_TARGET): Removed.
957 * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header
958 files.
959 (AM_MAKEFLAGS): Restore CC and CXX.
960 * interception/Makefile.am: Likewise.
961 * sanitizer_common/Makefile.am: Likewise.
962 * tsan/Makefile.am: Likewise.
963 * Makefile.in: Regenerated.
964 * aclocal.m4: Likewise.
965 * configure: Likewise.
966 * asan/Makefile.in: Likewise.
967 * interception/Makefile.in: Likewise.
968 * sanitizer_common/Makefile.in: Likewise.
969 * tsan/Makefile.in: Likewise.
970
2ed685b8
L
9712012-11-28 H.J. Lu <hongjiu.lu@intel.com>
972
973 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
974 * configure.ac (ACX_NONCANONICAL_TARGET): New.
975 * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header
976 files.
977 (AM_MAKEFLAGS): Remove CC and CXX.
978 * interception/Makefile.am: Likewise.
979 * sanitizer_common/Makefile.am: Likewise.
980 * tsan/Makefile.am: Likewise.
981 * Makefile.in: Regenerated.
982 * aclocal.m4: Likewise.
983 * configure: Likewise.
984 * asan/Makefile.in: Likewise.
985 * interception/Makefile.in: Likewise.
986 * sanitizer_common/Makefile.in: Likewise.
987 * tsan/Makefile.in: Likewise.
988
4ba5ca46
KS
9892012-11-27 Kostya Serebryany <kcc@google.com>
990
991 * All files: Merge from upstream r168699.
992
41d37c56 9932012-11-24 Kostya Serebryany <kcc@google.com>
ecdbd01a 994 Jack Howarth <howarth@bromo.med.uc.edu>
f246eadc
JH
995
996 * interception/mach_override/mach_override.c: Migrate from llvm.
997 * interception/mach_override/mach_override.h: Likewise.
998 * interception/mach_override/LICENSE.txt: Likewise.
999 * configure.tgt: Add darwin to supported targets.
1000 * configure.ac: Define USING_MACH_OVERRIDE when on darwin.
1001 * interception/Makefile.am: Compile mach_override.c when
1002 USING_MACH_OVERRIDE defined.
1003 * configure: Regenerated.
1004 * interception/Makefile.in: Likewise.
1005
9cb5411c
L
10062012-11-23 H.J. Lu <hongjiu.lu@intel.com>
1007
1008 PR sanitizer/55450
1009 * tsan/Makefile.am (gcc_version): New.
1010 * tsan/Makefile.in: Regenerated.
1011
3409d40e 10122012-11-23 Kostya Serebryany <kcc@google.com>
9cb5411c 1013
e297eb60
KS
1014 * merge.sh: Support tsan, support added/removed files.
1015 * tsan/Makefile.am: Remove tsan_printf.cc.
1016 * tsan/Makefile.in: Regenerated.
1017 * other files: Merge from upstream r168514.
1018
10192012-11-23 Kostya Serebryany <kcc@google.com>
9cb5411c 1020
e297eb60 1021 * merge.sh: New file.
3409d40e 1022
64548f3b
JJ
10232012-11-23 Jakub Jelinek <jakub@redhat.com>
1024
1025 * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros.
1026 * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED
1027 automake conditional instead of !MULTISUBDIR32.
1028 * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux
1029 for 64-bit multilib.
1030 * configure.ac: Check for void * size, source in configure.tgt,
1031 define TSAN_SUPPORTED conditional instead of MULTILIBDIR32.
1032 * configure: Regenerated.
1033 * Makefile.in: Regenerated.
1034 * tsan/Makefile.in: Regenerated.
1035
cd0be65c
WM
10362012-11-22 Wei Mi <wmi@google.com>
1037
1038 * tsan: New directory. Import tsan runtime from llvm.
1039 * configure.ac: Add 64 bits tsan build.
1040 * Makefile.am: Likewise.
1041 * configure: Regenerated.
1042 * Makefile.in: Likewise.
1043
5cba83a8
KS
10442012-11-21 Kostya Serebryany <kcc@google.com>
1045
9cb5411c 1046 * README.gcc: Extend the README.gcc with mode details.
5cba83a8 1047
b014e124
KS
10482012-11-20 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
1049
1050 * sanitizer_common/sanitizer_linux.cc
1051 (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define.
1052 (internal_mmap): Use it.
1053 (internal_filesize): Likewise.
1054
2b723e21
TT
10552012-11-16 Tom Tromey <tromey@redhat.com>
1056
1057 * configure.ac: Invoke AM_MAINTAINER_MODE.
1058 * aclocal.m4, configure, Makefile.in, asan/Makefile.in,
1059 interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild.
1060
d1caed14
L
10612012-11-16 H.J. Lu <hongjiu.lu@intel.com>
1062
1063 PR other/55333
1064 * include/sanitizer/common_interface_defs.h (uhwptr): New type
1065 for hardware pointer.
1066 * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack):
1067 Replace uptr with uhwptr for stack unwind.
1068
f3754998
DS
10692012-11-16 Dodji Seketeli <dodji@redhat.com>
1070
1071 * configure.tgt: Enable build on sparc linux.
1072
f64bcb29
L
10732012-11-15 H.J. Lu <hongjiu.lu@intel.com>
1074
1075 * configure.ac: Properly set MULTISUBDIR.
1076 * asan/Makefile.am (gcc_version): New.
1077 * interception/Makefile.am (gcc_version): Likewise.
1078 * sanitizer_common/Makefile.am (gcc_version): Likewise.
1079 * configure: Regenerated.
1080 * asan/Makefile.in: Likewise.
1081 * interception/Makefile.in: Likewise.
1082 * sanitizer_common/Makefile.in: Likewise.
1083
2a6346c4
L
10842012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1085
1086 PR other/55291
1087 * configure.ac (--enable-version-specific-runtime-libs): New option.
1088 (AC_CANONICAL_SYSTEM): New.
1089 (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE.
1090 (toolexecdir): Support multilib.
1091 (toolexeclibdir): Likewise.
1092 (multilib_arg): New.
1093 * Makefile.in: Regenerated.
1094 * aclocal.m4: Likewise.
1095 * configure: Likewise.
1096 * asan/Makefile.in: Likewise.
1097 * interception/Makefile.in: Likewise.
1098 * sanitizer_common/Makefile.in: Likewise.
1099
4a56a7be
L
11002012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1101
1102 PR other/55292
1103 Backport from upstream revision 167883
1104 * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check
1105 __x86_64__ instead of __WORDSIZE.
1106 (internal_filesize): Likwise.
1107
4053ca2c
L
11082012-11-14 H.J. Lu <hongjiu.lu@intel.com>
1109
1110 * configure.ac (AC_CONFIG_AUX_DIR): Removed.
1111 * Makefile.in: Regenerated.
1112 * configure: Likewise.
1113
a2479b3d
L
11142012-11-13 H.J. Lu <hongjiu.lu@intel.com>
1115
1116 PR other/55304
1117 * acinclude.m4: New file.
1118 * Makefile.am (ACLOCAL_AMFLAGS): New.
1119 * configure.ac (AC_PREREQ): Set to 2.64.
1120 (AC_CONFIG_AUX_DIR): Set to "..".
1121 * Makefile.in: Regenerated.
1122 * aclocal.m4: Likewise.
1123 * configure: Likewise.
1124 * asan/Makefile.in: Likewise.
1125 * interception/Makefile.in: Likewise.
1126 * sanitizer_common/Makefile.in: Likewise.
1127
1128 * config.guess: Removed.
1129 * config.sub: Likewise.
1130 * depcomp: Likewise.
1131 * install-sh: Likewise.
1132 * ltmain.sh: Likewise.
1133 * missing: Likewise.
1134
93bf5390
RH
11352012-11-13 Richard Henderson <rth@redhat.com>
1136
1137 * configure.tgt: New file.
1138
d2860e72
DM
11392012-11-12 David S. Miller <davem@davemloft.net>
1140
1141 * asan/asan_linux.cc (GetPcSpBp): Add sparc support.
1142
f35db108
WM
11432012-10-29 Wei Mi <wmi@google.com>
1144
1145 Initial checkin: migrate asan runtime from llvm.