annotate libbacktrace/ChangeLog @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children 84e7813d76e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 2017-10-06 Ian Lance Taylor <iant@golang.org>
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 * ztest.c (test_large): Pass unsigned long *, not size_t *, to
kono
parents:
diff changeset
4 zlib uncompress function.
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 2017-10-05 Ian Lance Taylor <iant@golang.org>
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 * elf.c (elf_zlib_fetch): Change pval argument to uint64_t *.
kono
parents:
diff changeset
9 Read a four byte integer.
kono
parents:
diff changeset
10 (elf_zlib_inflate): Change val to uint64_t. Align pin to a 32-bit
kono
parents:
diff changeset
11 boundary before ever calling elf_zlib_fetch.
kono
parents:
diff changeset
12 * ztest.c (test_large): Simplify print statements a bit.
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 2017-10-02 Ian Lance Taylor <iant@golang.org>
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 * ztest.c: #include <errno.h>.
kono
parents:
diff changeset
17 (TEST_TIMING): Don't define, don't test.
kono
parents:
diff changeset
18 (xclock_gettime, xclockid_t): Define if !HAVE_CLOCK_GETTIME.
kono
parents:
diff changeset
19 (clockid_t, clock_gettime, CLOCK_REALTIME): Likewise.
kono
parents:
diff changeset
20 (ZLIB_CLOCK_GETTIME_ARG): Define.
kono
parents:
diff changeset
21 * configure.ac: Change clock_gettime_link to CLOCK_GETTIME_LINK.
kono
parents:
diff changeset
22 * Makefile.am: Likewise.
kono
parents:
diff changeset
23 * configure, Makefile.in: Rebuild.
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 2017-10-02 Thomas Schwinge <thomas@codesourcery.com>
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 PR other/67165
kono
parents:
diff changeset
28 * Makefile.am: Append the content of clock_gettime_link to
kono
parents:
diff changeset
29 ztest_LDADD.
kono
parents:
diff changeset
30 * configure.ac: Test for the case that clock_gettime is in librt.
kono
parents:
diff changeset
31 * Makefile.in: Regenerate.
kono
parents:
diff changeset
32 * configure: Likewise.
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 PR other/67165
kono
parents:
diff changeset
35 * configure.ac: Check for clock_gettime.
kono
parents:
diff changeset
36 * config.h.in: Regenerate.
kono
parents:
diff changeset
37 * configure: Likewise.
kono
parents:
diff changeset
38 * ztest.c (average_time, test_large): Conditionalize test timing
kono
parents:
diff changeset
39 on clock_gettime availability.
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 2017-09-29 Tony Reix <tony.reix@atos.net>
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 * xcoff.c: Initial support for DWARF debug sections in XCOFF.
kono
parents:
diff changeset
44 (STYP_DWARF, SSUBTYP_DW*): Define.
kono
parents:
diff changeset
45 (enum dwarf_section): Define.
kono
parents:
diff changeset
46 (struct dwsect_info): Define.
kono
parents:
diff changeset
47 (xcoff_add): Look for DWARF sections, pass them to
kono
parents:
diff changeset
48 backtrace_dwarf_add.
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 2017-09-28 Ian Lance Taylor <iant@golang.org>
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 PR other/67165
kono
parents:
diff changeset
53 * elf.c (__builtin_prefetch): Define if not __GNUC__.
kono
parents:
diff changeset
54 (unlikely): Define.
kono
parents:
diff changeset
55 (SHF_UNCOMPRESSED, ELFCOMPRESS_ZLIB): Define.
kono
parents:
diff changeset
56 (b_elf_chdr): Define type.
kono
parents:
diff changeset
57 (enum debug_section): Add ZDEBUG_xxx values.
kono
parents:
diff changeset
58 (debug_section_names): Add names for new sections.
kono
parents:
diff changeset
59 (struct debug_section_info): Add compressed field.
kono
parents:
diff changeset
60 (elf_zlib_failed, elf_zlib_fetch): New static functions.
kono
parents:
diff changeset
61 (HUFFMAN_TABLE_SIZE, HUFFMAN_VALUE_MASK): Define.
kono
parents:
diff changeset
62 (HUFFMAN_BITS_SHIFT, HUFFMAN_BITS_MASK): Define.
kono
parents:
diff changeset
63 (HUFFMAN_SECONDARY_SHIFT): Define.
kono
parents:
diff changeset
64 (ZDEBUG_TABLE_SIZE): Define.
kono
parents:
diff changeset
65 (ZDEBUG_TABLE_CODELEN_OFFSET, ZDEBUG_TABLE_WORK_OFFSET): Define.
kono
parents:
diff changeset
66 (final_next_secondary): New static variable if
kono
parents:
diff changeset
67 BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE.
kono
parents:
diff changeset
68 (elf_zlib_inflate_table): New static function.
kono
parents:
diff changeset
69 (BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE): If define, define main
kono
parents:
diff changeset
70 function to produce fixed Huffman table.
kono
parents:
diff changeset
71 (elf_zlib_default_table): New static variable.
kono
parents:
diff changeset
72 (elf_zlib_inflate): New static function.
kono
parents:
diff changeset
73 (elf_zlib_verify_checksum): Likewise.
kono
parents:
diff changeset
74 (elf_zlib_inflate_and_verify): Likewise.
kono
parents:
diff changeset
75 (elf_uncompress_zdebug): Likewise.
kono
parents:
diff changeset
76 (elf_uncompress_chdr): Likewise.
kono
parents:
diff changeset
77 (backtrace_uncompress_zdebug): New extern function.
kono
parents:
diff changeset
78 (elf_add): Look for .zdebug sections and SHF_COMPRESSED debug
kono
parents:
diff changeset
79 sections, and uncompress them.
kono
parents:
diff changeset
80 * internal.h (backtrace_compress_zdebug): Declare.
kono
parents:
diff changeset
81 * ztest.c: New file.
kono
parents:
diff changeset
82 * configure.ac: Check for -lz and check whether the linker
kono
parents:
diff changeset
83 supports --compress-debug-sections.
kono
parents:
diff changeset
84 * Makefile.am (ztest_SOURCES): New variable.
kono
parents:
diff changeset
85 (ztest_CFLAGS, ztest_LDADD): New variables.
kono
parents:
diff changeset
86 (check_PROGRAMS): Add ztest.
kono
parents:
diff changeset
87 (ctestg_SOURCES): New variable.
kono
parents:
diff changeset
88 (ctestg_CFLAGS, ctestg_LDFLAGS, ctestg_LDADD): New variables.
kono
parents:
diff changeset
89 (ctesta_SOURCES): New variable.
kono
parents:
diff changeset
90 (ctesta_CFLAGS, ctesta_LDFLAGS, ctesta_LDADD): New variables.
kono
parents:
diff changeset
91 (check_PROGRAMS): Add ctestg and ctesta.
kono
parents:
diff changeset
92 * configure, config.h.in, Makefile.in: Rebuild.
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 2017-09-22 Ian Lance Taylor <iant@golang.org>
kono
parents:
diff changeset
95
kono
parents:
diff changeset
96 PR sanitizer/77631
kono
parents:
diff changeset
97 * configure.ac: Check for lstat and readlink.
kono
parents:
diff changeset
98 * elf.c (lstat, readlink): Provide dummy versions if real versions
kono
parents:
diff changeset
99 are not available.
kono
parents:
diff changeset
100 * configure, config.h.in: Rebuild.
kono
parents:
diff changeset
101
kono
parents:
diff changeset
102 2017-09-21 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 PR go/82284
kono
parents:
diff changeset
105 * elf.c (backtrace_initialize): Set pd.exe_filename.
kono
parents:
diff changeset
106
kono
parents:
diff changeset
107 2017-09-20 Ian Lance Taylor <iant@golang.org>
kono
parents:
diff changeset
108 Denis Khalikov <d.khalikov@partner.samsung.com>
kono
parents:
diff changeset
109
kono
parents:
diff changeset
110 PR sanitizer/77631
kono
parents:
diff changeset
111 Support for external debug info.
kono
parents:
diff changeset
112 * elf.c: Include <errno.h>, <sys/stat.h>, <unistd.h>.
kono
parents:
diff changeset
113 (S_ISLNK): Define if not defined.
kono
parents:
diff changeset
114 (xstrnlen): Define if strnlen is not available.
kono
parents:
diff changeset
115 (b_elf_note): Define type.
kono
parents:
diff changeset
116 (NT_GNU_BUILD_ID): Define macro.
kono
parents:
diff changeset
117 (elf_crc32, elf_crc32_file): New static functions.
kono
parents:
diff changeset
118 (elf_is_symlink, elf_readlink): New static functions.
kono
parents:
diff changeset
119 (elf_open_debugfile_by_buildid): New static function.
kono
parents:
diff changeset
120 (elf_try_debugfile): New static function.
kono
parents:
diff changeset
121 (elf_find_debugfile_by_debuglink): New static function.
kono
parents:
diff changeset
122 (elf_open_debugfile_by_debuglink): New static function.
kono
parents:
diff changeset
123 (elf_add): Add filename and debuginfo parameters. Adjust all
kono
parents:
diff changeset
124 callers. Look for external debug info notes, and try to fetch
kono
parents:
diff changeset
125 debug info from external file.
kono
parents:
diff changeset
126 (struct phdr_data): Add exe_filename field.
kono
parents:
diff changeset
127 (phdr_callback): Pass filename to elf_add.
kono
parents:
diff changeset
128 (backtrace_initialize): Add filename parameter.
kono
parents:
diff changeset
129 * internal.h (backtrace_initialize): Add filename parameter.
kono
parents:
diff changeset
130 * fileline.c (fileline_initialize): Pass filename to
kono
parents:
diff changeset
131 backtrace_initialize.
kono
parents:
diff changeset
132 * pecoff.c (fileline_initialize): Add unused filename parameter.
kono
parents:
diff changeset
133 * unknown.c (fileline_initialize): Likewise.
kono
parents:
diff changeset
134 * xcoff.c (fileline_initialize): Likewise.
kono
parents:
diff changeset
135 * configure.ac: Check for objcopy --add-gnu-debuglink.
kono
parents:
diff changeset
136 * Makefile.am (dtest): New test target.
kono
parents:
diff changeset
137 * configure, Makefile.in: Rebuild.
kono
parents:
diff changeset
138
kono
parents:
diff changeset
139 2017-09-12 Steve Ellcey <sellcey@cavium.com>
kono
parents:
diff changeset
140
kono
parents:
diff changeset
141 PR other/81096
kono
parents:
diff changeset
142 * Makefile.am (ttest_CFLAGS): Add $(AM_CFLAGS)
kono
parents:
diff changeset
143 * Makefile.in: Regenerate.
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145 2017-09-12 Steve Ellcey <sellcey@cavium.com>
kono
parents:
diff changeset
146
kono
parents:
diff changeset
147 PR other/81096
kono
parents:
diff changeset
148 * libbacktrace/Makefile.in
kono
parents:
diff changeset
149 (HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_CFLAGS): Add $(AM_CFLAGS)
kono
parents:
diff changeset
150
kono
parents:
diff changeset
151 2017-08-02 David Edelsohn <dje.gcc@gmail.com>
kono
parents:
diff changeset
152
kono
parents:
diff changeset
153 PR bootstrap/81638
kono
parents:
diff changeset
154 * xcoff.c (xcoff_process_linenos): Initialize incl to NULL.
kono
parents:
diff changeset
155
kono
parents:
diff changeset
156 2017-07-28 Tony Reix <tony.reix@atos.net>
kono
parents:
diff changeset
157
kono
parents:
diff changeset
158 * xcoff.c: Don't leak a file descriptor if an archive is malformed.
kono
parents:
diff changeset
159
kono
parents:
diff changeset
160 2017-07-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162 * fileline.c (fileline_initialize): Print pid_t as long.
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 2017-07-26 Tony Reix <tony.reix@atos.net>
kono
parents:
diff changeset
165
kono
parents:
diff changeset
166 * configure.ac: Check for XCOFF32/XCOFF64. Check for loadquery.
kono
parents:
diff changeset
167 * filetype.awk: Separate AIX XCOFF32 and XCOFF64.
kono
parents:
diff changeset
168 * xcoff.c: Add support for AIX XCOFF32 and XCOFF64 formats.
kono
parents:
diff changeset
169 * configure, config.h.in: Regenerate.
kono
parents:
diff changeset
170
kono
parents:
diff changeset
171 2017-07-21 Tony Reix <tony.reix@atos.net>
kono
parents:
diff changeset
172
kono
parents:
diff changeset
173 * filetype.awk: Add AIX XCOFF type detection.
kono
parents:
diff changeset
174 * configure.ac: Recognize xcoff format.
kono
parents:
diff changeset
175 * Makefile.am (FORMAT_FILES): Add xcoff.c.
kono
parents:
diff changeset
176 * fileline.c: Include <unistd.h>.
kono
parents:
diff changeset
177 (fileline_initialize): Add case for AIX procfs.
kono
parents:
diff changeset
178 * xcoff.c: New file.
kono
parents:
diff changeset
179 * configure, Makefile.in: Rebuild.
kono
parents:
diff changeset
180
kono
parents:
diff changeset
181 2017-06-21 Richard Biener <rguenther@suse.de>
kono
parents:
diff changeset
182
kono
parents:
diff changeset
183 * configure.ac: Add AC_SYS_LARGEFILE.
kono
parents:
diff changeset
184 * config.h.in: Regenerate.
kono
parents:
diff changeset
185 * configure: Likewise.
kono
parents:
diff changeset
186
kono
parents:
diff changeset
187 2017-06-11 Ian Lance Taylor <iant@golang.org>
kono
parents:
diff changeset
188
kono
parents:
diff changeset
189 * elf.c (backtrace_initialize): Always set *fileline_fn.
kono
parents:
diff changeset
190 * ttest.c: New file.
kono
parents:
diff changeset
191 * btest.c: Move support functions into testlib.c. Change calls to
kono
parents:
diff changeset
192 check to pass file name.
kono
parents:
diff changeset
193 * testlib.c: New file, copied from (part of) btest.c.
kono
parents:
diff changeset
194 * testlib.h: New file, declarations for testlib.c.
kono
parents:
diff changeset
195 * edtest.c: Use testlib.h and testlib.c.
kono
parents:
diff changeset
196 * configure.ac: Test for -pthread, set HAVE_PTHREAD conditional.
kono
parents:
diff changeset
197 * Makefile.am (btest_SOURCES): Add testlib.c.
kono
parents:
diff changeset
198 (edtest_SOURCES): Likewise.
kono
parents:
diff changeset
199 (CHECK_PROGRAMS): Add ttest if HAVE_PTHREAD.
kono
parents:
diff changeset
200 (ttest_SOURCES, ttest_CFLAGS, ttest_LDADD): Define.
kono
parents:
diff changeset
201 * configure, Makefile.in: Rebuild.
kono
parents:
diff changeset
202
kono
parents:
diff changeset
203 2017-05-19 Than McIntosh <thanm@google.com>
kono
parents:
diff changeset
204
kono
parents:
diff changeset
205 * dwarf.c (free_line_header): Don't free dirs if dirs_count == 0.
kono
parents:
diff changeset
206 (read_line_header): Don't allocate dirs if dirs_count == 0.
kono
parents:
diff changeset
207 * edtest.c: New file.
kono
parents:
diff changeset
208 * edtest2.c: New file.
kono
parents:
diff changeset
209 * Makefile.am (edtest_SOURCES, edtest_LDADD): Define.
kono
parents:
diff changeset
210 (check_PROGRAMS): Add edtest.
kono
parents:
diff changeset
211 (edtest2_build.c, gen_edtest2_build): New targets.
kono
parents:
diff changeset
212 * Makefile.in: Rebuild.
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 2017-03-08 Sam Thursfield <sam.thursfield@codethink.co.uk>
kono
parents:
diff changeset
215
kono
parents:
diff changeset
216 * btest.c (test5): Replace #ifdef guard with 'unused' attribute
kono
parents:
diff changeset
217 to fix compile warning when BACKTRACE_SUPPORTED isn't defined.
kono
parents:
diff changeset
218
kono
parents:
diff changeset
219 2017-01-01 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
220
kono
parents:
diff changeset
221 Update copyright years.
kono
parents:
diff changeset
222
kono
parents:
diff changeset
223 2016-11-15 Matthias Klose <doko@ubuntu.com>
kono
parents:
diff changeset
224
kono
parents:
diff changeset
225 * configure: Regenerate.
kono
parents:
diff changeset
226
kono
parents:
diff changeset
227 2016-09-11 Carlos Liam <carlos@aarzee.me>
kono
parents:
diff changeset
228
kono
parents:
diff changeset
229 * all: Remove meaningless trailing whitespace.
kono
parents:
diff changeset
230
kono
parents:
diff changeset
231 2016-05-18 Uros Bizjak <ubizjak@gmail.com>
kono
parents:
diff changeset
232
kono
parents:
diff changeset
233 PR target/71161
kono
parents:
diff changeset
234 * elf.c (phdr_callback) [__i386__]: Add
kono
parents:
diff changeset
235 __attribute__((__force_align_arg_pointer__)).
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 2016-03-02 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 * elf.c (backtrace_initialize): Properly initialize elf_fileline_fn to
kono
parents:
diff changeset
240 avoid possible crash.
kono
parents:
diff changeset
241 (elf_add): Don't set *fileline_fn to elf_nodebug value in case of
kono
parents:
diff changeset
242 missing debug info anymore.
kono
parents:
diff changeset
243
kono
parents:
diff changeset
244 2016-02-06 John David Anglin <danglin@gcc.gnu.org>
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 * mmap.c (MAP_FAILED): Define if not defined.
kono
parents:
diff changeset
247
kono
parents:
diff changeset
248 2016-01-04 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
249
kono
parents:
diff changeset
250 Update copyright years.
kono
parents:
diff changeset
251
kono
parents:
diff changeset
252 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 * configure.ac: Specify that DJGPP do not have mmap
kono
parents:
diff changeset
255 even when sys/mman.h exists.
kono
parents:
diff changeset
256 * configure: Regenerate
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 PR libgfortran/68115
kono
parents:
diff changeset
261 * configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*.
kono
parents:
diff changeset
262 * configure: Regenerate.
kono
parents:
diff changeset
263 * elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call
kono
parents:
diff changeset
264 to void.
kono
parents:
diff changeset
265
kono
parents:
diff changeset
266 2015-09-17 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
267
kono
parents:
diff changeset
268 * posix.c (backtrace_open): Cast second argument of open() to int.
kono
parents:
diff changeset
269
kono
parents:
diff changeset
270 2015-09-11 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
271
kono
parents:
diff changeset
272 * Makefile.am (backtrace.lo): Depend on internal.h.
kono
parents:
diff changeset
273 (sort.lo, stest.lo): Add explicit dependencies.
kono
parents:
diff changeset
274 * Makefile.in: Rebuild.
kono
parents:
diff changeset
275
kono
parents:
diff changeset
276 2015-09-09 Hans-Peter Nilsson <hp@axis.com>
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 * backtrace.c: #include <sys/types.h>.
kono
parents:
diff changeset
279
kono
parents:
diff changeset
280 2015-09-08 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
281
kono
parents:
diff changeset
282 PR other/67457
kono
parents:
diff changeset
283 * backtrace.c: #include "internal.h".
kono
parents:
diff changeset
284 (struct backtrace_data): Add can_alloc field.
kono
parents:
diff changeset
285 (unwind): If can_alloc is false, don't try to get file/line
kono
parents:
diff changeset
286 information.
kono
parents:
diff changeset
287 (backtrace_full): Set can_alloc field in bdata.
kono
parents:
diff changeset
288 * alloc.c (backtrace_alloc): Don't call error_callback if it is
kono
parents:
diff changeset
289 NULL.
kono
parents:
diff changeset
290 * mmap.c (backtrace_alloc): Likewise.
kono
parents:
diff changeset
291 * internal.h: Update comments for backtrace_alloc and
kono
parents:
diff changeset
292 backtrace_free.
kono
parents:
diff changeset
293
kono
parents:
diff changeset
294 2015-09-08 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 PR other/67457
kono
parents:
diff changeset
297 * mmap.c (backtrace_alloc): Correct test for mmap failure.
kono
parents:
diff changeset
298
kono
parents:
diff changeset
299 2015-08-31 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
kono
parents:
diff changeset
300
kono
parents:
diff changeset
301 * configure.ac: For spu-*-* targets, set have_fcntl to no.
kono
parents:
diff changeset
302 * configure: Regenerate.
kono
parents:
diff changeset
303
kono
parents:
diff changeset
304 2015-08-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
kono
parents:
diff changeset
305
kono
parents:
diff changeset
306 * configure.ac: Remove [disable-shared] argument to LT_INIT.
kono
parents:
diff changeset
307 Remove setting PIC_FLAG when building as target library.
kono
parents:
diff changeset
308 * configure: Regenerate.
kono
parents:
diff changeset
309
kono
parents:
diff changeset
310 2015-08-26 Hans-Peter Nilsson <hp@axis.com>
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 * configure.ac: Only compile with -fPIC if the target
kono
parents:
diff changeset
313 supports it.
kono
parents:
diff changeset
314 * configure: Regenerate.
kono
parents:
diff changeset
315
kono
parents:
diff changeset
316 2015-08-24 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
kono
parents:
diff changeset
317
kono
parents:
diff changeset
318 * configure.ac: Set have_mmap to no on spu-*-* targets.
kono
parents:
diff changeset
319 * configure: Regenerate.
kono
parents:
diff changeset
320
kono
parents:
diff changeset
321 2015-08-13 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
322
kono
parents:
diff changeset
323 * dwarf.c (read_function_entry): Add vec_inlined parameter.
kono
parents:
diff changeset
324 Change all callers.
kono
parents:
diff changeset
325
kono
parents:
diff changeset
326 2015-06-11 Martin Sebor <msebor@redhat.com>
kono
parents:
diff changeset
327
kono
parents:
diff changeset
328 PR sanitizer/65479
kono
parents:
diff changeset
329 * dwarf.c (struct line): Add new field idx.
kono
parents:
diff changeset
330 (line_compare): Use it.
kono
parents:
diff changeset
331 (add_line): Set it.
kono
parents:
diff changeset
332 (read_line_info): Reset it.
kono
parents:
diff changeset
333
kono
parents:
diff changeset
334 2015-05-29 Tristan Gingold <gingold@adacore.com>
kono
parents:
diff changeset
335
kono
parents:
diff changeset
336 * pecoff.c: New file.
kono
parents:
diff changeset
337 * Makefile.am (FORMAT_FILES): Add pecoff.c and dependencies.
kono
parents:
diff changeset
338 * Makefile.in: Regenerate.
kono
parents:
diff changeset
339 * filetype.awk: Detect pecoff.
kono
parents:
diff changeset
340 * configure.ac: Define BACKTRACE_SUPPORTS_DATA on elf platforms.
kono
parents:
diff changeset
341 Add pecoff.
kono
parents:
diff changeset
342 * btest.c (test5): Test enabled only if BACKTRACE_SUPPORTS_DATA is
kono
parents:
diff changeset
343 true.
kono
parents:
diff changeset
344 * backtrace-supported.h.in (BACKTRACE_SUPPORTS_DATA): Define.
kono
parents:
diff changeset
345 * configure: Regenerate.
kono
parents:
diff changeset
346 * pecoff.c: New file.
kono
parents:
diff changeset
347
kono
parents:
diff changeset
348 2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 * Makefile.in: Regenerated with automake-1.11.6.
kono
parents:
diff changeset
351 * aclocal.m4: Likewise.
kono
parents:
diff changeset
352 * configure: Likewise.
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 2015-01-24 Matthias Klose <doko@ubuntu.com>
kono
parents:
diff changeset
355
kono
parents:
diff changeset
356 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
kono
parents:
diff changeset
357 * configure: Regenerate.
kono
parents:
diff changeset
358
kono
parents:
diff changeset
359 2015-01-05 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
360
kono
parents:
diff changeset
361 Update copyright years.
kono
parents:
diff changeset
362
kono
parents:
diff changeset
363 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
kono
parents:
diff changeset
364
kono
parents:
diff changeset
365 PR bootstrap/63784
kono
parents:
diff changeset
366 * configure: Regenerated.
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 2014-11-11 David Malcolm <dmalcolm@redhat.com>
kono
parents:
diff changeset
369
kono
parents:
diff changeset
370 * ChangeLog.jit: New.
kono
parents:
diff changeset
371
kono
parents:
diff changeset
372 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
kono
parents:
diff changeset
373
kono
parents:
diff changeset
374 PR target/63610
kono
parents:
diff changeset
375 * configure: Regenerate.
kono
parents:
diff changeset
376
kono
parents:
diff changeset
377 2014-10-23 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
378
kono
parents:
diff changeset
379 * internal.h (backtrace_atomic_load_pointer) [no atomic or sync]:
kono
parents:
diff changeset
380 Fix to return void *.
kono
parents:
diff changeset
381
kono
parents:
diff changeset
382 2014-05-08 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
383
kono
parents:
diff changeset
384 * mmap.c (backtrace_free): If freeing a large aligned block of
kono
parents:
diff changeset
385 memory, call munmap rather than holding onto it.
kono
parents:
diff changeset
386 (backtrace_vector_grow): When growing a vector, double the number
kono
parents:
diff changeset
387 of pages requested. When releasing the old version of a grown
kono
parents:
diff changeset
388 vector, pass the correct size to backtrace_free.
kono
parents:
diff changeset
389
kono
parents:
diff changeset
390 2014-03-07 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
391
kono
parents:
diff changeset
392 * sort.c (backtrace_qsort): Use middle element as pivot.
kono
parents:
diff changeset
393
kono
parents:
diff changeset
394 2014-03-06 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 * sort.c: New file.
kono
parents:
diff changeset
397 * stest.c: New file.
kono
parents:
diff changeset
398 * internal.h (backtrace_qsort): Declare.
kono
parents:
diff changeset
399 * dwarf.c (read_abbrevs): Call backtrace_qsort instead of qsort.
kono
parents:
diff changeset
400 (read_line_info, read_function_entry): Likewise.
kono
parents:
diff changeset
401 (read_function_info, build_dwarf_data): Likewise.
kono
parents:
diff changeset
402 * elf.c (elf_initialize_syminfo): Likewise.
kono
parents:
diff changeset
403 * Makefile.am (libbacktrace_la_SOURCES): Add sort.c.
kono
parents:
diff changeset
404 (stest_SOURCES, stest_LDADD): Define.
kono
parents:
diff changeset
405 (check_PROGRAMS): Add stest.
kono
parents:
diff changeset
406
kono
parents:
diff changeset
407 2014-02-07 Misty De Meo <misty@brew.sh>
kono
parents:
diff changeset
408
kono
parents:
diff changeset
409 PR target/58710
kono
parents:
diff changeset
410 * configure.ac: Use AC_LINK_IFELSE in check for
kono
parents:
diff changeset
411 _Unwind_GetIPInfo.
kono
parents:
diff changeset
412 * configure: Regenerate.
kono
parents:
diff changeset
413
kono
parents:
diff changeset
414 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 Update copyright years
kono
parents:
diff changeset
417
kono
parents:
diff changeset
418 2013-12-06 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
419
kono
parents:
diff changeset
420 * elf.c (ET_DYN): Undefine and define again.
kono
parents:
diff changeset
421 (elf_add): Add exe argument, if true and ehdr.e_type is ET_DYN,
kono
parents:
diff changeset
422 return early -1 without closing the descriptor.
kono
parents:
diff changeset
423 (struct phdr_data): Add exe_descriptor.
kono
parents:
diff changeset
424 (phdr_callback): If pd->exe_descriptor is not -1, for very first
kono
parents:
diff changeset
425 call if dlpi_name is NULL just call elf_add with the exe_descriptor,
kono
parents:
diff changeset
426 otherwise backtrace_close the exe_descriptor if not -1. Adjust
kono
parents:
diff changeset
427 call to elf_add.
kono
parents:
diff changeset
428 (backtrace_initialize): Adjust call to elf_add. If it returns
kono
parents:
diff changeset
429 -1, set pd.exe_descriptor to descriptor, otherwise set it to -1.
kono
parents:
diff changeset
430
kono
parents:
diff changeset
431 2013-12-05 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
432
kono
parents:
diff changeset
433 * alloc.c (backtrace_vector_finish): Add error_callback and data
kono
parents:
diff changeset
434 parameters. Call backtrace_vector_release. Return address base.
kono
parents:
diff changeset
435 * mmap.c (backtrace_vector_finish): Add error_callback and data
kono
parents:
diff changeset
436 parameters. Return address base.
kono
parents:
diff changeset
437 * dwarf.c (read_function_info): Get new address base from
kono
parents:
diff changeset
438 backtrace_vector_finish.
kono
parents:
diff changeset
439 * internal.h (backtrace_vector_finish): Update declaration.
kono
parents:
diff changeset
440
kono
parents:
diff changeset
441 2013-11-27 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
442
kono
parents:
diff changeset
443 * dwarf.c (find_address_ranges): New static function, broken out
kono
parents:
diff changeset
444 of build_address_map.
kono
parents:
diff changeset
445 (build_address_map): Call it.
kono
parents:
diff changeset
446 * btest.c (check): Check for missing filename or function, rather
kono
parents:
diff changeset
447 than crashing.
kono
parents:
diff changeset
448 (f3): Check that enough frames were returned.
kono
parents:
diff changeset
449
kono
parents:
diff changeset
450 2013-11-19 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
451
kono
parents:
diff changeset
452 * backtrace.h (backtrace_syminfo_callback): Add symsize argument.
kono
parents:
diff changeset
453 * elf.c (elf_syminfo): Pass 0 or sym->size to the callback as
kono
parents:
diff changeset
454 last argument.
kono
parents:
diff changeset
455 * btest.c (struct symdata): Add size field.
kono
parents:
diff changeset
456 (callback_three): Add symsize argument. Copy it to the data->size
kono
parents:
diff changeset
457 field.
kono
parents:
diff changeset
458 (f23): Set symdata.size to 0.
kono
parents:
diff changeset
459 (test5): Likewise. If sizeof (int) > 1, lookup address of
kono
parents:
diff changeset
460 ((uintptr_t) &global) + 1. Verify symdata.val and symdata.size
kono
parents:
diff changeset
461 values.
kono
parents:
diff changeset
462
kono
parents:
diff changeset
463 * atomic.c: Include sys/types.h.
kono
parents:
diff changeset
464
kono
parents:
diff changeset
465 2013-11-18 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
466
kono
parents:
diff changeset
467 * configure.ac: Check for support of __atomic extensions.
kono
parents:
diff changeset
468 * internal.h: Declare or #define atomic functions for use in
kono
parents:
diff changeset
469 backtrace code.
kono
parents:
diff changeset
470 * atomic.c: New file.
kono
parents:
diff changeset
471 * dwarf.c (dwarf_lookup_pc): Use atomic functions.
kono
parents:
diff changeset
472 (dwarf_fileline, backtrace_dwarf_add): Likewise.
kono
parents:
diff changeset
473 * elf.c (elf_add_syminfo_data, elf_syminfo): Likewise.
kono
parents:
diff changeset
474 (backtrace_initialize): Likewise.
kono
parents:
diff changeset
475 * fileline.c (fileline_initialize): Likewise.
kono
parents:
diff changeset
476 * Makefile.am (libbacktrace_la_SOURCES): Add atomic.c.
kono
parents:
diff changeset
477 * configure, config.h.in, Makefile.in: Rebuild.
kono
parents:
diff changeset
478
kono
parents:
diff changeset
479 2013-11-18 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
480
kono
parents:
diff changeset
481 * elf.c (SHN_UNDEF): Define.
kono
parents:
diff changeset
482 (elf_initialize_syminfo): Add base_address argument. Ignore symbols
kono
parents:
diff changeset
483 with st_shndx == SHN_UNDEF. Add base_address to address fields.
kono
parents:
diff changeset
484 (elf_add): Adjust caller.
kono
parents:
diff changeset
485
kono
parents:
diff changeset
486 * elf.c (phdr_callback): Process info->dlpi_addr == 0 normally.
kono
parents:
diff changeset
487
kono
parents:
diff changeset
488 2013-11-16 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
489
kono
parents:
diff changeset
490 * backtrace.h (backtrace_create_state): Correct comment about
kono
parents:
diff changeset
491 threading.
kono
parents:
diff changeset
492
kono
parents:
diff changeset
493 2013-11-15 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
494
kono
parents:
diff changeset
495 * backtrace.h (backtrace_syminfo): Update comment and parameter
kono
parents:
diff changeset
496 name to take any address, not just a PC value.
kono
parents:
diff changeset
497 * elf.c (STT_OBJECT): Define.
kono
parents:
diff changeset
498 (elf_nosyms): Rename parameter pc to addr.
kono
parents:
diff changeset
499 (elf_symbol_search): Rename local variable pc to addr.
kono
parents:
diff changeset
500 (elf_initialize_syminfo): Add STT_OBJECT symbols to elf_symbols.
kono
parents:
diff changeset
501 (elf_syminfo): Rename parameter pc to addr.
kono
parents:
diff changeset
502 * btest.c (global): New global variable.
kono
parents:
diff changeset
503 (test5): New test.
kono
parents:
diff changeset
504 (main): Call test5.
kono
parents:
diff changeset
505
kono
parents:
diff changeset
506 2013-10-17 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
507
kono
parents:
diff changeset
508 * elf.c (elf_add): Don't get the wrong offsets if a debug section
kono
parents:
diff changeset
509 is missing.
kono
parents:
diff changeset
510
kono
parents:
diff changeset
511 2013-10-15 David Malcolm <dmalcolm@redhat.com>
kono
parents:
diff changeset
512
kono
parents:
diff changeset
513 * configure.ac: Add --enable-host-shared, setting up
kono
parents:
diff changeset
514 pre-existing PIC_FLAG variable within Makefile.am et al.
kono
parents:
diff changeset
515 * configure: Regenerate.
kono
parents:
diff changeset
516
kono
parents:
diff changeset
517 2013-09-20 Alan Modra <amodra@gmail.com>
kono
parents:
diff changeset
518
kono
parents:
diff changeset
519 * configure: Regenerate.
kono
parents:
diff changeset
520
kono
parents:
diff changeset
521 2013-07-23 Alexander Monakov <amonakov@ispras.ru>
kono
parents:
diff changeset
522
kono
parents:
diff changeset
523 * elf.c (elf_syminfo): Loop over the elf_syminfo_data chain.
kono
parents:
diff changeset
524
kono
parents:
diff changeset
525 2013-07-23 Alexander Monakov <amonakov@ispras.ru>
kono
parents:
diff changeset
526
kono
parents:
diff changeset
527 * elf.c (backtrace_initialize): Pass elf_fileline_fn to
kono
parents:
diff changeset
528 dl_iterate_phdr callbacks.
kono
parents:
diff changeset
529
kono
parents:
diff changeset
530 2013-03-25 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
531
kono
parents:
diff changeset
532 * alloc.c: #include <sys/types.h>.
kono
parents:
diff changeset
533 * mmap.c: Likewise.
kono
parents:
diff changeset
534
kono
parents:
diff changeset
535 2013-01-31 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
536
kono
parents:
diff changeset
537 * dwarf.c (read_function_info): Permit fvec parameter to be NULL.
kono
parents:
diff changeset
538 (dwarf_lookup_pc): Don't use ddata->fvec if threaded.
kono
parents:
diff changeset
539
kono
parents:
diff changeset
540 2013-01-25 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
541
kono
parents:
diff changeset
542 PR other/56076
kono
parents:
diff changeset
543 * dwarf.c (read_line_header): Don't crash if DW_AT_comp_dir
kono
parents:
diff changeset
544 attribute was not seen.
kono
parents:
diff changeset
545
kono
parents:
diff changeset
546 2013-01-16 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
547
kono
parents:
diff changeset
548 * dwarf.c (struct unit): Add filename and abs_filename fields.
kono
parents:
diff changeset
549 (build_address_map): Set new fields when reading unit.
kono
parents:
diff changeset
550 (dwarf_lookup_pc): If we don't find an entry in the line table,
kono
parents:
diff changeset
551 just return the main file name.
kono
parents:
diff changeset
552
kono
parents:
diff changeset
553 2013-01-14 Richard Sandiford <rdsandiford@googlemail.com>
kono
parents:
diff changeset
554
kono
parents:
diff changeset
555 Update copyright years.
kono
parents:
diff changeset
556
kono
parents:
diff changeset
557 2013-01-01 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
558
kono
parents:
diff changeset
559 PR bootstrap/54834
kono
parents:
diff changeset
560 * Makefile.am (AM_CPPFLAGS): Remove -I ../gcc/include and -I
kono
parents:
diff changeset
561 $(MULTIBUILDTOP)/../../gcc/include.
kono
parents:
diff changeset
562 * Makefile.in: Rebuild.
kono
parents:
diff changeset
563
kono
parents:
diff changeset
564 2013-01-01 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
565
kono
parents:
diff changeset
566 PR other/55536
kono
parents:
diff changeset
567 * mmap.c (backtrace_alloc): Don't call sync functions if not
kono
parents:
diff changeset
568 threaded.
kono
parents:
diff changeset
569 (backtrace_free): Likewise.
kono
parents:
diff changeset
570
kono
parents:
diff changeset
571 2012-12-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
kono
parents:
diff changeset
572
kono
parents:
diff changeset
573 * mmapio.c: Define MAP_FAILED if not defined.
kono
parents:
diff changeset
574
kono
parents:
diff changeset
575 2012-12-11 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
576
kono
parents:
diff changeset
577 PR bootstrap/54926
kono
parents:
diff changeset
578 * Makefile.am (AM_CFLAGS): Remove -frandom-seed=$@.
kono
parents:
diff changeset
579 * configure.ac: If --with-target-subdir, add -frandom-seed=$@
kono
parents:
diff changeset
580 to EXTRA_FLAGS unconditionally, otherwise check whether the compiler
kono
parents:
diff changeset
581 accepts it.
kono
parents:
diff changeset
582 * Makefile.in: Regenerated.
kono
parents:
diff changeset
583 * configure: Regenerated.
kono
parents:
diff changeset
584
kono
parents:
diff changeset
585 2012-12-07 Jakub Jelinek <jakub@redhat.com>
kono
parents:
diff changeset
586
kono
parents:
diff changeset
587 PR bootstrap/54926
kono
parents:
diff changeset
588 * Makefile.am (AM_CFLAGS): Add -frandom-seed=$@.
kono
parents:
diff changeset
589 * Makefile.in: Regenerated.
kono
parents:
diff changeset
590
kono
parents:
diff changeset
591 2012-11-20 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
592
kono
parents:
diff changeset
593 * dwarf.c (read_attribute): Always clear val.
kono
parents:
diff changeset
594
kono
parents:
diff changeset
595 2012-11-13 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
596
kono
parents:
diff changeset
597 PR other/55312
kono
parents:
diff changeset
598 * configure.ac: Only add -Werror if building a target library.
kono
parents:
diff changeset
599 * configure: Rebuild.
kono
parents:
diff changeset
600
kono
parents:
diff changeset
601 2012-11-12 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
602 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
kono
parents:
diff changeset
603 Gerald Pfeifer <gerald@pfeifer.com>
kono
parents:
diff changeset
604
kono
parents:
diff changeset
605 * configure.ac: Check for getexecname.
kono
parents:
diff changeset
606 * fileline.c: #include <errno.h>. Define getexecname if not
kono
parents:
diff changeset
607 available.
kono
parents:
diff changeset
608 (fileline_initialize): Try to find the executable in a few
kono
parents:
diff changeset
609 different ways.
kono
parents:
diff changeset
610 * print.c (error_callback): Only print the filename if it came
kono
parents:
diff changeset
611 from the backtrace state.
kono
parents:
diff changeset
612 * configure, config.h.in: Rebuild.
kono
parents:
diff changeset
613
kono
parents:
diff changeset
614 2012-10-29 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
615
kono
parents:
diff changeset
616 * mmap.c (backtrace_vector_release): Correct last patch: add
kono
parents:
diff changeset
617 aligned, not size.
kono
parents:
diff changeset
618
kono
parents:
diff changeset
619 2012-10-29 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
620
kono
parents:
diff changeset
621 * mmap.c (backtrace_vector_release): Make sure freed block is
kono
parents:
diff changeset
622 aligned on 8-byte boundary.
kono
parents:
diff changeset
623
kono
parents:
diff changeset
624 2012-10-26 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
625
kono
parents:
diff changeset
626 PR other/55087
kono
parents:
diff changeset
627 * posix.c (backtrace_open): Add does_not_exist parameter.
kono
parents:
diff changeset
628 * elf.c (phdr_callback): Do not warn if shared library could not
kono
parents:
diff changeset
629 be opened.
kono
parents:
diff changeset
630 * fileline.c (fileline_initialize): Update calls to
kono
parents:
diff changeset
631 backtrace_open.
kono
parents:
diff changeset
632 * internal.h (backtrace_open): Update declaration.
kono
parents:
diff changeset
633
kono
parents:
diff changeset
634 2012-10-26 Jack Howarth <howarth@bromo.med.uc.edu>
kono
parents:
diff changeset
635
kono
parents:
diff changeset
636 PR target/55061
kono
parents:
diff changeset
637 * configure.ac: Check for _Unwind_GetIPInfo function declaration.
kono
parents:
diff changeset
638 * configure: Regenerate.
kono
parents:
diff changeset
639
kono
parents:
diff changeset
640 2012-10-24 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
641
kono
parents:
diff changeset
642 PR target/55061
kono
parents:
diff changeset
643 * configure.ac: Check whether -funwind-tables option works.
kono
parents:
diff changeset
644 * configure: Rebuild.
kono
parents:
diff changeset
645
kono
parents:
diff changeset
646 2012-10-11 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
647
kono
parents:
diff changeset
648 * configure.ac: Do not use dl_iterate_phdr on Solaris 10.
kono
parents:
diff changeset
649 * configure: Rebuild.
kono
parents:
diff changeset
650
kono
parents:
diff changeset
651 2012-10-10 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
652
kono
parents:
diff changeset
653 * elf.c: Rename all Elf typedefs to start with b_elf, and be all
kono
parents:
diff changeset
654 lower case.
kono
parents:
diff changeset
655
kono
parents:
diff changeset
656 2012-10-10 Hans-Peter Nilsson <hp@bitrange.com>
kono
parents:
diff changeset
657
kono
parents:
diff changeset
658 * elf.c (elf_add_syminfo_data): Add casts to avoid warning.
kono
parents:
diff changeset
659
kono
parents:
diff changeset
660 2012-10-09 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
661
kono
parents:
diff changeset
662 * dwarf.c (dwarf_fileline): Add cast to avoid warning.
kono
parents:
diff changeset
663 (backtrace_dwarf_add): Likewise.
kono
parents:
diff changeset
664
kono
parents:
diff changeset
665 2012-10-09 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
666
kono
parents:
diff changeset
667 Add support for tracing through shared libraries.
kono
parents:
diff changeset
668 * configure.ac: Check for link.h and dl_iterate_phdr.
kono
parents:
diff changeset
669 * elf.c: #include <link.h> if system has dl_iterate_phdr. #undef
kono
parents:
diff changeset
670 ELF macros before #defining them.
kono
parents:
diff changeset
671 (dl_phdr_info, dl_iterate_phdr): Define if system does not have
kono
parents:
diff changeset
672 dl_iterate_phdr.
kono
parents:
diff changeset
673 (struct elf_syminfo_data): Add next field.
kono
parents:
diff changeset
674 (elf_initialize_syminfo): Initialize next field.
kono
parents:
diff changeset
675 (elf_add_syminfo_data): New static function.
kono
parents:
diff changeset
676 (elf_add): New static function, broken out of
kono
parents:
diff changeset
677 backtrace_initialize. Call backtrace_dwarf_add instead of
kono
parents:
diff changeset
678 backtrace_dwarf_initialize.
kono
parents:
diff changeset
679 (struct phdr_data): Define.
kono
parents:
diff changeset
680 (phdr_callback): New static function.
kono
parents:
diff changeset
681 (backtrace_initialize): Call elf_add.
kono
parents:
diff changeset
682 * dwarf.c (struct dwarf_data): Add next and base_address fields.
kono
parents:
diff changeset
683 (add_unit_addr): Add base_address parameter. Change all callers.
kono
parents:
diff changeset
684 (add_unit_ranges, build_address_map): Likewise.
kono
parents:
diff changeset
685 (add_line): Add ddata parameter. Change all callers.
kono
parents:
diff changeset
686 (read_line_program, add_function_range): Likewise.
kono
parents:
diff changeset
687 (dwarf_lookup_pc): New static function, broken out of
kono
parents:
diff changeset
688 dwarf_fileline.
kono
parents:
diff changeset
689 (dwarf_fileline): Call dwarf_lookup_pc.
kono
parents:
diff changeset
690 (build_dwarf_data): New static function.
kono
parents:
diff changeset
691 (backtrace_dwarf_add): New function.
kono
parents:
diff changeset
692 (backtrace_dwarf_initialize): Remove.
kono
parents:
diff changeset
693 * internal.h (backtrace_dwarf_initialize): Don't declare.
kono
parents:
diff changeset
694 (backtrace_dwarf_add): Declare.
kono
parents:
diff changeset
695 * configure, config.h.in: Rebuild.
kono
parents:
diff changeset
696
kono
parents:
diff changeset
697 2012-10-04 Gerald Pfeifer <gerald@pfeifer.com>
kono
parents:
diff changeset
698
kono
parents:
diff changeset
699 * btest.c (f23): Avoid uninitialized variable warning.
kono
parents:
diff changeset
700
kono
parents:
diff changeset
701 2012-10-04 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
702
kono
parents:
diff changeset
703 * dwarf.c: If the system header files do not declare strnlen,
kono
parents:
diff changeset
704 provide our own version.
kono
parents:
diff changeset
705
kono
parents:
diff changeset
706 2012-10-03 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
707
kono
parents:
diff changeset
708 * dwarf.c (read_uleb128): Fix overflow test.
kono
parents:
diff changeset
709 (read_sleb128): Likewise.
kono
parents:
diff changeset
710 (build_address_map): Don't change unit_buf.start.
kono
parents:
diff changeset
711
kono
parents:
diff changeset
712 2012-10-02 Uros Bizjak <ubizjak@gmail.com>
kono
parents:
diff changeset
713
kono
parents:
diff changeset
714 PR other/54761
kono
parents:
diff changeset
715 * configure.ac (EXTRA_FLAGS): New.
kono
parents:
diff changeset
716 * Makefile.am (AM_FLAGS): Add $(EXTRA_FLAGS).
kono
parents:
diff changeset
717 * configure, Makefile.in: Regenerate.
kono
parents:
diff changeset
718
kono
parents:
diff changeset
719 2012-09-29 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
720
kono
parents:
diff changeset
721 PR other/54749
kono
parents:
diff changeset
722 * fileline.c (fileline_initialize): Pass errnum as -1 when
kono
parents:
diff changeset
723 reporting that we could not read executable information after a
kono
parents:
diff changeset
724 previous failure.
kono
parents:
diff changeset
725
kono
parents:
diff changeset
726 2012-09-27 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
727
kono
parents:
diff changeset
728 PR bootstrap/54732
kono
parents:
diff changeset
729 * configure.ac: Add no-dependencies to AM_INIT_AUTOMAKE.
kono
parents:
diff changeset
730 * Makefile.am: Add dependencies for all objects.
kono
parents:
diff changeset
731 * configure, aclocal.m4, Makefile.in: Rebuild.
kono
parents:
diff changeset
732
kono
parents:
diff changeset
733 2012-09-27 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
734
kono
parents:
diff changeset
735 PR other/54726
kono
parents:
diff changeset
736 * elf.c (backtrace_initialize): Set *fileln_fn, not
kono
parents:
diff changeset
737 state->fileln_fn.
kono
parents:
diff changeset
738
kono
parents:
diff changeset
739 2012-09-19 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
740
kono
parents:
diff changeset
741 * configure.ac: Only use GCC_CHECK_UNWIND_GETIPINFO when compiled
kono
parents:
diff changeset
742 as a target library.
kono
parents:
diff changeset
743 * configure: Rebuild.
kono
parents:
diff changeset
744
kono
parents:
diff changeset
745 2012-09-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
kono
parents:
diff changeset
746 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
747
kono
parents:
diff changeset
748 * configure.ac (GCC_HEADER_STDINT): Invoke.
kono
parents:
diff changeset
749 * backtrace.h: If we can't find <stdint.h>, use "gstdint.h".
kono
parents:
diff changeset
750 * btest.c: Don't include <stdint.h>.
kono
parents:
diff changeset
751 * dwarf.c: Likewise.
kono
parents:
diff changeset
752 * configure, aclocal.m4, Makefile.in, config.h.in: Rebuild.
kono
parents:
diff changeset
753
kono
parents:
diff changeset
754 2012-09-18 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
755
kono
parents:
diff changeset
756 PR bootstrap/54623
kono
parents:
diff changeset
757 * Makefile.am (AM_CPPFLAGS): Define.
kono
parents:
diff changeset
758 (AM_CFLAGS): Remove -I options.
kono
parents:
diff changeset
759 * Makefile.in: Rebuild.
kono
parents:
diff changeset
760
kono
parents:
diff changeset
761 2012-09-18 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
762
kono
parents:
diff changeset
763 * posix.c (O_BINARY): Define if not defined.
kono
parents:
diff changeset
764 (backtrace_open): Pass O_BINARY to open. Only call fcntl if
kono
parents:
diff changeset
765 HAVE_FCNTL is defined.
kono
parents:
diff changeset
766 * configure.ac: Test for the fcntl function.
kono
parents:
diff changeset
767 * configure, config.h.in: Rebuild.
kono
parents:
diff changeset
768
kono
parents:
diff changeset
769 2012-09-18 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
770
kono
parents:
diff changeset
771 * btest.c (test1, test2, test3, test4): Add the unused attribute.
kono
parents:
diff changeset
772
kono
parents:
diff changeset
773 2012-09-18 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
774
kono
parents:
diff changeset
775 * dwarf.c: Correct test of HAVE_DECL_STRNLEN.
kono
parents:
diff changeset
776
kono
parents:
diff changeset
777 2012-09-18 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
778
kono
parents:
diff changeset
779 * configure.ac: Add AC_USE_SYSTEM_EXTENSIONS.
kono
parents:
diff changeset
780 * mmapio.c: Don't define _GNU_SOURCE.
kono
parents:
diff changeset
781 * configure, config.h.in: Rebuild.
kono
parents:
diff changeset
782
kono
parents:
diff changeset
783 2012-09-18 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
784
kono
parents:
diff changeset
785 * configure.ac: Check whether strnlen is declared.
kono
parents:
diff changeset
786 * dwarf.c: Declare strnlen if not declared.
kono
parents:
diff changeset
787 * configure, config.h.in: Rebuild.
kono
parents:
diff changeset
788
kono
parents:
diff changeset
789 2012-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
kono
parents:
diff changeset
790
kono
parents:
diff changeset
791 * fileline.c: Include <stdlib.h>.
kono
parents:
diff changeset
792 * mmap.c: Likewise.
kono
parents:
diff changeset
793
kono
parents:
diff changeset
794 2012-09-17 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
795
kono
parents:
diff changeset
796 PR bootstrap/54611
kono
parents:
diff changeset
797 * nounwind.c (backtrace_full): Rename from backtrace. Add state
kono
parents:
diff changeset
798 parameter.
kono
parents:
diff changeset
799
kono
parents:
diff changeset
800 2012-09-17 Gerald Pfeifer <gerald@pfeifer.com>
kono
parents:
diff changeset
801
kono
parents:
diff changeset
802 PR bootstrap/54611
kono
parents:
diff changeset
803 * nounwind.c (backtrace_simple): Add state parameter.
kono
parents:
diff changeset
804
kono
parents:
diff changeset
805 2012-09-17 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
806
kono
parents:
diff changeset
807 PR bootstrap/54609
kono
parents:
diff changeset
808 * unknown.c (unknown_fileline): Add state parameter, remove
kono
parents:
diff changeset
809 fileline_data parameter, name error_callback parameter.
kono
parents:
diff changeset
810 (backtrace_initialize): Add state parameter.
kono
parents:
diff changeset
811
kono
parents:
diff changeset
812 2012-09-17 Ian Lance Taylor <iant@google.com>
kono
parents:
diff changeset
813
kono
parents:
diff changeset
814 * Initial implementation.
kono
parents:
diff changeset
815
kono
parents:
diff changeset
816 Copyright (C) 2012-2017 Free Software Foundation, Inc.
kono
parents:
diff changeset
817
kono
parents:
diff changeset
818 Copying and distribution of this file, with or without modification,
kono
parents:
diff changeset
819 are permitted in any medium without royalty provided the copyright
kono
parents:
diff changeset
820 notice and this notice are preserved.