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