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