]> git.ipfire.org Git - thirdparty/gcc.git/blame - libsanitizer/ChangeLog
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
[thirdparty/gcc.git] / libsanitizer / ChangeLog
CommitLineData
b0edd457
VK
12015-01-25 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
2
3 * configure.ac (TSAN_TARGET_DEPENDENT_OBJECTS): Define.
4 * configure: Regenerate.
5 * tsan/Makefile.am (EXTRA_libtsan_la_SOURCES): Define.
6 (libtsan_la_DEPENDENCIES): Likewise.
7 * Makefile.in: Regenerate.
8 * asan/Makefile.in: Regenerate.
9 * interception/Makefile.in: Regenerate.
10 * libbacktrace/Makefile.in: Regenerate.
11 * lsan/Makefile.in: Regenerate.
12 * sanitizer_common/Makefile.in: Regenerate.
13 * tsan/Makefile.in: Regenerate.
14 * ubsan/Makefile.in: Regenerate.
15
19ac475f
JJ
162015-01-22 Jakub Jelinek <jakub@redhat.com>
17
18 * tsan/tsan_rtl.h: Cherry pick upstream r226829.
19
8b08ef25
JJ
202015-01-21 Jakub Jelinek <jakub@redhat.com>
21
22 PR sanitizer/64435
23 * sanitizer_common/sanitizer_platform_limits_posix.h: Cherry pick
24 upstream r226637.
25 * sanitizer_common/sanitizer_platform_limits_posix.cc: Likewise.
26 * sanitizer_common/sanitizer_posix.cc: Cherry pick upstream r226639.
27
3ea36418
JJ
282015-01-20 Jakub Jelinek <jakub@redhat.com>
29
30 PR sanitizer/64632
31 * ubsan/ubsan_type_hash.cc: Cherry pick upstream r224972.
32
9deaf59d
JJ
332015-01-19 Jakub Jelinek <jakub@redhat.com>
34
35 PR sanitizer/64435
36 * sanitizer_common/sanitizer_platform_limits_posix.cc: Cherry pick
37 upstream r223925.
38
b6a8bacc
JJ
392015-01-13 Jakub Jelinek <jakub@redhat.com>
40
41 * sanitizer_common/sanitizer_deadlock_detector.h: Cherry pick
42 upstream r224518 and r224519.
43 * tsan/tsan_rtl_thread.cc: Cherry pick upstream r224702 and
44 r224834.
45
f2798565
JJ
462014-12-16 Jakub Jelinek <jakub@redhat.com>
47
48 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc,
49 sanitizer_common/sanitizer_symbolizer_libbacktrace.h,
50 sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc: Cherry pick
51 upstream r224308.
52
a699d672
L
532014-11-21 H.J. Lu <hongjiu.lu@intel.com>
54
55 PR bootstrap/63784
56 * configure: Regenerated.
57
7697b16f
JJ
582014-11-21 Jakub Jelinek <jakub@redhat.com>
59
60 PR target/61137
61 * config/ia64/ia64.c (ia64_attribute_takes_identifier_p): New function.
62 (TARGET_ATTRIBUTE_TAKES_IDENTIFIER_P): Redefine to it.
63
7f201a67
UB
642014-11-14 Uros Bizjak <ubizjak@gmail.com>
65
66 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Use -std=gnu++11.
67 * asan/Makefile.am (AM_CXXFLAGS): Ditto.
68 * lsan/Makefile.am (AM_CXXFLAGS): Ditto.
69 * interception/Makefile.am (AM_CXXFLAGS): Ditto.
70 * tsan/Makefile.am (AM_CXXFLAGS): Ditto.
71 * libbacktrace/Makefile.am (AM_CXXFLAGS): Ditto.
72 * ubsan/Makefile.am (AM_CXXFLAGS): Ditto.
73 * sanitizer_common/Makefile.in: Regenerate.
74 * asan/Makefile.in: Ditto.
75 * lsan/Makefile.in: Ditto.
76 * interception/Makefile.in: Ditto.
77 * tsan/Makefile.in: Ditto.
78 * libbacktrace/Makefile.in: Ditto.
79 * ubsan/Makefile.in: Ditto.
80
c5be964a
KS
812014-11-13 Kostya Serebryany <kcc@google.com>
82
83 * All source files: Merge from upstream r221802.
84 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc
85 (LibbacktraceSymbolizer::SymbolizeData): Replace 'address'
86 with 'start' to follow the new interface.
87 * asan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
88 * interception/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
89 * libbacktrace/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
90 * lsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
91 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
92 files.
93 (AM_CXXFLAGS): Added -std=c++11.
94 * tsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
95 * ubsan/Makefile.am (AM_CXXFLAGS): Added -std=c++11.
96 * asan/Makefile.in: Regenerate.
97 * interception/Makefile.in: Regenerate.
98 * libbacktrace/Makefile.in: Regenerate.
99 * lsan/Makefile.in: Regenerate.
100 * sanitizer_common/Makefile.in: Regenerate.
101 * tsan/Makefile.in: Regenerate.
102 * ubsan/Makefile.in: Regenerate.
103
ebf6d33b
FXC
1042014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
105
106 PR target/63610
107 * configure: Regenerate.
108
d13fc1ed
ML
1092014-10-16 Martin Liska <mliska@suse.cz>
110
111 * asan/Makefile.am: IPA ICF pass is disabled.
112 * asan/Makefile.in: Likewise.
113
c8473336
DM
1142014-10-14 David S. Miller <davem@davemloft.net>
115
116 * sanitizer_common/sanitizer_platform_limits_linux.cc (time_t):
117 Define at __kernel_time_t, as needed for sparc.
118 (struct __old_kernel_stat): Don't check if __sparc__ is defined.
119 * libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.h
120 (__sanitizer): Define struct___old_kernel_stat_sz,
121 struct_kernel_stat_sz, and struct_kernel_stat64_sz for sparc.
122 (__sanitizer_ipc_perm): Adjust for sparc targets.
123 (__sanitizer_shmid_ds): Likewsie.
124 (__sanitizer_sigaction): Likewsie.
125 (IOC_SIZE): Likewsie.
126
694b4cfa
JJ
1272014-10-14 Jakub Jelinek <jakub@redhat.com>
128
129 * ubsan/Makefile.am (DEFS): Add -DPIC.
130 * ubsan/Makefile.in: Regenerated.
131
a3125fc2
CL
1322014-09-26 Christophe Lyon <christophe.lyon@linaro.org>
133
134 * configure.tgt: Enable build on aarch64*-linux.
135
866e32ad
KS
1362014-09-19 Kostya Serebryany <kcc@google.com>
137
138 * All source files: Merge from upstream r218156.
139 * asan/Makefile.am (asan_files): Added new files.
140 * asan/Makefile.in: Regenerate.
141 * ubsan/Makefile.am (ubsan_files): Added new files.
142 * ubsan/Makefile.in: Regenerate.
143 * tsan/Makefile.am (tsan_files): Added new files.
144 * tsan/Makefile.in: Regenerate.
145 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
146 files.
147 * sanitizer_common/Makefile.in: Regenerate.
148 * asan/libtool-version: Bump the libasan SONAME.
149
126edc3f
JJ
1502014-09-10 Jakub Jelinek <jakub@redhat.com>
151
152 * ubsan/ubsan_handlers.cc, ubsan/ubsan_handlers.h: Cherry pick
153 upstream r215485, r217389, r217391 and r217400.
154
0d807c80
PC
1552014-06-23 Paolo Carlini <paolo.carlini@oracle.com>
156
157 * sanitizer_common/sanitizer_common_interceptors.inc:
158 Cherry pick upstream r211008.
159
4622301b
RB
1602014-06-11 Richard Biener <rguenther@suse.de>
161
162 * asan/asan_linux.cc: Cherry pick upstream r210012.
163
ecd5543f
JJ
1642014-05-30 Jakub Jelinek <jakub@redhat.com>
165
166 * sanitizer_common/sanitizer_stacktrace.cc: Cherry pick upstream
167 r209879.
168 * sanitizer_common/sanitizer_common.h: Likewise.
169 * asan/asan_mapping.h: Likewise.
170 * asan/asan_linux.cc: Likewise.
171 * tsan/tsan_mman.cc: Cherry pick upstream r209744.
172 * sanitizer_common/sanitizer_allocator.h: Likewise.
173
85a16bf8
MP
1742014-05-23 Marek Polacek <polacek@redhat.com>
175
176 * ubsan/ubsan_value.cc (getFloatValue): Handle 96-bit
177 floating-point types.
178
dee5ea7a
KS
1792014-05-22 Kostya Serebryany <kcc@google.com>
180
181 * All source files: Merge from upstream r209283.
182 * asan/Makefile.am (asan_files): Added new files.
183 * asan/Makefile.in: Regenerate.
184 * tsan/Makefile.am (tsan_files): Added new files.
185 * tsan/Makefile.in: Regenerate.
0d807c80
PC
186 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new
187 files.
dee5ea7a
KS
188 * sanitizer_common/Makefile.in: Regenerate.
189
2675305b
YG
1902014-05-14 Yury Gribov <y.gribov@samsung.com>
191
192 PR sanitizer/61100
193 * Makefile.am (nodist_saninclude_HEADERS): Install
194 public headers.
195 * Makefile.in: Regenerate.
196
a6c9ab4e
RO
1972014-03-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
198
199 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
200 Add ../../libbacktrace/sort.c.
201 * libbacktrace/Makefile.in: Regenerate.
202 * libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
203
a42a7046
BS
2042014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
205
206 * configure.tgt: Unsupported for little endian PowerPC for now.
207
5ab39ec3
JJ
2082014-02-04 Jakub Jelinek <jakub@redhat.com>
209
81c87471
JJ
210 PR sanitizer/60055
211 * tsan/tsan_flags.cc (__tsan_default_options): Add
212 SANITIZER_INTERFACE_ATTRIBUTE. Backport from upstream r200747.
213 * tsan/tsan_rtl.cc (__tsan::OnFinalize): Likewise.
214
5ab39ec3
JJ
215 PR sanitizer/60038
216 * sanitizer_common/sanitizer_linux_libcdep.cc: Include
217 sanitizer_atomic.h and unistd.h.
218 (kThreadDescriptorSize): Made static, remove initializer and const,
219 change type to atomic_uintptr_t.
220 (ThreadDescriptorSize): Use confstr(_CS_GNU_LIBC_VERSION, ...) to
221 query glibc version, compute kThreadDescriptorSize depending on
222 glibc version minor number.
223 (GetThreadStackAndTls): Use ThreadDescriptorSize() instead of
224 kThreadDescriptorSize directly.
225
4a7eaf5f
YG
2262014-01-23 Yury Gribov <y.gribov@samsung.com>
227 Jakub Jelinek <jakub@redhat.com>
228
229 PR sanitizer/57316
230 * configure.ac: Check for missing syscalls.
231 * Makefile.am: Likewise.
232 * configure: Regenerate.
233 * Makefile.in: Regenerate.
234
2613419a
JJ
2352014-01-09 Jakub Jelinek <jakub@redhat.com>
236
b5f58ba3
JJ
237 * sanitizer_common/sanitizer_symbolizer_libbacktrace.h
238 (LibbacktraceSymbolizer::Demangle): New declaration.
239 * sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
240 (POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
241 method if possible.
242 * sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
243 "demangle.h" if SANITIZE_CP_DEMANGLE is defined.
244 (struct CplusV3DemangleData): New type.
245 (CplusV3DemangleCallback, CplusV3Demangle): New functions.
246 (SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
247 SymbolizeDataCallback): Use CplusV3Demangle.
248 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
249 -DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
250 * libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
251 cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
252 cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
253 cplus_demangle_init_info, cplus_demangle_mangled_name,
254 cplus_demangle_operators, cplus_demangle_print,
255 cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
256 cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
257 is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
258 Define.
259 (__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
260 (memcmp, strncmp): Redefine.
261 * libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
262 ../../libiberty/cp-demangle.c.
263 * libbacktrace/bridge.cc (__asan_internal_memcmp,
264 __asan_internal_strncmp): New functions.
265 * sanitizer_common/Makefile.in: Regenerated.
266 * libbacktrace/Makefile.in: Regenerated.
267 * configure: Regenerated.
268 * configure.ac: Regenerated.
269 * config.h.in: Regenerated.
270
2613419a
JJ
271 * sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
272 -isystem $(top_srcdir)/include/system.
273 * sanitizer_common/Makefile.in: Regenerated.
274 * include/system/linux/aio_abi.h: New header.
275 * include/system/linux/mroute.h: New header.
276 * include/system/linux/mroute6.h: New header.
277 * include/system/linux/perf_event.h: New header.
278 * include/system/linux/types.h: New header.
c915a581
JJ
279
280 PR sanitizer/59136
281 * sanitizer_common/Makefile.am (AM_CXXFLAGS): If
282 LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
283 and -I/-include flags.
284 * lsan/Makefile.am (liblsan_la_LIBADD): Add
285 libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
286 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
287 * ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
288 * asan/Makefile.am (libasan_la_LIBADD): Likewise.
289 * Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
290 libbacktrace.
291 * README.gcc: Document that also lsan and ubsan are
292 maintained in compiler-rt upstream.
293 * libbacktrace/Makefile.am: New file.
294 * libbacktrace/backtrace-rename.h: New file.
295 * libbacktrace/backtrace-supported.h.in: New file.
296 * libbacktrace/bridge.cc: New file.
297 * configure.ac: Add tests needed for libbacktrace build
298 within libsanitizer.
299 * sanitizer_common/Makefile.in: Regenerated.
300 * lsan/Makefile.in: Regenerated.
301 * tsan/Makefile.in: Regenerated.
302 * ubsan/Makefile.in: Regenerated.
303 * libbacktrace/Makefile.in: Generated.
304 * config.h.in: Regenerated.
305 * configure: Regenerated.
306 * Makefile.in: Regenerated.
307 * interception/Makefile.in: Regenerated.
308 * asan/Makefile.in: Regenerated.
309 * aclocal.m4: Regenerated.
310
409f3b46
KS
3112013-12-19 Kostya Serebryany <kcc@google.com>
312
313 * sanitizer_common/sanitizer_platform_limits_posix.cc:
314 workaround for missing definition of EOWNERDEAD, backport
315 from upstream r196779.
316
079db27b
L
3172013-12-06 H.J. Lu <hongjiu.lu@intel.com>
318
319 * sanitizer_common/sanitizer_platform_limits_posix.h
320 (__sanitizer_shmid_ds): Use u64 on time fields for x32.
321 (__sanitizer_clock_t): Use long long for x32.
322
7efb96c0
L
3232013-12-06 H.J. Lu <hongjiu.lu@intel.com>
324
325 * sanitizer_common/sanitizer_platform_limits_linux.cc: Include
326 <sys/stat.h>, instead of <asm/stat.h>, if __x86_64__ is defined.
327 (struct___old_kernel_stat_sz): Don't check if __x86_64__ is defined.
328
df9d1700
L
3292013-12-05 H.J. Lu <hongjiu.lu@intel.com>
330
331 * configure.ac (link_sanitizer_common): Add -lm.
332 * configure: Regenerated.
333
c4c16f74
KS
3342013-12-05 Kostya Serebryany <kcc@google.com>
335
336 * All source files: Merge from upstream r196489.
337 * merge.sh: Add *.S to the list of merged files.
338
666ee4d6
YG
3392013-12-05 Yury Gribov <y.gribov@samsung.com>
340
341 PR sanitizer/59368
342 * Makefile.am (gcc_version): Added gcc_version.
343 * Makefile.in: Regenerate.
344
df77f0e4
KS
3452013-12-05 Kostya Serebryany <kcc@google.com>
346
347 * All source files: Merge from upstream r196090.
348 * tsan/Makefile.am (tsan_files): Added new files.
349 * tsan/Makefile.in: Regenerate.
350 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
351 * sanitizer_common/Makefile.in: Regenerate.
352 * lsan/Makefile.am (lsan_files): Added new files.
353 * lsan/Makefile.in: Regenerate.
354
35814b03
JJ
3552013-11-29 Jakub Jelinek <jakub@redhat.com>
356 Yury Gribov <y.gribov@samsung.com>
357
358 PR sanitizer/59063
359 * libsanitizer.spec.in: Add spec file to hold link flags for
360 various sanitizer libs.
361 * configure.ac: Check whether clock_* routines come from librt.
362 * asan/Makefile.am (libasan_la_LDFLAGS): Libs now come from
363 configure.ac.
364 * tsan/Makefile.am (libtsan_la_LDFLAGS): Likewise.
365 * ubsan/Makefile.am (libubsan_la_LDFLAGS): Likewise.
366 * lsan/Makefile.am (liblsan_la_LDFLAGS): Likewise.
367 * asan/Makefile.in: Regenerate.
368 * interception/Makefile.in: Regenerate.
369 * lsan/Makefile.in: Regenerate.
370 * sanitizer_common/Makefile.in: Regenerate.
371 * tsan/Makefile.in: Regenerate.
372 * ubsan/Makefile.in: Regenerate.
373 * Makefile.in: Regenerate.
374 * configure: Regenerate.
375
049558ed
JJ
3762013-11-28 Jakub Jelinek <jakub@redhat.com>
377 Yury Gribov <y.gribov@samsung.com>
378
379 PR sanitizer/59106
380 * ubsan/Makefile.am (AM_CXXFLAGS): Disable -frtti for files that
381 don't need it.
382 * ubsan/Makefile.in: Regenerated.
383
9065ada9
JJ
3842013-11-22 Jakub Jelinek <jakub@redhat.com>
385
386 PR sanitizer/59061
387 * configure.tgt: Set LSAN_SUPPORTED=yes for x86_64-linux.
388 * configure.ac (LSAN_SUPPORTED): New AM_CONDITIONAL.
389 * configure: Regenerated.
390 * lsan/Makefile.am (toolexeclib_LTLIBRARIES, lsan_files,
391 liblsan_la_SOURCES, liblsan_la_LIBADD, liblsan_la_LDFLAGS): Add.
392 * lsan/Makefile.in: Regenerated.
393
486294d4
MS
3942013-11-22 Mike Stump <mikestump@comcast.net>
395
396 * sanitizer_common/sanitizer_linux.cc (__sanitizer): Grab one
397 change from upstream to fix build.
398
2621c860
YG
3992013-11-18 Yury Gribov <y.gribov@samsung.com>
400
401 PR sanitizer/59106
402 * asan/Makefile.am (AM_CXXFLAGS): Add -fno-rtti.
403 * interception/Makefile.am (AM_CXXFLAGS): Likewise.
404 * lsan/Makefile.am (AM_CXXFLAGS): Likewise.
405 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Likewise.
406 * tsan/Makefile.am (AM_CXXFLAGS): Likewise.
407 * asan/Makefile.in: Regenerate.
408 * interception/Makefile.in: Regenerate.
409 * tsan/Makefile.in: Regenerate.
410 * lsan/Makefile.in: Regenerate.
411 * sanitizer_common/Makefile.in: Regenerate.
412
c8e1377b
KS
4132013-11-15 Kostya Serebryany <kcc@google.com>
414
415 PR sanitizer/58994
416 Backport from upstream revision 194573
417 * asan/asan_interceptors.cc (COMMON_INTERCEPTOR_ENTER): Fall
418 back to the original functions in the common libsanitizer
419 interceptors and the __cxa_atexit() interceptor on Darwin.
420
c3d77f3a
PB
4212013-11-13 Peter Bergner <bergner@vnet.ibm.com>
422
423 PR sanitizer/59009
424 * sanitizer_common/sanitizer_platform_limits_posix.cc: Temporarily
425 ifdef out more source.
426
d00106f4
JJ
4272013-11-12 Jakub Jelinek <jakub@redhat.com>
428
429 * sanitizer_common/sanitizer_platform_limits_linux.cc: Temporarily
430 ifdef out almost the whole source.
431 * sanitizer_common/sanitizer_common_syscalls.inc: Likewise.
432
e276866f
L
4332013-11-05 H.J. Lu <hongjiu.lu@intel.com>
434
435 PR sanitizer/59018
436 * sanitizer_common/sanitizer_platform_limits_posix.cc
437 (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is
438 defined.
439
f5c36cfc
L
4402013-11-05 H.J. Lu <hongjiu.lu@intel.com>
441
442 PR sanitizer/59018
443 * sanitizer_common/sanitizer_platform_limits_linux.cc
444 (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is
445 defined.
446 * sanitizer_common/sanitizer_platform_limits_posix.h
447 (__sanitizer_dirent): Use 64-bit d_ino/d_off if __x86_64__ is
448 defined.
449 (__sanitizer___kernel_uid_t): Typedef as unsigned if __x86_64__
450 is defined.
451 (__sanitizer___kernel_gid_t): Likewise.
452 (__sanitizer___kernel_off_t): Typedef as long long if __x86_64__
453 is defined.
454
e45de14e
L
4552013-11-05 H.J. Lu <hongjiu.lu@intel.com>
456
457 PR sanitizer/59018
458 * sanitizer_common/sanitizer_linux.cc (internal_clone): Allocate
459 2 64-bit integers to save and restore fn and arg. Properly load
460 newtls/child_tidptr into r8/r10.
461
38693e39
L
4622013-11-05 H.J. Lu <hongjiu.lu@intel.com>
463
464 PR sanitizer/59018
465 * sanitizer_common/sanitizer_linux.cc (internal_mmap,
466 internal_munmap, internal_open, internal_read, internal_write,
467 internal_stat, internal_lstat, internal_fstat, internal_readlink,
468 internal_unlink, internal_execve, NanoTime, BlockingMutex::Lock,
469 BlockingMutex::Unlock, internal_ptrace, internal_getdents,
470 internal_sigaltstack): Cast pointers to uptr for 64-bit syscalls.
471
ef1b3fda
KS
4722013-11-04 Kostya Serebryany <kcc@google.com>
473
474 * All source files: Merge from upstream r191666.
475 * merge.sh: Added lsan.
476 * configure.ac (AC_CONFIG_FILES): Added lsan.
477 * Makefile.am (SUBDIRS): Added lsan.
478 * sanitizer_common/Makefile.am (sanitizer_common_files): Added new fles.
479 * asan/Makefile.am (asan_files): Added new files.
480 (libasan_la_LIBADD): Added a dependency on lsan.
481 * lsan/Makefile.am: New file.
482 * asan/Makefile.in: Regenerate.
483 * lsan/Makefile.in: Regenerate.
484 * Makefile.in: Regenerate.
485 * configure: Regenerate.
486 * sanitizer_common/Makefile.in: Regenerate.
487
3cbe17f7
AM
4882013-09-20 Alan Modra <amodra@gmail.com>
489
490 * configure: Regenerate.
491
0cea211e
IS
4922013-09-01 Iain Sandoe <iain@codesourcery.com>
493
494 * ubsan/Makefile.am (libubsan_la_LIBADD): Revise to omit
495 libinterception.la for Darwin.
496 * ubsan/Makefile.in: Regenerate.
497
de5a5fa1
MP
4982013-08-30 Jakub Jelinek <jakub@redhat.com>
499
500 * Makefile.am (SUBDIRS): Add ubsan.
501 * configure.ac (AC_CONFIG_FILES): Add ubsan/Makefile.
502 * merge.sh: Merge ubsan.
503 * sanitizer_common/sanitizer_report_decorator.h: Partial merge from trunk.
504 * sanitizer_common/sanitizer_printf.cc: Likewise.
505 * sanitizer_common/sanitizer_common.h: Likewise.
506 * ubsan: New directory. Import ubsan runtime from llvm.
507
634cfa2b
CL
5082013-06-03 Christophe Lyon <christophe.lyon@linaro.org>
509
510 * sanitizer_common/sanitizer_linux.cc (MemoryMappingLayout::Next):
511 Cherry pick upstream r182922.
512
8a5800b8
CL
5132013-05-07 Christophe Lyon <christophe.lyon@linaro.org>
514
515 * configure.tgt: Add ARM pattern.
516
a745e444 5172013-03-22 Jakub Jelinek <jakub@redhat.com>
1868beee
JJ
518
519 PR other/43620
520 * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
521 * Makefile.in: Regenerated.
522 * asan/Makefile.in: Regenerated.
523 * interception/Makefile.in: Regenerated.
524 * sanitizer_common/Makefile.in: Regenerated.
525 * tsan/Makefile.in: Regenerated.
526
4c376126
JJ
5272013-02-28 Jakub Jelinek <jakub@redhat.com>
528
529 * asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
530 * asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
531 0x4fffffffffULL.
532
7d613735
JJ
5332013-02-22 Jakub Jelinek <jakub@redhat.com>
534
535 PR sanitizer/56393
536 * asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
537 libasan_preinit.o.
538 (libasan_preinit.o): Depend on asan_preinit.o.
539 * asan/Makefile.in: Regenerated.
540 * asan/asan_preinit.cc: New file, synced from upstream.
541 * asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.
542
ecdbd01a 5432013-02-21 Jack Howarth <howarth@bromo.med.uc.edu>
304886c5
JH
544
545 * asan/Makefile.am (libasan_la_SOURCES): Remove deprecated
546 dynamic/asan_interceptors_dynamic.cc.
547 * asan/Makefile.in: Regenerated.
548 * merge.sh: Remove merge of deprecated lib/asan/dynamic.
549
4be7da26
JJ
5502013-02-21 Jakub Jelinek <jakub@redhat.com>
551
552 * asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
553 defined. Add used attribute.
554
7df59255
KS
5552013-02-21 Kostya Serebryany <kcc@google.com>
556
557 * All source files: Merge from upstream r175733.
558 * sanitizer_common/Makefile.am: Added a new file.
559 * sanitizer_common/Makefile.in: Regenerated.
560
8afd2ed7
L
5612013-02-14 H.J. Lu <hongjiu.lu@intel.com>
562
563 PR bootstrap/56327
564 * interception/interception.h (OFF_T): Merged from upstream
565 r175140.
566
6422242b
JJ
5672013-02-13 Jakub Jelinek <jakub@redhat.com>
568
569 * asan/asan_mapping.h (SHADOW_OFFSET): Set to (1ULL << 44) on x86-64.
570
b4ab7d34
KS
5712013-02-13 Kostya Serebryany <kcc@google.com>
572
8afd2ed7 573 PR sanitizer/56128
b4ab7d34
KS
574 * All source files: Merge from upstream r175049.
575 * interception/Makefile.am: added include path.
576 * interception/Makefile.in: Regenerated.
577
34dc17ed
JH
5782013-02-11 Jack Howarth <howarth@bromo.med.uc.edu>
579
580 * configure.tgt: Disable build on darwin9 and earlier.
581
2660d12d
KS
5822013-01-23 Kostya Serebryany <kcc@google.com>
583
8afd2ed7 584 PR sanitizer/55989
2660d12d
KS
585 * All source files: Merge from upstream r173241.
586 * merge.sh: Support merging .inc files.
587
19006c45
JJ
5882013-01-16 Jakub Jelinek <jakub@redhat.com>
589
590 * sanitizer_common/Makefile.am (AM_CXXFLAGS): Remove
591 -Wno-c99-extensions.
592 * interception/Makefile.am (AM_CXXFLAGS): Likewise.
593 * asan/Makefile.am (AM_CXXFLAGS): Likewise.
594 * sanitizer_common/Makefile.in: Regenerated.
595 * interception/Makefile.in: Regenerated.
596 * asan/Makefile.in: Regenerated.
597
edadb734
WM
5982013-01-10 Wei Mi <wmi@google.com>
599
600 PR sanitizer/55488
601 * tsan/Makefile.am: Add tsan_rtl_amd64.S.
602 * tsan/Makefile.in: Regenerated.
603 * tsan/tsan_rtl.h: Enable HACKY_CALL.
604
e9772e16
KS
6052013-01-10 Kostya Serebryany <kcc@google.com>
606
607 * All source files: Merge from upstream r171973.
608 * sanitizer_common/Makefile.am: Added new files.
609 * asan/Makefile.am: Likewise.
610 * tsan/Makefile.am: Likewise.
611 * sanitizer_common/Makefile.in: Regenerated.
612 * asan/Makefile.in: Likewise.
613 * tsan/Makefile.in: Likewise.
614
7f7162cf
L
6152013-01-07 H.J. Lu <hongjiu.lu@intel.com>
616
617 * asan/Makefile.am (libasan_la_LIBADD): Replace
618 LIBSTDCXX_RAW_CXX_LDLAGS with LIBSTDCXX_RAW_CXX_LDFLAGS.
619 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
620 * Makefile.in: Regenerated.
621 * configure: Likewise.
622 * asan/Makefile.in: Likewise.
623 * interception/Makefile.in: Likewise.
624 * sanitizer_common/Makefile.in: Likewise.
625 * tsan/Makefile.in: Likewise.
626
b488a2c7
L
6272012-12-12 H.J. Lu <hongjiu.lu@intel.com>
628
629 * Makefile.am (AM_MAKEFLAGS): Restored.
630 * interception/Makefile.am: Likewise.
631 * sanitizer_common/Makefile.am: Likewise.
632 * tsan/Makefile.am: Likewise.
633 * Makefile.in: Regenerated.
634 * asan/Makefile.in: Likewise.
635 * interception/Makefile.in: Likewise.
636 * sanitizer_common/Makefile.in: Likewise.
637 * tsan/Makefile.in: Likewise.
638
e8adb21b
L
6392012-12-12 H.J. Lu <hongjiu.lu@intel.com>
640
641 * Makefile.am (MAKEOVERRIDES): Restored.
642 * asan/Makefile.am: Likewise.
643 * interception/Makefile.am: Likewise.
644 * sanitizer_common/Makefile.am: Likewise.
645 * tsan/Makefile.am: Likewise.
646 * Makefile.in: Regenerated.
647 * asan/Makefile.in: Likewise.
648 * interception/Makefile.in: Likewise.
649 * sanitizer_common/Makefile.in: Likewise.
650 * tsan/Makefile.in: Likewise.
651
e1e953d9
L
6522012-12-12 H.J. Lu <hongjiu.lu@intel.com>
653
654 * asan/Makefile.am (libasan_la_LIBADD): Use $(LIBSTDCXX_RAW_CXX_LDLAGS).
655 * tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
656 * Makefile.in: Regenerated.
657 * configure: Likewise.
658 * asan/Makefile.in: Likewise.
659 * interception/Makefile.in: Likewise.
660 * sanitizer_common/Makefile.in: Likewise.
661 * tsan/Makefile.in: Likewise.
662
a62d3903
L
6632012-12-12 H.J. Lu <hongjiu.lu@intel.com>
664
665 * Makefile.am (AM_MAKEFLAGS): Removed.
666 (MAKEOVERRIDES): Likewise.
667 * asan/Makefile.am: Likewise.
668 * interception/Makefile.am: Likewise.
669 * sanitizer_common/Makefile.am: Likewise.
670 * tsan/Makefile.am: Likewise.
671 * Makefile.in: Regenerated.
672 * asan/Makefile.in: Likewise.
673 * interception/Makefile.in: Likewise.
674 * sanitizer_common/Makefile.in: Likewise.
675 * tsan/Makefile.in: Likewise.
676
d10a2df2
L
6772012-12-11 H.J. Lu <hongjiu.lu@intel.com>
678
679 PR sanitizer/55533
680 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
681 * configure.ac (GCC_LIBSTDCXX_RAW_CXX_FLAGS): New.
682 * asan/Makefile.am (AM_CXXFLAGS): Add $(LIBSTDCXX_RAW_CXX_CXXFLAGS).
683 (AM_MAKEFLAGS): Remove CC and CXX.
684 * interception/Makefile.am: Likewise.
685 * sanitizer_common/Makefile.am: Likewise.
686 * tsan/Makefile.am: Likewise.
687 * Makefile.in: Regenerated.
688 * aclocal.m4: Likewise.
689 * configure: Likewise.
690 * asan/Makefile.in: Likewise.
691 * interception/Makefile.in: Likewise.
692 * sanitizer_common/Makefile.in: Likewise.
693 * tsan/Makefile.in: Likewise.
694
957fee09
PB
6952012-12-06 Peter Bergner <bergner@vnet.ibm.com>
696
697 * configure.tgt: Enable build on powerpc*-linux.
698
ecdbd01a 6992012-12-06 Jack Howarth <howarth@bromo.med.uc.edu>
3157880f
JH
700
701 PR 55599/sanitizer
d10a2df2
L
702 * configure.ac: Set enable_static=no on darwin.
703 * configure: Regenerated.
3157880f 704
695edbac
KS
7052012-12-06 Kostya Serebryany <kcc@google.com>
706
707 * All files: Merge from upstream r169392.
708
a0408454
KS
7092012-12-05 Kostya Serebryany <kcc@google.com>
710
711 * All files: Merge from upstream r169371.
712
41d37c56 7132012-12-04 Kostya Serebryany <kcc@google.com>
ecdbd01a 714 Jack Howarth <howarth@bromo.med.uc.edu>
8c4d267c
KS
715
716 PR 55521/sanitizer
717 * configure.ac: Define USING_MAC_INTERPOSE when on darwin.
718 * Makefile.am: Don't build interception subdir when
719 USING_MAC_INTERPOSE defined.
720 * asan/Makefile.am: Pass -DMAC_INTERPOSE_FUNCTIONS and
721 -DMISSING_BLOCKS_SUPPORT when USING_MAC_INTERPOSE defined.
722 Compile asan_interceptors_dynamic.cc but not libinterception
723 when USING_MAC_INTERPOSE defined.
724 * interception/Makefile.am: Remove usage of USING_MACH_OVERRIDE.
725 * configure: Regenerated.
726 * Makefile.in: Likewise.
727 * asan/Makefile.in: Likewise.
728 * interception/Makefile.in: Likewise.
729 * asan/asan_intercepted_functions.h: Use MISSING_BLOCKS_SUPPORT.
730 * asan/asan_mac.cc: Likewise.
731 * asan/dynamic/asan_interceptors_dynamic.cc: Migrate from llvm
732 and use MISSING_BLOCKS_SUPPORT.
733 * merge.sh: Merge lib/asan/dynamic into asan/dynamic.
734 * interception/mach_override/LICENSE.txt: Remove unused file.
735 * interception/mach_override/mach_override.c: Likewise.
736 * interception/mach_override/mach_override.h: Likewise.
737 * interception/mach_override: Remove unused directory.
738
a23ed040
L
7392012-11-28 H.J. Lu <hongjiu.lu@intel.com>
740
741 * Makefile.am (AM_MAKEFLAGS): Restore CC and CXX.
742 * configure.ac (ACX_NONCANONICAL_TARGET): Removed.
743 * asan/Makefile.am (AM_CXXFLAGS): Remove -I for libstdc++-v3 header
744 files.
745 (AM_MAKEFLAGS): Restore CC and CXX.
746 * interception/Makefile.am: Likewise.
747 * sanitizer_common/Makefile.am: Likewise.
748 * tsan/Makefile.am: Likewise.
749 * Makefile.in: Regenerated.
750 * aclocal.m4: Likewise.
751 * configure: Likewise.
752 * asan/Makefile.in: Likewise.
753 * interception/Makefile.in: Likewise.
754 * sanitizer_common/Makefile.in: Likewise.
755 * tsan/Makefile.in: Likewise.
756
2ed685b8
L
7572012-11-28 H.J. Lu <hongjiu.lu@intel.com>
758
759 * Makefile.am (AM_MAKEFLAGS): Remove CC and CXX.
760 * configure.ac (ACX_NONCANONICAL_TARGET): New.
761 * asan/Makefile.am (AM_CXXFLAGS): Add -I for libstdc++-v3 header
762 files.
763 (AM_MAKEFLAGS): Remove CC and CXX.
764 * interception/Makefile.am: Likewise.
765 * sanitizer_common/Makefile.am: Likewise.
766 * tsan/Makefile.am: Likewise.
767 * Makefile.in: Regenerated.
768 * aclocal.m4: Likewise.
769 * configure: Likewise.
770 * asan/Makefile.in: Likewise.
771 * interception/Makefile.in: Likewise.
772 * sanitizer_common/Makefile.in: Likewise.
773 * tsan/Makefile.in: Likewise.
774
4ba5ca46
KS
7752012-11-27 Kostya Serebryany <kcc@google.com>
776
777 * All files: Merge from upstream r168699.
778
41d37c56 7792012-11-24 Kostya Serebryany <kcc@google.com>
ecdbd01a 780 Jack Howarth <howarth@bromo.med.uc.edu>
f246eadc
JH
781
782 * interception/mach_override/mach_override.c: Migrate from llvm.
783 * interception/mach_override/mach_override.h: Likewise.
784 * interception/mach_override/LICENSE.txt: Likewise.
785 * configure.tgt: Add darwin to supported targets.
786 * configure.ac: Define USING_MACH_OVERRIDE when on darwin.
787 * interception/Makefile.am: Compile mach_override.c when
788 USING_MACH_OVERRIDE defined.
789 * configure: Regenerated.
790 * interception/Makefile.in: Likewise.
791
9cb5411c
L
7922012-11-23 H.J. Lu <hongjiu.lu@intel.com>
793
794 PR sanitizer/55450
795 * tsan/Makefile.am (gcc_version): New.
796 * tsan/Makefile.in: Regenerated.
797
3409d40e 7982012-11-23 Kostya Serebryany <kcc@google.com>
9cb5411c 799
e297eb60
KS
800 * merge.sh: Support tsan, support added/removed files.
801 * tsan/Makefile.am: Remove tsan_printf.cc.
802 * tsan/Makefile.in: Regenerated.
803 * other files: Merge from upstream r168514.
804
8052012-11-23 Kostya Serebryany <kcc@google.com>
9cb5411c 806
e297eb60 807 * merge.sh: New file.
3409d40e 808
64548f3b
JJ
8092012-11-23 Jakub Jelinek <jakub@redhat.com>
810
811 * tsan/Makefile.am (AM_CXXFLAGS): Remove -Wno-variadic-macros.
812 * Makefile.am (SUBDIRS): Guard tsan addition with TSAN_SUPPORTED
813 automake conditional instead of !MULTISUBDIR32.
814 * configure.tgt: Set TSAN_SUPPORTED=yes for x86_64/i686-linux
815 for 64-bit multilib.
816 * configure.ac: Check for void * size, source in configure.tgt,
817 define TSAN_SUPPORTED conditional instead of MULTILIBDIR32.
818 * configure: Regenerated.
819 * Makefile.in: Regenerated.
820 * tsan/Makefile.in: Regenerated.
821
cd0be65c
WM
8222012-11-22 Wei Mi <wmi@google.com>
823
824 * tsan: New directory. Import tsan runtime from llvm.
825 * configure.ac: Add 64 bits tsan build.
826 * Makefile.am: Likewise.
827 * configure: Regenerated.
828 * Makefile.in: Likewise.
829
5cba83a8
KS
8302012-11-21 Kostya Serebryany <kcc@google.com>
831
9cb5411c 832 * README.gcc: Extend the README.gcc with mode details.
5cba83a8 833
b014e124
KS
8342012-11-20 Konstantin Serebryany <konstantin.s.serebryany@gmail.com>
835
836 * sanitizer_common/sanitizer_linux.cc
837 (SANITIZER_LINUX_USES_64BIT_SYSCALLS): Define.
838 (internal_mmap): Use it.
839 (internal_filesize): Likewise.
840
2b723e21
TT
8412012-11-16 Tom Tromey <tromey@redhat.com>
842
843 * configure.ac: Invoke AM_MAINTAINER_MODE.
844 * aclocal.m4, configure, Makefile.in, asan/Makefile.in,
845 interception/Makefile.in, sanitizer_common/Makefile.in: Rebuild.
846
d1caed14
L
8472012-11-16 H.J. Lu <hongjiu.lu@intel.com>
848
849 PR other/55333
850 * include/sanitizer/common_interface_defs.h (uhwptr): New type
851 for hardware pointer.
852 * sanitizer_common/sanitizer_stacktrace.cc (StackTrace::FastUnwindStack):
853 Replace uptr with uhwptr for stack unwind.
854
f3754998
DS
8552012-11-16 Dodji Seketeli <dodji@redhat.com>
856
857 * configure.tgt: Enable build on sparc linux.
858
f64bcb29
L
8592012-11-15 H.J. Lu <hongjiu.lu@intel.com>
860
861 * configure.ac: Properly set MULTISUBDIR.
862 * asan/Makefile.am (gcc_version): New.
863 * interception/Makefile.am (gcc_version): Likewise.
864 * sanitizer_common/Makefile.am (gcc_version): Likewise.
865 * configure: Regenerated.
866 * asan/Makefile.in: Likewise.
867 * interception/Makefile.in: Likewise.
868 * sanitizer_common/Makefile.in: Likewise.
869
2a6346c4
L
8702012-11-14 H.J. Lu <hongjiu.lu@intel.com>
871
872 PR other/55291
873 * configure.ac (--enable-version-specific-runtime-libs): New option.
874 (AC_CANONICAL_SYSTEM): New.
875 (AM_ENABLE_MULTILIB): Moved right after AM_INIT_AUTOMAKE.
876 (toolexecdir): Support multilib.
877 (toolexeclibdir): Likewise.
878 (multilib_arg): New.
879 * Makefile.in: Regenerated.
880 * aclocal.m4: Likewise.
881 * configure: Likewise.
882 * asan/Makefile.in: Likewise.
883 * interception/Makefile.in: Likewise.
884 * sanitizer_common/Makefile.in: Likewise.
885
4a56a7be
L
8862012-11-14 H.J. Lu <hongjiu.lu@intel.com>
887
888 PR other/55292
889 Backport from upstream revision 167883
890 * sanitizer_common/sanitizer_linux.cc (internal_mmap): Check
891 __x86_64__ instead of __WORDSIZE.
892 (internal_filesize): Likwise.
893
4053ca2c
L
8942012-11-14 H.J. Lu <hongjiu.lu@intel.com>
895
896 * configure.ac (AC_CONFIG_AUX_DIR): Removed.
897 * Makefile.in: Regenerated.
898 * configure: Likewise.
899
a2479b3d
L
9002012-11-13 H.J. Lu <hongjiu.lu@intel.com>
901
902 PR other/55304
903 * acinclude.m4: New file.
904 * Makefile.am (ACLOCAL_AMFLAGS): New.
905 * configure.ac (AC_PREREQ): Set to 2.64.
906 (AC_CONFIG_AUX_DIR): Set to "..".
907 * Makefile.in: Regenerated.
908 * aclocal.m4: Likewise.
909 * configure: Likewise.
910 * asan/Makefile.in: Likewise.
911 * interception/Makefile.in: Likewise.
912 * sanitizer_common/Makefile.in: Likewise.
913
914 * config.guess: Removed.
915 * config.sub: Likewise.
916 * depcomp: Likewise.
917 * install-sh: Likewise.
918 * ltmain.sh: Likewise.
919 * missing: Likewise.
920
93bf5390
RH
9212012-11-13 Richard Henderson <rth@redhat.com>
922
923 * configure.tgt: New file.
924
d2860e72
DM
9252012-11-12 David S. Miller <davem@davemloft.net>
926
927 * asan/asan_linux.cc (GetPcSpBp): Add sparc support.
928
f35db108
WM
9292012-10-29 Wei Mi <wmi@google.com>
930
931 Initial checkin: migrate asan runtime from llvm.