]> gcc.gnu.org Git - gcc.git/blob - libbacktrace/ChangeLog
[Ada] Add Interface_Name field to E_Loop_Parameter
[gcc.git] / libbacktrace / ChangeLog
1 2021-05-03 H.J. Lu <hjl.tools@gmail.com>
2
3 PR bootstrap/99703
4 * configure: Regenerated.
5
6 2021-03-03 Ian Lance Taylor <iant@golang.org>
7
8 * dwarf.c (read_line_program): Don't special case file 0.
9 (read_function_entry): Likewise.
10
11 2021-03-02 Ian Lance Taylor <iant@golang.org>
12
13 PR libbacktrace/98818
14 * dwarf.c (dwarf_buf_error): Add errnum parameter. Change all
15 callers.
16 * backtrace.h: Update backtrace_error_callback comment.
17
18 2021-02-12 Ian Lance Taylor <iant@golang.org>
19
20 * configure.ac: Check for objcopy --add-gnu-debuglink by using
21 objcopy --help.
22 * configure: Regenerate
23
24 2021-01-18 Ian Lance Taylor <iant@golang.org>
25
26 * Makefile.am (%_dwz): If dwz fails, use uncompressed debug info.
27 * Makefile.in: Regenerate.
28 * configure: Regenerate.
29
30 2021-01-18 Ian Lance Taylor <iant@golang.org>
31
32 PR debug/98716
33 * dwarf.c (read_v2_paths): Allocate zero entry for dirs and
34 filenames.
35 (read_line_program): Remove parameter u, change caller. Don't
36 subtract one from dirs and filenames index.
37 (read_function_entry): Don't subtract one from filenames index.
38
39 2021-01-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
40
41 * configure: Re-generate.
42
43 2020-12-05 Iain Sandoe <iain@sandoe.co.uk>
44
45 PR target/97865
46 * configure: Regenerate.
47
48 2020-12-02 Ian Lance Taylor <iant@golang.org>
49
50 * dwarf.c (resolve_string): Use > rather than >= to check whether
51 string index extends past buffer.
52 (resolve_addr_index): Similarly for address index.
53
54 2020-11-29 John David Anglin <danglin@gcc.gnu.org>
55
56 * configure: Regenerate.
57
58 2020-10-20 Ian Lance Taylor <iant@golang.org>
59
60 * internal.h (ATTRIBUTE_FALLTHROUGH): Define.
61 * elf.c (elf_zlib_inflate): Use ATTRIBUTE_FALLTHROUGH.
62
63 2020-09-28 Ian Lance Taylor <iant@golang.org>
64
65 PR libbacktrace/97082
66 * Makefile.am (check_DATA): Add mtest.dSYM if USE_DSYMUTIL.
67 * Makefile.in: Regenerate.
68
69 2020-09-28 Ian Lance Taylor <iant@golang.org>
70
71 PR libbacktrace/97227
72 * configure.ac (USE_DSYMUTIL): Define instead of HAVE_DSYMUTIL.
73 * Makefile.am: Change all uses of HAVE_DSYMUTIL to USE_DSYMUTIL.
74 * configure: Regenerate.
75 * Makefile.in: Regenerate.
76
77 2020-09-23 Ian Lance Taylor <iant@golang.org>
78
79 * dwarf.c (report_inlined_functions): Handle PC == -1 and PC ==
80 p->low.
81 (dwarf_lookup_pc): Likewise.
82
83 2020-09-17 Ian Lance Taylor <iant@golang.org>
84
85 PR libbacktrace/97080
86 * fileline.c (backtrace_syminfo_to_full_callback): New function.
87 (backtrace_syminfo_to_full_error_callback): New function.
88 * elf.c (elf_nodebug): Call syminfo_fn if possible.
89 * internal.h (struct backtrace_call_full): Define.
90 (backtrace_syminfo_to_full_callback): Declare.
91 (backtrace_syminfo_to_full_error_callback): Declare.
92 * mtest.c (f3): Only check all[i] if data.index permits.
93
94 2020-09-16 Iain Sandoe <iain@sandoe.co.uk>
95
96 * macho.c (MACH_O_CPU_TYPE_PPC): New.
97 (MACH_O_CPU_TYPE_PPC64): New.
98 Add compile-tests for powerpc to the Mach-O variants.
99
100 2020-09-14 Ian Lance Taylor <iant@golang.org>
101
102 PR libbacktrace/93608
103 Add support for MiniDebugInfo.
104 * elf.c (struct elf_view): Define. Replace most uses of
105 backtrace_view with elf_view.
106 (elf_get_view): New static functions. Replace most calls of
107 backtrace_get_view with elf_get_view.
108 (elf_release_view): New static functions. Replace most calls of
109 backtrace_release_view with elf_release_view.
110 (elf_uncompress_failed): Rename from elf_zlib_failed. Change all
111 callers.
112 (LZMA_STATES, LZMA_POS_STATES, LZMA_DIST_STATES): Define.
113 (LZMA_DIST_SLOTS, LZMA_DIST_MODEL_START): Define.
114 (LZMA_DIST_MODEL_END, LZMA_FULL_DISTANCES): Define.
115 (LZMA_ALIGN_SIZE, LZMA_LEN_LOW_SYMBOLS): Define.
116 (LZMA_LEN_MID_SYMBOLS, LZMA_LEN_HIGH_SYMBOLS): Define.
117 (LZMA_LITERAL_CODERS_MAX, LZMA_LITERAL_CODER_SIZE): Define.
118 (LZMA_PROB_IS_MATCH_LEN, LZMA_PROB_IS_REP_LEN): Define.
119 (LZMA_PROB_IS_REP0_LEN, LZMA_PROB_IS_REP1_LEN): Define.
120 (LZMA_PROB_IS_REP2_LEN, LZMA_PROB_IS_REP0_LONG_LEN): Define.
121 (LZMA_PROB_DIST_SLOT_LEN, LZMA_PROB_DIST_SPECIAL_LEN): Define.
122 (LZMA_PROB_DIST_ALIGN_LEN): Define.
123 (LZMA_PROB_MATCH_LEN_CHOICE_LEN): Define.
124 (LZMA_PROB_MATCH_LEN_CHOICE2_LEN): Define.
125 (LZMA_PROB_MATCH_LEN_LOW_LEN): Define.
126 (LZMA_PROB_MATCH_LEN_MID_LEN): Define.
127 (LZMA_PROB_MATCH_LEN_HIGH_LEN): Define.
128 (LZMA_PROB_REP_LEN_CHOICE_LEN): Define.
129 (LZMA_PROB_REP_LEN_CHOICE2_LEN): Define.
130 (LZMA_PROB_REP_LEN_LOW_LEN): Define.
131 (LZMA_PROB_REP_LEN_MID_LEN): Define.
132 (LZMA_PROB_REP_LEN_HIGH_LEN): Define.
133 (LZMA_PROB_LITERAL_LEN): Define.
134 (LZMA_PROB_IS_MATCH_OFFSET, LZMA_PROB_IS_REP_OFFSET): Define.
135 (LZMA_PROB_IS_REP0_OFFSET, LZMA_PROB_IS_REP1_OFFSET): Define.
136 (LZMA_PROB_IS_REP2_OFFSET): Define.
137 (LZMA_PROB_IS_REP0_LONG_OFFSET): Define.
138 (LZMA_PROB_DIST_SLOT_OFFSET): Define.
139 (LZMA_PROB_DIST_SPECIAL_OFFSET): Define.
140 (LZMA_PROB_DIST_ALIGN_OFFSET): Define.
141 (LZMA_PROB_MATCH_LEN_CHOICE_OFFSET): Define.
142 (LZMA_PROB_MATCH_LEN_CHOICE2_OFFSET): Define.
143 (LZMA_PROB_MATCH_LEN_LOW_OFFSET): Define.
144 (LZMA_PROB_MATCH_LEN_MID_OFFSET): Define.
145 (LZMA_PROB_MATCH_LEN_HIGH_OFFSET): Define.
146 (LZMA_PROB_REP_LEN_CHOICE_OFFSET): Define.
147 (LZMA_PROB_REP_LEN_CHOICE2_OFFSET): Define.
148 (LZMA_PROB_REP_LEN_LOW_OFFSET): Define.
149 (LZMA_PROB_REP_LEN_MID_OFFSET): Define.
150 (LZMA_PROB_REP_LEN_HIGH_OFFSET): Define.
151 (LZMA_PROB_LITERAL_OFFSET): Define.
152 (LZMA_PROB_TOTAL_COUNT): Define.
153 (LZMA_IS_MATCH, LZMA_IS_REP, LZMA_IS_REP0): Define.
154 (LZMA_IS_REP1, LZMA_IS_REP2, LZMA_IS_REP0_LONG): Define.
155 (LZMA_DIST_SLOT, LZMA_DIST_SPECIAL, LZMA_DIST_ALIGN): Define.
156 (LZMA_MATCH_LEN_CHOICE, LZMA_MATCH_LEN_CHOICE2): Define.
157 (LZMA_MATCH_LEN_LOW, LZMA_MATCH_LEN_MID): Define.
158 (LZMA_MATCH_LEN_HIGH, LZMA_REP_LEN_CHOICE): Define.
159 (LZMA_REP_LEN_CHOICE2, LZMA_REP_LEN_LOW): Define.
160 (LZMA_REP_LEN_MID, LZMA_REP_LEN_HIGH, LZMA_LITERAL): Define.
161 (elf_lzma_varint): New static function.
162 (elf_lzma_range_normalize): New static function.
163 (elf_lzma_bit, elf_lzma_integer): New static functions.
164 (elf_lzma_reverse_integer): New static function.
165 (elf_lzma_len, elf_uncompress_lzma_block): New static functions.
166 (elf_uncompress_lzma): New static function.
167 (backtrace_uncompress_lzma): New function.
168 (elf_add): Add memory and memory_size parameters. Change all
169 callers. Look for .gnu_debugdata section, and, if found,
170 decompress it and use it for symbols and debug info. Permit the
171 descriptor parameter to be -1.
172 * internal.h (backtrace_uncompress_lzma): Declare.
173 * mtest.c: New file.
174 * xztest.c: New file.
175 * configure.ac: Check for nm, xz, and comm programs. Check for
176 liblzma library.
177 (HAVE_MINIDEBUG): Define.
178 * Makefile.am (mtest_SOURCES): Define.
179 (mtest_CFLAGS, mtest_LDADD): Define.
180 (TESTS): Add mtest_minidebug if HAVE_MINIDEBUG.
181 (%_minidebug): New pattern rule, if HAVE_MINIDEBUG.
182 (xztest_SOURCES, xztest_CFLAGS, xztest_LDADD): Define.
183 (xztest_alloc_SOURCES, xztest_alloc_CFLAGS): Define
184 (xztest_alloc_LDADD): Define.
185 (BUILDTESTS): Add mtest, xztest, xztest_alloc.
186 (CLEANFILES): Add files created by minidebug pattern.
187 (btest.lo): Correct INCDIR reference.
188 (mtest.lo, xztest.lo, ztest.lo): New targets.
189 * configure: Regenerate.
190 * config.h.in: Regenerate.
191 * Makefile.in: Regenerate.
192
193 2020-09-09 Ian Lance Taylor <iant@golang.org>
194
195 * pecoff.c (coff_initialize_syminfo): Add is_64 parameter.
196 (coff_add): Determine and pass is_64.
197
198 2020-09-09 Ian Lance Taylor <iant@golang.org>
199
200 PR libbacktrace/96973
201 * fileline.c (macho_get_executable_path): New static function.
202 (fileline_initialize): Call macho_get_executable_path.
203
204 2020-09-09 Ian Lance Taylor <iant@golang.org>
205
206 * dwarf.c (function_addrs_search): Compare against the next entry
207 low address, not the high address.
208 (unit_addrs_search): Likewise.
209 (build_address_map): Add a trailing unit_addrs.
210 (read_function_entry): Add a trailing function_addrs.
211 (read_function_info): Likewise.
212 (report_inlined_functions): Search backward for function_addrs
213 match.
214 (dwarf_lookup_pc): Search backward for unit_addrs and
215 function_addrs matches.
216
217 2020-09-08 Ian Lance Taylor <iant@golang.org>
218
219 * simple.c (simple_unwind): Correct comment spelling.
220
221 2020-09-08 Ian Lance Taylor <iant@golang.org>
222
223 * macho.c (macho_add_dsym): Make space for '/' in dsym. Use
224 correct length when freeing diralc.
225
226 2020-09-08 Ian Lance Taylor <iant@golang.org>
227
228 PR libbacktrace/96973
229 * macho.c (macho_add_fat): Correctly swap 32-bit file offset.
230
231 2020-09-08 Ian Lance Taylor <iant@golang.org>
232
233 PR libbacktrace/96971
234 * filetype.awk: Only match magic number at start of line.
235
236 2020-08-24 Ian Lance Taylor <iant@golang.org>
237
238 * macho.c (MACH_O_MH_MAGIC_FAT_64): Define.
239 (MACH_O_MH_CIGAM_FAT_64): Define.
240 (struct macho_fat_arch_64): Define.
241 (macho_add_fat): Add and use is_64 parameter.
242 (macho_add): Recognize 64-bit fat files.
243
244 2020-07-30 H.J. Lu <hjl.tools@gmail.com>
245
246 PR bootstrap/96202
247 * configure: Regenerated.
248
249 2020-07-08 Ian Lance Taylor <iant@golang.org>
250
251 * configure.ac: Test linker support for DWARF5
252 * configure: Regenerate
253
254 2020-05-29 H.J. Lu <hjl.tools@gmail.com>
255
256 PR bootstrap/95413
257 * configure: Regenerated.
258
259 2020-05-15 H.J. Lu <hongjiu.lu@intel.com>
260
261 PR bootstrap/95147
262 * configure: Regenerated.
263
264 2020-05-14 H.J. Lu <hongjiu.lu@intel.com>
265
266 * configure: Regenerated.
267
268 2020-05-13 Ian Lance Taylor <iant@golang.org>
269
270 * ztest.c (test_large): Mark state ATTRIBUTE_UNUSED.
271
272 2020-05-13 Ian Lance Taylor <iant@golang.org>
273
274 PR go/95061
275 * posix.c (backtrace_open): Treat EACCESS like ENOENT.
276
277 2020-05-12 H.J. Lu <hongjiu.lu@intel.com>
278
279 * Makefile.am (AM_CFLAGS): Add $(CET_HOST_FLAGS).
280 * configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
281 AC_SUBST(CET_HOST_FLAGS). Clear CET_HOST_FLAGS if jit isn't
282 enabled.
283 * Makefile.in: Regenerated.
284 * configure: Likewise.
285
286 2020-05-11 Ian Lance Taylor <iant@golang.org>
287
288 PR libbacktrace/95012
289 * configure.ac: Check for getpagesize declaration.
290 * mmap.c: Declare getpagesize if necessary.
291 * mmapio.c: Likewise.
292 * configure: Regenerate.
293 * config.h.in: Regenerate.
294 * Makefile.in: Regenerate.
295
296 2020-05-09 Roland McGrath <mcgrathr@google.com>
297
298 * elf.c (elf_add): Bail early if there are no section headers at all.
299
300 2020-05-09 Ian Lance Taylor <iant@golang.org>
301
302 * elf.c (elf_add): Don't free strtab if an error occurs after
303 recording symbol information.
304
305 2020-05-09 Ian Lance Taylor <iant@golang.org>
306
307 PR libbacktrace/88745
308 * macho.c: New file.
309 * filetype.awk: Recognize Mach-O files.
310 * Makefile.am (FORMAT_FILES): Add macho.c.
311 (check_DATA): New variable. Set to .dSYM if HAVE_DSYMUTIL.
312 (%.dSYM): New pattern target.
313 (test_macho_SOURCES, test_macho_CFLAGS): New targets.
314 (test_macho_LDADD): New target.
315 (BUILDTESTS): Add test_macho.
316 (macho.lo): Add dependencies.
317 * configure.ac: Recognize macho file type. Check for
318 mach-o/dyld.h. Don't try to run objcopy if we don't find it.
319 Look for dsymutil and define a HAVE_DSYMUTIL conditional.
320 * Makefile.in: Regenerate.
321 * configure: Regenerate.
322 * config.h.in: Regenerate.
323
324 2020-05-09 Ian Lance Taylor <iant@golang.org>
325
326 * read.c (backtrace_get_view): Support short read.
327
328 2020-05-09 Ian Lance Taylor <iant@golang.org>
329
330 * elf.c (elf_add): If debug sections are very large or far apart,
331 read them individually rather than as a single view.
332
333 2020-05-08 Ian Lance Taylor <iant@golang.org>
334
335 * fileline.c (sysctl_exec_name): New static function.
336 (sysctl_exec_name1): New macro or static function.
337 (sysctl_exec_name2): Likewise.
338 (fileline_initialize): Try sysctl_exec_name[12].
339 * configure.ac: Check for sysctl args to fetch executable name.
340 * configure: Regenerate.
341 * config.h.in: Regenerate.
342
343 2020-02-15 Ian Lance Taylor <iant@golang.org>
344
345 * ztest.c (test_large): Update file to current libgo test file.
346
347 2020-02-03 Ian Lance Taylor <iant@golang.org>
348
349 * Makefile.am (libbacktrace_TEST_CFLAGS): Define.
350 (test_elf32_CFLAGS): Use $(libbacktrace_test_CFLAGS).
351 (test_elf_64_CFLAGS, test_xcoff_32_CFLAGS): Likewise.
352 (test_xcoff_64_CFLAGS, test_pecoff_CFLAGS): Likewise.
353 (test_unknown_CFLAGS, unittest_CFLAGS): Likewise.
354 (unittest_alloc_CFLAGS, allocfail_CFLAGS): Likewise.
355 (b2test_CFLAGS, b3test_CFLAGS, btest_CFLAGS): Likewise.
356 (btest_lto_CFLAGS, btest_alloc_CFLAGS, stest_CFLAGS): Likewise.
357 (stest_alloc_CFLAGS): Likewise.
358 * Makefile.in: Regenerate.
359 * ztest.c (error_callback_compress): Mark vdata unused.
360 (test_large): Add casts to avoid warnings.
361
362 2020-01-01 Jakub Jelinek <jakub@redhat.com>
363
364 Update copyright years.
365
366 2019-12-13 Ian Lance Taylor <iant@golang.org>
367
368 Add DWARF 5 support.
369 * dwarf.c (struct attr): Add val field.
370 (enum attr_val_encoding): Add ATTR_VAL_ADDDRESS_INDEX,
371 ATTR_VAL_STRING_INDEX, ATTR_VAL_RNGLISTS_INDEX.
372 (struct line_header): Add addrsize field.
373 (struct line_header_format): Define.
374 (struct unit): Add str_offsets_base, addr_base, and rnglists_base
375 fields.
376 (read_uint24): New static function.
377 (read_attribute): Add implicit_val parameter. Replace dwarf_str
378 and dwarf_str_size parameters with dwarf_sections parameter. Add
379 support for new DWARF 5 forms. Change all callers.
380 (resolve_string): New static function.
381 (resolve_addr_index): Likewise.
382 (read_abbrevs): Support DW_FORM_implicit_const.
383 (struct pcrange): Add lowpc_is_addr_index, highpc_is_addr_Index,
384 and ranges_is_index fields.
385 (update_pcrange): Support DWARF 5 encodings.
386 (add_high_low_range): New static function, split out of
387 add_ranges.
388 (add_ranges_from_ranges): Likewise.
389 (add_ranges_from_rnglists): New static function.
390 (add_ranges): Just call new helper functions.
391 (find_address_ranges): Use resolve_string for strings, after
392 reading all attributes. Handle new DWARF 5 attributes.
393 (build_address_map): Support DWARF 5 compilation units.
394 (read_v2_paths): New static function, split out of
395 read_line_header.
396 (read_lnct): New static function.
397 (read_line_header_format_entries): Likewise.
398 (read_line_header): Add ddata parameter. Support DWARF 5 line
399 headers. Call new helper functions. Change all callers.
400 (read_line_program): Use addrsize from line program header. Don't
401 special case directory index 0 for DWARF 5.
402 (read_referenced_name): Use resolve_string.
403 (read_function_entry): Handle DWARF 5 encodings. Use
404 resolve_string.
405 * internal.h (enum dwarf_section): Add DEBUG_ADDR,
406 DEBUG_STR_OFFSETS, DEBUG_LINE_STR, DEBUG_RNGLISTS.
407 * elf.c (dwarf_section_names): Add new section names.
408 * pecoff.c (dwarf_section_names): Likewise.
409 * xcoff.c (xcoff_add): Clear dwarf_sections before setting
410 fields.
411 * configure.ac: Define HAVE_DWARF5 automake conditional.
412 * Makefile.am (dwarf5_SOURCES): New variable if HAVE_DWARF5.
413 (dwarf5_CFLAGS, dwarf5_LDADD): Likewise.
414 (dwarf5_alloc_SOURCES, dwarf5_alloc_CFLAGS): Likewise.
415 (dwarf5_alloc_LDADD): Likewise.
416 (BUILDTESTS): Add dwarf5 tests if HAVE_DWARF5.
417 (CLEANFILES, clean-local): Define.
418
419 2019-12-08 Ian Lance Taylor <iant@golang.org>
420
421 * dwarf.c (struct pcrange): Define.
422 (update_pcrange, add_ranges): New static functions.
423 (add_unit_addr): Change signature to work with add_ranges. Don't
424 add base_address here.
425 (add_unit_ranges): Remove.
426 (find_address_ranges): Replace str/ranges parameters with
427 dwarf_sections. Use update_pcrange and add_ranges. Change all
428 callers.
429 (add_function_range): Change signature to work with add_ranges.
430 Don't add base_address here.
431 (add_function_ranges): Remove.
432 (read_function_entry): Use update_pcrange and add_ranges.
433
434 2019-12-04 Ian Lance Taylor <iant@golang.org>
435
436 * edtest.c (test1): Add noclone attribute.
437
438 2019-12-04 Ian Lance Taylor <iant@golang.org>
439
440 * internal.h (enum dwarf_section): Define.
441 (struct dwarf_sections): Define.
442 (backtrace_dwarf_add): Update declaration to replace specific
443 section parameters with dwarf_sections parameter.
444 * dwarf.c (struct dwarf_data): Replace specific section fields
445 with dwarf_sections field.
446 (read_attribute): Use dwarf_sections with altlink.
447 (build_address_map): Replace specific section parameters with
448 dwarf_sections parameter. Change all callers.
449 (read_line_info): Use dwarf_sections with ddata.
450 (read_referenced_name): Likewise.
451 (add_function_ranges): Likewise.
452 (read_function_entry): Likewise.
453 (read_function_info): Likewise.
454 (build_dwarf_data): Replace specific section parameters with
455 dwarf_sections parameter. Change all callers.
456 (backtrace_dwarf_add): Likewise.
457 * elf.c (enum debug_section): Remove.
458 (dwarf_section_names): Remove .zdebug names.
459 (elf_add): Track zsections separately. Build dwarf_sections.
460 * pecoff.c (enum debug_section): Remove.
461 (struct debug_section_info): Remove data field.
462 (coff_add): Build dwarf_sections.
463 * xcoff.c (enum dwarf_section): Remove. Replace DWSECT_xxx
464 references with DEBUG_xxx references.
465 (xcoff_add): Build dwarf_sections.
466
467 2019-09-27 Maciej W. Rozycki <macro@wdc.com>
468
469 * configure: Regenerate.
470
471 2019-09-26 Ian Lance Taylor <iant@golang.org>
472
473 PR libbacktrace/91908
474 * pecoff.c (backtrace_initialize): Explicitly cast unchecked
475 __sync_bool_compare_and_swap to void.
476 * xcoff.c (backtrace_initialize): Likewise.
477
478 2019-09-03 Ulrich Weigand <uweigand@de.ibm.com>
479
480 * configure.ac: Remove references to spu.
481 * configure: Regenerate.
482
483 2019-05-24 Clement Chigot <clement.chigot@atos.net>
484
485 * Makefile.am (BUILDTESTS): Remove test_elf, add test_elf_32 and
486 test_elf_64.
487 * Makefile.in: Regenerate.
488
489 2019-05-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
490
491 * configure.ac (have_dl_iterate_phdr): Remove *-*-solaris2.10*
492 handling.
493 * configure: Regenerate.
494
495 2019-03-11 Ian Lance Taylor <iant@golang.org>
496
497 PR libbacktrace/89669
498 * Makefile.am (BUILDTESTS): Only add ztest and ztest_alloc if
499 HAVE_ELF.
500 * Makefile.in: Regenerate.
501
502 2019-02-26 Tom de Vries <tdevries@suse.de>
503
504 * btest.c (test5): Allow global.* as minimal symbol name for global.
505
506 2019-02-26 Tom de Vries <tdevries@suse.de>
507
508 * Makefile.am (TESTS): Only add b3test_dwz_buildid if HAVE_DWZ.
509 * Makefile.in: Regenerate.
510
511 2019-02-12 Tom de Vries <tdevries@suse.de>
512
513 PR libbacktrace/81983
514 * dwarf.c (dwarf_lookup_pc): Don't call bsearch if nmemb == 0.
515
516 2019-02-10 Tom de Vries <tdevries@suse.de>
517
518 * Makefile.am (BUILDTESTS): Add btest_lto.
519 * Makefile.in: Regenerate.
520 * btest.c (test1, f2, f3, test3, f22, f23): Declare with
521 __attribute__((noclone)).
522
523 2019-02-08 Tom de Vries <tdevries@suse.de>
524
525 * backtrace.c (backtrace_full): Declare with __attribute__((noinline)).
526 * print.c (backtrace_print): Same.
527 * simple.c (backtrace_simple): Same.
528
529 2019-02-08 Tom de Vries <tdevries@suse.de>
530
531 PR libbacktrace/78063
532 * dwarf.c (build_address_map): Keep all parsed units.
533 (read_referenced_name_from_attr): Handle DW_FORM_ref_addr.
534
535 2019-01-31 Tom de Vries <tdevries@suse.de>
536
537 PR libbacktrace/89136
538 * elf.c (elf_add): Read build-id if with_buildid_data. Fix
539 'debugaltlink_name_len =+ 1'.
540
541 2019-01-29 Tom de Vries <tdevries@suse.de>
542
543 * install-debuginfo-for-buildid.sh.in: New script.
544 * Makefile.am (check_PROGRAMS): Add b2test and b3test.
545 (TESTS): Add b2test_buildid and b3test_dwz_buildid.
546 * Makefile.in: Regenerate.
547 * configure.ac (HAVE_ELF): Set with AM_CONDITIONAL.
548 (READELF): Set with AC_CHECK_PROG.
549 (install-debuginfo-for-buildid.sh): Generate with AC_CONFIG_FILES.
550 * configure: Regenerate.
551 * elf.c (SYSTEM_BUILD_ID_DIR): Factor out of ...
552 (elf_open_debugfile_by_buildid): ... here.
553
554 2019-01-29 Tom de Vries <tdevries@suse.de>
555
556 * Makefile.am: Replace check_PROGRAMS with BUILDTESTS, except for
557 allocfail.
558 (TESTS): Don't add check_PROGRAMS. Add BUILDTESTS.
559 (check_PROGRAMS): Add BUILDTESTS.
560 * Makefile.in: Regenerate.
561
562 2019-01-28 Tom de Vries <tdevries@suse.de>
563
564 * Makefile.am (xcoff_%.c): Generate sed result into temporary file.
565 Use $< to access prerequisite.
566 * Makefile.in: Regenerate.
567
568 2019-01-25 Nathan Sidwell <nathan@acm.org>
569
570 * elf.c (elf_add): Pass "" filename to recursive call with
571 separated debug.
572
573 2019-01-25 Tom de Vries <tdevries@suse.de>
574
575 * elf.c (elf_add): When handling .gnu_debugaltlink, call elf_add with
576 filename == "".
577 * Makefile.am (TESTS): Add btest_dwz_gnudebuglink.
578 * Makefile.in: Regenerate.
579
580 2019-01-25 Tom de Vries <tdevries@suse.de>
581
582 * Makefile.am: Rewrite dtest rule into "%_gnudebuglink" pattern rule.
583 (TESTS): Rename dtest to btest_gnudebuglink.
584 * Makefile.in: Regenerate.
585
586 2019-01-23 Tom de Vries <tdevries@suse.de>
587
588 * dwarf.c (struct unit): Use size_t for low_offset/high_offset fields.
589 (units_search, find_unit): Use size_t for offset.
590 (build_address_map): Use size_t for unit_offset.
591
592 2019-01-20 Gerald Pfeifer <gerald@pfeifer.com>
593
594 * allocfail.c (main): Increase portability of printf statement.
595
596 2019-01-18 Ian Lance Taylor <iant@golang.org>
597
598 PR libbacktrace/88890
599 * mmapio.c (backtrace_get_view): Change size parameter to
600 uint64_t. Check that value fits in size_t.
601 * read.c (backtrace_get_view): Likewise.
602 * internal.h (backtrace_get_view): Update declaration.
603 * elf.c (elf_add): Pass shstrhdr->sh_size to backtrace_get_view.
604
605 2019-01-17 Tom de Vries <tdevries@suse.de>
606
607 PR libbacktrace/82857
608 * configure.ac (DWZ): Set with AC_CHECK_PROG.
609 (HAVE_DWZ): Set with AM_CONDITIONAL.
610 * configure: Regenerate.
611 * Makefile.am (TESTS): Add btest_dwz.
612 * Makefile.in: Regenerate.
613
614 2019-01-17 Tom de Vries <tdevries@suse.de>
615
616 PR libbacktrace/82857
617 * dwarf.c (enum attr_val_encoding): Add ATTR_VAL_REF_ALT_INFO.
618 (read_attribute): Handle DW_FORM_GNU_ref_alt using
619 ATTR_VAL_REF_ALT_INFO.
620 (read_referenced_name_from_attr): Handle DW_FORM_GNU_ref_alt.
621
622 2019-01-17 Tom de Vries <tdevries@suse.de>
623
624 * dwarf.c (struct unit): Add low_offset and high_offset fields.
625 (struct unit_vector): New type.
626 (struct dwarf_data): Add units and units_counts fields.
627 (find_unit): New function.
628 (find_address_ranges): Add and handle unit_tag parameter.
629 (build_address_map): Add and handle units_vec parameter.
630 (build_dwarf_data): Pass units_vec to build_address_map. Store resulting
631 units vector.
632
633 2019-01-17 Tom de Vries <tdevries@suse.de>
634
635 PR libbacktrace/82857
636 * dwarf.c (read_attribute): Handle DW_FORM_GNU_strp_alt
637 using altlink.
638
639 2019-01-17 Tom de Vries <tdevries@suse.de>
640
641 * dwarf.c (enum attr_val_encoding): Add ATTR_VAL_NONE.
642 (read_attribute): Add altlink parameter. Handle missing altlink for
643 DW_FORM_GNU_strp_alt and DW_FORM_GNU_ref_alt.
644 (find_address_ranges, build_address_map, build_dwarf_data): Add and
645 handle altlink parameter.
646 (read_referenced_name, read_function_entry): Add argument to
647 read_attribute call.
648
649 2019-01-17 Tom de Vries <tdevries@suse.de>
650
651 * dwarf.c (struct dwarf_data): Add altlink field.
652 (backtrace_dwarf_add): Add and handle fileline_altlink parameter.
653 * elf.c (elf_add): Add argument to backtrace_dwarf_add call.
654 (phdr_callback, backtrace_initialize): Add argument to elf_add calls.
655 * internal.h (backtrace_dwarf_add): Add fileline_altlink parameter.
656 * pecoff.c (coff_add): Add argument to backtrace_dwarf_add call.
657 * xcoff.c (xcoff_add): Same.
658
659 2019-01-17 Tom de Vries <tdevries@suse.de>
660
661 * internal.h (backtrace_dwarf_add): Add fileline_entry parameter.
662 * dwarf.c (backtrace_dwarf_add): Add and handle fileline_entry parameter.
663 * elf.c (elf_add): Add and handle fileline_entry parameter. Add
664 argument to backtrace_dwarf_add call.
665 (phdr_callback, backtrace_initialize): Add argument to elf_add calls.
666 * pecoff.c (coff_add): Add argument to backtrace_dwarf_add call.
667 * xcoff.c (xcoff_add): Same.
668
669 2019-01-17 Tom de Vries <tdevries@suse.de>
670
671 * elf.c (elf_add): Add and handle with_buildid_data and
672 with_buildid_size parameters. Handle .gnu_debugaltlink section.
673 (phdr_callback, backtrace_initialize): Add arguments to elf_add calls.
674
675 2019-01-16 Tom de Vries <tdevries@suse.de>
676
677 * dwarf.c (read_referenced_name_from_attr): New function. Factor out
678 of ...
679 (read_referenced_name): ... here, and ...
680 (read_function_entry): ... here.
681
682 2019-01-16 Tom de Vries <tdevries@suse.de>
683
684 * dwarf.c (read_referenced_name): Don't allow DW_AT_name to override any
685 name.
686 (read_function_entry): Same. Don't allow name found via
687 DW_AT_abstract_origin or case DW_AT_specification to override linkage
688 name.
689
690 2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
691
692 PR other/16615
693
694 * backtrace.h: Mechanically replace "can not" with "cannot".
695
696 2019-01-01 Jakub Jelinek <jakub@redhat.com>
697
698 Update copyright years.
699
700 2018-12-29 Gerald Pfeifer <gerald@pfeifer.com>
701
702 * Makefile.am (xcoff_%.c): Use an actual newline instead of \n
703 in sed pattern.
704 * Makefile.in: Regenerate.
705
706 2018-12-28 Tom de Vries <tdevries@suse.de>
707
708 * dwarf.c (build_address_map): Reuse unused units.
709
710 2018-12-28 Tom de Vries <tdevries@suse.de>
711
712 * dwarf.c (build_address_map): Simplify by removing local variable
713 abbrevs.
714
715 2018-12-28 Ian Lance Taylor <iant@golang.org>
716 Tom de Vries <tdevries@suse.de>
717
718 PR libbacktrace/88063
719 * dwarf.c (free_unit_addrs_vector): Remove.
720 (build_address_map): Keep track of allocated units in vector. Free
721 allocated units and corresponding abbrevs upon failure. Remove now
722 redundant call to free_unit_addrs_vector. Free addrs vector upon
723 failure. Free allocated unit vector.
724
725 2018-12-28 Tom de Vries <tdevries@suse.de>
726
727 * dwarf.c (build_address_map): Free addrs vector upon failure.
728
729 2018-12-14 Tom de Vries <tdevries@suse.de>
730
731 PR testsuite/88491
732 * allocfail.sh: Remove "set -o pipefail".
733
734 2018-12-12 Tom de Vries <tdevries@suse.de>
735
736 * Makefile.am (TESTS): Add allocfail.sh.
737 (check_PROGRAMS): Add allocfail.
738 * Makefile.in: Regenerate.
739 * instrumented_alloc.c: New file. Redefine malloc and realloc.
740 Include alloc.c.
741 * allocfail.c: New file.
742 * allocfail.sh: New file.
743
744 2018-11-30 Tom de Vries <tdevries@suse.de>
745
746 * Makefile.am (check_PROGRAMS): Add test_elf, test_xcoff_32,
747 test_xcoff_64, test_pecoff and test_unknown.
748 * Makefile.in: Regenerate.
749 * test_format.c: New file.
750
751 2018-11-30 Tom de Vries <tdevries@suse.de>
752
753 * Makefile.am : Add _with_alloc version for each test in
754 check_PROGRAMS.
755 * Makefile.in: Regenerate.
756
757 2018-11-30 Tom de Vries <tdevries@suse.de>
758
759 * internal.h (backtrace_vector_free): New static inline fuction,
760 factored out of ...
761 * dwarf.c (read_line_info): ... here.
762
763 2018-11-28 Tom de Vries <tdevries@suse.de>
764
765 * dwarf.c (read_abbrevs): Fix handling of abbrevs->abbrevs allocation
766 failure.
767
768 2018-11-27 Tom de Vries <tdevries@suse.de>
769
770 * mmap.c (backtrace_vector_release): Same.
771 * unittest.c (test1): Add check.
772
773 2018-11-27 Tom de Vries <tdevries@suse.de>
774
775 * alloc.c (backtrace_vector_release): Handle vec->size == 0 using free
776 instead of realloc.
777 * Makefile.am (check_PROGRAMS): Add unittest.
778 * Makefile.in: Regenerate.
779 * unittest.c: New file.
780
781 2018-11-22 Tom de Vries <tdevries@suse.de>
782
783 * dwarf.c (read_initial_length): Factor out of ...
784 (build_address_map, read_line_info): ... here.
785
786 2018-11-21 Tom de Vries <tdevries@suse.de>
787
788 * dwarf.c (read_string): Factor out of ...
789 (read_attribute, read_line_header, read_line_program): ... here.
790
791 2018-10-31 Joseph Myers <joseph@codesourcery.com>
792
793 PR bootstrap/82856
794 * Makefile.am: Include multilib.am.
795 * configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
796 * Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
797
798 2018-10-05 Ian Lance Taylor <iant@golang.org>
799
800 PR libbacktrace/87529
801 * backtrace.h: Document that backtrace_create_state should be
802 called only once.
803
804 2018-08-05 Iain Buclaw <ibuclaw@gdcproject.org>
805
806 * configure.ac: Move define of HAVE_ZLIB into check for -lz.
807 * Makefile.in: Regenerate.
808 * config.h.in: Likewise.
809 * configure: Likewise.
810
811 2018-08-01 Tony Reix <tony.reix@atos.net>
812
813 * xcoff.c (struct xcoff_line, struct xcoff_line_vector): Remove.
814 (struct xcoff_func, struct xcoff_func_vector): New structs.
815 (xcoff_syminfo): Drop leading dot from symbol name.
816 (xcoff_line_compare, xcoff_line_search): Remove.
817 (xcoff_func_compare, xcoff_func_search): New static functions.
818 (xcoff_lookup_pc): Search function table.
819 (xcoff_add_line, xcoff_process_linenos): Remove.
820 (xcoff_initialize_fileline): Build function table.
821
822 2018-06-21 Denis Khalikov <d.khalikov@partner.samsung.com>
823
824 PR other/86198
825 * elf.c (elf_add): Increase ".note.gnu.build-id" section size
826 checking up to 36 bytes.
827
828 2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
829
830 * configure: Regenerated.
831
832 2018-04-19 Jakub Jelinek <jakub@redhat.com>
833
834 * configure: Regenerated.
835
836 2018-04-17 Ian Lance Taylor <iant@golang.org>
837
838 * backtrace.c: Revert last two changes. Don't call mmap
839 directly.
840
841 2018-04-17 Ian Lance Taylor <iant@golang.org>
842
843 * backtrace.c: Include backtrace-supported.h before checking
844 BACKTRACE_USES_MALLOC.
845
846 2018-04-17 Ian Lance Taylor <iant@golang.org>
847
848 * backtrace.c (backtrace_full): When testing whether we can
849 allocate memory, call mmap directly, and munmap the memory.
850
851 2018-04-04 Jakub Jelinek <jakub@redhat.com>
852
853 PR other/85161
854 * elf.c (elf_zlib_fetch): Fix up predefined macro names in test for
855 big endian, only use 32-bit loads if endianity macros are predefined
856 and indicate big or little endian.
857
858 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
859
860 PR target/84148
861 * configure: Regenerate.
862
863 2018-02-15 Jakub Jelinek <jakub@redhat.com>
864
865 PR other/82368
866 * elf.c (SHT_PROGBITS): Undefine and define.
867
868 2018-02-14 Jakub Jelinek <jakub@redhat.com>
869
870 PR other/82368
871 * elf.c (EM_PPC64, EF_PPC64_ABI): Undefine and define.
872 (struct elf_ppc64_opd_data): New type.
873 (elf_initialize_syminfo): Add opd argument, handle symbols
874 pointing into the PowerPC64 ELFv1 .opd section.
875 (elf_add): Read .opd section on PowerPC64 ELFv1, pass pointer
876 to structure with .opd data to elf_initialize_syminfo.
877
878 2018-01-31 Ian Lance Taylor <iant@golang.org>
879
880 * elf.c (elf_add): Close descriptor if we use a debugfile.
881 * btest.c (check_open_files): New static function.
882 (main): Call check_open_files.
883
884 2018-01-25 Ian Lance Taylor <iant@golang.org>
885
886 * elf.c (elf_open_debugfile_by_debuglink): Don't check CRC if the
887 desired CRC is zero.
888 (elf_add): Don't clear *found_sym and *found_dwarf if debuginfo.
889
890 2018-01-25 Ian Lance Taylor <iant@golang.org>
891
892 * pecoff.c (coff_add): Only release syms_view if it is valid.
893
894 2018-01-25 Ian Lance Taylor <iant@golang.org>
895
896 * pecoff.c (coff_add): Another memcpy -> coff_read4 fix.
897
898 2018-01-24 Ian Lance Taylor <iant@golang.org>
899
900 * pecoff.c (coff_add): Use coff_read4, not memcpy.
901
902 2018-01-24 Ian Lance Taylor <iant@golang.org>
903
904 PR other/68239
905 * mmap.c (backtrace_free_locked): Don't put more than 16 entries
906 on the free list.
907
908 2018-01-19 Tony Reix <tony.reix@atos.net>
909
910 * xcoff.c (xcoff_incl_compare): New function.
911 (xcoff_incl_search): New function.
912 (xcoff_process_linenos): Use bsearch to find include file.
913 (xcoff_initialize_fileline): Sort include file information.
914
915 2018-01-16 Ian Lance Taylor <iant@golang.org>
916
917 * elf.c (codes) [GENERATE_FIXED_HUFFMAN_TABLE]: Fix size to be
918 288.
919 (main) [GENERATE_FIXED_HUFFMAN_TABLE]: Pass 288 to
920 elf_zlib_inflate_table. Generate elf_zlib_default_dist_table.
921 (elf_zlib_default_table): Update.
922 (elf_zlib_default_dist_table): New static array.
923 (elf_zlib_inflate): Use elf_zlib_default_dist_table for dist table
924 for block type 1.
925 * ztest.c (struct zlib_test): Add uncompressed_len.
926 (tests): Initialize uncompressed_len field. Add new test case.
927 (test_samples): Use uncompressed_len field.
928
929 2018-01-03 Jakub Jelinek <jakub@redhat.com>
930
931 Update copyright years.
932
933 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
934
935 * configure.ac: Add CET_FLAGS to EXTRA_FLAGS.
936 * aclocal.m4: Regenerate.
937 * Makefile.in: Likewise.
938 * configure: Likewise.
939
940 2017-10-06 Ian Lance Taylor <iant@golang.org>
941
942 * ztest.c (test_large): Pass unsigned long *, not size_t *, to
943 zlib uncompress function.
944
945 2017-10-05 Ian Lance Taylor <iant@golang.org>
946
947 * elf.c (elf_zlib_fetch): Change pval argument to uint64_t *.
948 Read a four byte integer.
949 (elf_zlib_inflate): Change val to uint64_t. Align pin to a 32-bit
950 boundary before ever calling elf_zlib_fetch.
951 * ztest.c (test_large): Simplify print statements a bit.
952
953 2017-10-02 Ian Lance Taylor <iant@golang.org>
954
955 * ztest.c: #include <errno.h>.
956 (TEST_TIMING): Don't define, don't test.
957 (xclock_gettime, xclockid_t): Define if !HAVE_CLOCK_GETTIME.
958 (clockid_t, clock_gettime, CLOCK_REALTIME): Likewise.
959 (ZLIB_CLOCK_GETTIME_ARG): Define.
960 * configure.ac: Change clock_gettime_link to CLOCK_GETTIME_LINK.
961 * Makefile.am: Likewise.
962 * configure, Makefile.in: Rebuild.
963
964 2017-10-02 Thomas Schwinge <thomas@codesourcery.com>
965
966 PR other/67165
967 * Makefile.am: Append the content of clock_gettime_link to
968 ztest_LDADD.
969 * configure.ac: Test for the case that clock_gettime is in librt.
970 * Makefile.in: Regenerate.
971 * configure: Likewise.
972
973 PR other/67165
974 * configure.ac: Check for clock_gettime.
975 * config.h.in: Regenerate.
976 * configure: Likewise.
977 * ztest.c (average_time, test_large): Conditionalize test timing
978 on clock_gettime availability.
979
980 2017-09-29 Tony Reix <tony.reix@atos.net>
981
982 * xcoff.c: Initial support for DWARF debug sections in XCOFF.
983 (STYP_DWARF, SSUBTYP_DW*): Define.
984 (enum dwarf_section): Define.
985 (struct dwsect_info): Define.
986 (xcoff_add): Look for DWARF sections, pass them to
987 backtrace_dwarf_add.
988
989 2017-09-28 Ian Lance Taylor <iant@golang.org>
990
991 PR other/67165
992 * elf.c (__builtin_prefetch): Define if not __GNUC__.
993 (unlikely): Define.
994 (SHF_UNCOMPRESSED, ELFCOMPRESS_ZLIB): Define.
995 (b_elf_chdr): Define type.
996 (enum debug_section): Add ZDEBUG_xxx values.
997 (debug_section_names): Add names for new sections.
998 (struct debug_section_info): Add compressed field.
999 (elf_zlib_failed, elf_zlib_fetch): New static functions.
1000 (HUFFMAN_TABLE_SIZE, HUFFMAN_VALUE_MASK): Define.
1001 (HUFFMAN_BITS_SHIFT, HUFFMAN_BITS_MASK): Define.
1002 (HUFFMAN_SECONDARY_SHIFT): Define.
1003 (ZDEBUG_TABLE_SIZE): Define.
1004 (ZDEBUG_TABLE_CODELEN_OFFSET, ZDEBUG_TABLE_WORK_OFFSET): Define.
1005 (final_next_secondary): New static variable if
1006 BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE.
1007 (elf_zlib_inflate_table): New static function.
1008 (BACKTRACE_GENERATE_FIXED_HUFFMAN_TABLE): If define, define main
1009 function to produce fixed Huffman table.
1010 (elf_zlib_default_table): New static variable.
1011 (elf_zlib_inflate): New static function.
1012 (elf_zlib_verify_checksum): Likewise.
1013 (elf_zlib_inflate_and_verify): Likewise.
1014 (elf_uncompress_zdebug): Likewise.
1015 (elf_uncompress_chdr): Likewise.
1016 (backtrace_uncompress_zdebug): New extern function.
1017 (elf_add): Look for .zdebug sections and SHF_COMPRESSED debug
1018 sections, and uncompress them.
1019 * internal.h (backtrace_compress_zdebug): Declare.
1020 * ztest.c: New file.
1021 * configure.ac: Check for -lz and check whether the linker
1022 supports --compress-debug-sections.
1023 * Makefile.am (ztest_SOURCES): New variable.
1024 (ztest_CFLAGS, ztest_LDADD): New variables.
1025 (check_PROGRAMS): Add ztest.
1026 (ctestg_SOURCES): New variable.
1027 (ctestg_CFLAGS, ctestg_LDFLAGS, ctestg_LDADD): New variables.
1028 (ctesta_SOURCES): New variable.
1029 (ctesta_CFLAGS, ctesta_LDFLAGS, ctesta_LDADD): New variables.
1030 (check_PROGRAMS): Add ctestg and ctesta.
1031 * configure, config.h.in, Makefile.in: Rebuild.
1032
1033 2017-09-22 Ian Lance Taylor <iant@golang.org>
1034
1035 PR sanitizer/77631
1036 * configure.ac: Check for lstat and readlink.
1037 * elf.c (lstat, readlink): Provide dummy versions if real versions
1038 are not available.
1039 * configure, config.h.in: Rebuild.
1040
1041 2017-09-21 Ian Lance Taylor <iant@google.com>
1042
1043 PR go/82284
1044 * elf.c (backtrace_initialize): Set pd.exe_filename.
1045
1046 2017-09-20 Ian Lance Taylor <iant@golang.org>
1047 Denis Khalikov <d.khalikov@partner.samsung.com>
1048
1049 PR sanitizer/77631
1050 Support for external debug info.
1051 * elf.c: Include <errno.h>, <sys/stat.h>, <unistd.h>.
1052 (S_ISLNK): Define if not defined.
1053 (xstrnlen): Define if strnlen is not available.
1054 (b_elf_note): Define type.
1055 (NT_GNU_BUILD_ID): Define macro.
1056 (elf_crc32, elf_crc32_file): New static functions.
1057 (elf_is_symlink, elf_readlink): New static functions.
1058 (elf_open_debugfile_by_buildid): New static function.
1059 (elf_try_debugfile): New static function.
1060 (elf_find_debugfile_by_debuglink): New static function.
1061 (elf_open_debugfile_by_debuglink): New static function.
1062 (elf_add): Add filename and debuginfo parameters. Adjust all
1063 callers. Look for external debug info notes, and try to fetch
1064 debug info from external file.
1065 (struct phdr_data): Add exe_filename field.
1066 (phdr_callback): Pass filename to elf_add.
1067 (backtrace_initialize): Add filename parameter.
1068 * internal.h (backtrace_initialize): Add filename parameter.
1069 * fileline.c (fileline_initialize): Pass filename to
1070 backtrace_initialize.
1071 * pecoff.c (fileline_initialize): Add unused filename parameter.
1072 * unknown.c (fileline_initialize): Likewise.
1073 * xcoff.c (fileline_initialize): Likewise.
1074 * configure.ac: Check for objcopy --add-gnu-debuglink.
1075 * Makefile.am (dtest): New test target.
1076 * configure, Makefile.in: Rebuild.
1077
1078 2017-09-12 Steve Ellcey <sellcey@cavium.com>
1079
1080 PR other/81096
1081 * Makefile.am (ttest_CFLAGS): Add $(AM_CFLAGS)
1082 * Makefile.in: Regenerate.
1083
1084 2017-09-12 Steve Ellcey <sellcey@cavium.com>
1085
1086 PR other/81096
1087 * libbacktrace/Makefile.in
1088 (HAVE_PTHREAD_TRUE@@NATIVE_TRUE@ttest_CFLAGS): Add $(AM_CFLAGS)
1089
1090 2017-08-02 David Edelsohn <dje.gcc@gmail.com>
1091
1092 PR bootstrap/81638
1093 * xcoff.c (xcoff_process_linenos): Initialize incl to NULL.
1094
1095 2017-07-28 Tony Reix <tony.reix@atos.net>
1096
1097 * xcoff.c: Don't leak a file descriptor if an archive is malformed.
1098
1099 2017-07-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1100
1101 * fileline.c (fileline_initialize): Print pid_t as long.
1102
1103 2017-07-26 Tony Reix <tony.reix@atos.net>
1104
1105 * configure.ac: Check for XCOFF32/XCOFF64. Check for loadquery.
1106 * filetype.awk: Separate AIX XCOFF32 and XCOFF64.
1107 * xcoff.c: Add support for AIX XCOFF32 and XCOFF64 formats.
1108 * configure, config.h.in: Regenerate.
1109
1110 2017-07-21 Tony Reix <tony.reix@atos.net>
1111
1112 * filetype.awk: Add AIX XCOFF type detection.
1113 * configure.ac: Recognize xcoff format.
1114 * Makefile.am (FORMAT_FILES): Add xcoff.c.
1115 * fileline.c: Include <unistd.h>.
1116 (fileline_initialize): Add case for AIX procfs.
1117 * xcoff.c: New file.
1118 * configure, Makefile.in: Rebuild.
1119
1120 2017-06-21 Richard Biener <rguenther@suse.de>
1121
1122 * configure.ac: Add AC_SYS_LARGEFILE.
1123 * config.h.in: Regenerate.
1124 * configure: Likewise.
1125
1126 2017-06-11 Ian Lance Taylor <iant@golang.org>
1127
1128 * elf.c (backtrace_initialize): Always set *fileline_fn.
1129 * ttest.c: New file.
1130 * btest.c: Move support functions into testlib.c. Change calls to
1131 check to pass file name.
1132 * testlib.c: New file, copied from (part of) btest.c.
1133 * testlib.h: New file, declarations for testlib.c.
1134 * edtest.c: Use testlib.h and testlib.c.
1135 * configure.ac: Test for -pthread, set HAVE_PTHREAD conditional.
1136 * Makefile.am (btest_SOURCES): Add testlib.c.
1137 (edtest_SOURCES): Likewise.
1138 (CHECK_PROGRAMS): Add ttest if HAVE_PTHREAD.
1139 (ttest_SOURCES, ttest_CFLAGS, ttest_LDADD): Define.
1140 * configure, Makefile.in: Rebuild.
1141
1142 2017-05-19 Than McIntosh <thanm@google.com>
1143
1144 * dwarf.c (free_line_header): Don't free dirs if dirs_count == 0.
1145 (read_line_header): Don't allocate dirs if dirs_count == 0.
1146 * edtest.c: New file.
1147 * edtest2.c: New file.
1148 * Makefile.am (edtest_SOURCES, edtest_LDADD): Define.
1149 (check_PROGRAMS): Add edtest.
1150 (edtest2_build.c, gen_edtest2_build): New targets.
1151 * Makefile.in: Rebuild.
1152
1153 2017-03-08 Sam Thursfield <sam.thursfield@codethink.co.uk>
1154
1155 * btest.c (test5): Replace #ifdef guard with 'unused' attribute
1156 to fix compile warning when BACKTRACE_SUPPORTED isn't defined.
1157
1158 2017-01-01 Jakub Jelinek <jakub@redhat.com>
1159
1160 Update copyright years.
1161
1162 2016-11-15 Matthias Klose <doko@ubuntu.com>
1163
1164 * configure: Regenerate.
1165
1166 2016-09-11 Carlos Liam <carlos@aarzee.me>
1167
1168 * all: Remove meaningless trailing whitespace.
1169
1170 2016-05-18 Uros Bizjak <ubizjak@gmail.com>
1171
1172 PR target/71161
1173 * elf.c (phdr_callback) [__i386__]: Add
1174 __attribute__((__force_align_arg_pointer__)).
1175
1176 2016-03-02 Maxim Ostapenko <m.ostapenko@partner.samsung.com>
1177
1178 * elf.c (backtrace_initialize): Properly initialize elf_fileline_fn to
1179 avoid possible crash.
1180 (elf_add): Don't set *fileline_fn to elf_nodebug value in case of
1181 missing debug info anymore.
1182
1183 2016-02-06 John David Anglin <danglin@gcc.gnu.org>
1184
1185 * mmap.c (MAP_FAILED): Define if not defined.
1186
1187 2016-01-04 Jakub Jelinek <jakub@redhat.com>
1188
1189 Update copyright years.
1190
1191 2015-12-18 Andris Pavenis <andris.pavenis@iki.fi>
1192
1193 * configure.ac: Specify that DJGPP do not have mmap
1194 even when sys/mman.h exists.
1195 * configure: Regenerate
1196
1197 2015-12-09 John David Anglin <danglin@gcc.gnu.org>
1198
1199 PR libgfortran/68115
1200 * configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*.
1201 * configure: Regenerate.
1202 * elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call
1203 to void.
1204
1205 2015-09-17 Ian Lance Taylor <iant@google.com>
1206
1207 * posix.c (backtrace_open): Cast second argument of open() to int.
1208
1209 2015-09-11 Ian Lance Taylor <iant@google.com>
1210
1211 * Makefile.am (backtrace.lo): Depend on internal.h.
1212 (sort.lo, stest.lo): Add explicit dependencies.
1213 * Makefile.in: Rebuild.
1214
1215 2015-09-09 Hans-Peter Nilsson <hp@axis.com>
1216
1217 * backtrace.c: #include <sys/types.h>.
1218
1219 2015-09-08 Ian Lance Taylor <iant@google.com>
1220
1221 PR other/67457
1222 * backtrace.c: #include "internal.h".
1223 (struct backtrace_data): Add can_alloc field.
1224 (unwind): If can_alloc is false, don't try to get file/line
1225 information.
1226 (backtrace_full): Set can_alloc field in bdata.
1227 * alloc.c (backtrace_alloc): Don't call error_callback if it is
1228 NULL.
1229 * mmap.c (backtrace_alloc): Likewise.
1230 * internal.h: Update comments for backtrace_alloc and
1231 backtrace_free.
1232
1233 2015-09-08 Ian Lance Taylor <iant@google.com>
1234
1235 PR other/67457
1236 * mmap.c (backtrace_alloc): Correct test for mmap failure.
1237
1238 2015-08-31 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1239
1240 * configure.ac: For spu-*-* targets, set have_fcntl to no.
1241 * configure: Regenerate.
1242
1243 2015-08-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1244
1245 * configure.ac: Remove [disable-shared] argument to LT_INIT.
1246 Remove setting PIC_FLAG when building as target library.
1247 * configure: Regenerate.
1248
1249 2015-08-26 Hans-Peter Nilsson <hp@axis.com>
1250
1251 * configure.ac: Only compile with -fPIC if the target
1252 supports it.
1253 * configure: Regenerate.
1254
1255 2015-08-24 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
1256
1257 * configure.ac: Set have_mmap to no on spu-*-* targets.
1258 * configure: Regenerate.
1259
1260 2015-08-13 Ian Lance Taylor <iant@google.com>
1261
1262 * dwarf.c (read_function_entry): Add vec_inlined parameter.
1263 Change all callers.
1264
1265 2015-06-11 Martin Sebor <msebor@redhat.com>
1266
1267 PR sanitizer/65479
1268 * dwarf.c (struct line): Add new field idx.
1269 (line_compare): Use it.
1270 (add_line): Set it.
1271 (read_line_info): Reset it.
1272
1273 2015-05-29 Tristan Gingold <gingold@adacore.com>
1274
1275 * pecoff.c: New file.
1276 * Makefile.am (FORMAT_FILES): Add pecoff.c and dependencies.
1277 * Makefile.in: Regenerate.
1278 * filetype.awk: Detect pecoff.
1279 * configure.ac: Define BACKTRACE_SUPPORTS_DATA on elf platforms.
1280 Add pecoff.
1281 * btest.c (test5): Test enabled only if BACKTRACE_SUPPORTS_DATA is
1282 true.
1283 * backtrace-supported.h.in (BACKTRACE_SUPPORTS_DATA): Define.
1284 * configure: Regenerate.
1285 * pecoff.c: New file.
1286
1287 2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
1288
1289 * Makefile.in: Regenerated with automake-1.11.6.
1290 * aclocal.m4: Likewise.
1291 * configure: Likewise.
1292
1293 2015-01-24 Matthias Klose <doko@ubuntu.com>
1294
1295 * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
1296 * configure: Regenerate.
1297
1298 2015-01-05 Jakub Jelinek <jakub@redhat.com>
1299
1300 Update copyright years.
1301
1302 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
1303
1304 PR bootstrap/63784
1305 * configure: Regenerated.
1306
1307 2014-11-11 David Malcolm <dmalcolm@redhat.com>
1308
1309 * ChangeLog.jit: New.
1310
1311 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
1312
1313 PR target/63610
1314 * configure: Regenerate.
1315
1316 2014-10-23 Ian Lance Taylor <iant@google.com>
1317
1318 * internal.h (backtrace_atomic_load_pointer) [no atomic or sync]:
1319 Fix to return void *.
1320
1321 2014-05-08 Ian Lance Taylor <iant@google.com>
1322
1323 * mmap.c (backtrace_free): If freeing a large aligned block of
1324 memory, call munmap rather than holding onto it.
1325 (backtrace_vector_grow): When growing a vector, double the number
1326 of pages requested. When releasing the old version of a grown
1327 vector, pass the correct size to backtrace_free.
1328
1329 2014-03-07 Ian Lance Taylor <iant@google.com>
1330
1331 * sort.c (backtrace_qsort): Use middle element as pivot.
1332
1333 2014-03-06 Ian Lance Taylor <iant@google.com>
1334
1335 * sort.c: New file.
1336 * stest.c: New file.
1337 * internal.h (backtrace_qsort): Declare.
1338 * dwarf.c (read_abbrevs): Call backtrace_qsort instead of qsort.
1339 (read_line_info, read_function_entry): Likewise.
1340 (read_function_info, build_dwarf_data): Likewise.
1341 * elf.c (elf_initialize_syminfo): Likewise.
1342 * Makefile.am (libbacktrace_la_SOURCES): Add sort.c.
1343 (stest_SOURCES, stest_LDADD): Define.
1344 (check_PROGRAMS): Add stest.
1345
1346 2014-02-07 Misty De Meo <misty@brew.sh>
1347
1348 PR target/58710
1349 * configure.ac: Use AC_LINK_IFELSE in check for
1350 _Unwind_GetIPInfo.
1351 * configure: Regenerate.
1352
1353 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1354
1355 Update copyright years
1356
1357 2013-12-06 Jakub Jelinek <jakub@redhat.com>
1358
1359 * elf.c (ET_DYN): Undefine and define again.
1360 (elf_add): Add exe argument, if true and ehdr.e_type is ET_DYN,
1361 return early -1 without closing the descriptor.
1362 (struct phdr_data): Add exe_descriptor.
1363 (phdr_callback): If pd->exe_descriptor is not -1, for very first
1364 call if dlpi_name is NULL just call elf_add with the exe_descriptor,
1365 otherwise backtrace_close the exe_descriptor if not -1. Adjust
1366 call to elf_add.
1367 (backtrace_initialize): Adjust call to elf_add. If it returns
1368 -1, set pd.exe_descriptor to descriptor, otherwise set it to -1.
1369
1370 2013-12-05 Ian Lance Taylor <iant@google.com>
1371
1372 * alloc.c (backtrace_vector_finish): Add error_callback and data
1373 parameters. Call backtrace_vector_release. Return address base.
1374 * mmap.c (backtrace_vector_finish): Add error_callback and data
1375 parameters. Return address base.
1376 * dwarf.c (read_function_info): Get new address base from
1377 backtrace_vector_finish.
1378 * internal.h (backtrace_vector_finish): Update declaration.
1379
1380 2013-11-27 Ian Lance Taylor <iant@google.com>
1381
1382 * dwarf.c (find_address_ranges): New static function, broken out
1383 of build_address_map.
1384 (build_address_map): Call it.
1385 * btest.c (check): Check for missing filename or function, rather
1386 than crashing.
1387 (f3): Check that enough frames were returned.
1388
1389 2013-11-19 Jakub Jelinek <jakub@redhat.com>
1390
1391 * backtrace.h (backtrace_syminfo_callback): Add symsize argument.
1392 * elf.c (elf_syminfo): Pass 0 or sym->size to the callback as
1393 last argument.
1394 * btest.c (struct symdata): Add size field.
1395 (callback_three): Add symsize argument. Copy it to the data->size
1396 field.
1397 (f23): Set symdata.size to 0.
1398 (test5): Likewise. If sizeof (int) > 1, lookup address of
1399 ((uintptr_t) &global) + 1. Verify symdata.val and symdata.size
1400 values.
1401
1402 * atomic.c: Include sys/types.h.
1403
1404 2013-11-18 Ian Lance Taylor <iant@google.com>
1405
1406 * configure.ac: Check for support of __atomic extensions.
1407 * internal.h: Declare or #define atomic functions for use in
1408 backtrace code.
1409 * atomic.c: New file.
1410 * dwarf.c (dwarf_lookup_pc): Use atomic functions.
1411 (dwarf_fileline, backtrace_dwarf_add): Likewise.
1412 * elf.c (elf_add_syminfo_data, elf_syminfo): Likewise.
1413 (backtrace_initialize): Likewise.
1414 * fileline.c (fileline_initialize): Likewise.
1415 * Makefile.am (libbacktrace_la_SOURCES): Add atomic.c.
1416 * configure, config.h.in, Makefile.in: Rebuild.
1417
1418 2013-11-18 Jakub Jelinek <jakub@redhat.com>
1419
1420 * elf.c (SHN_UNDEF): Define.
1421 (elf_initialize_syminfo): Add base_address argument. Ignore symbols
1422 with st_shndx == SHN_UNDEF. Add base_address to address fields.
1423 (elf_add): Adjust caller.
1424
1425 * elf.c (phdr_callback): Process info->dlpi_addr == 0 normally.
1426
1427 2013-11-16 Ian Lance Taylor <iant@google.com>
1428
1429 * backtrace.h (backtrace_create_state): Correct comment about
1430 threading.
1431
1432 2013-11-15 Ian Lance Taylor <iant@google.com>
1433
1434 * backtrace.h (backtrace_syminfo): Update comment and parameter
1435 name to take any address, not just a PC value.
1436 * elf.c (STT_OBJECT): Define.
1437 (elf_nosyms): Rename parameter pc to addr.
1438 (elf_symbol_search): Rename local variable pc to addr.
1439 (elf_initialize_syminfo): Add STT_OBJECT symbols to elf_symbols.
1440 (elf_syminfo): Rename parameter pc to addr.
1441 * btest.c (global): New global variable.
1442 (test5): New test.
1443 (main): Call test5.
1444
1445 2013-10-17 Ian Lance Taylor <iant@google.com>
1446
1447 * elf.c (elf_add): Don't get the wrong offsets if a debug section
1448 is missing.
1449
1450 2013-10-15 David Malcolm <dmalcolm@redhat.com>
1451
1452 * configure.ac: Add --enable-host-shared, setting up
1453 pre-existing PIC_FLAG variable within Makefile.am et al.
1454 * configure: Regenerate.
1455
1456 2013-09-20 Alan Modra <amodra@gmail.com>
1457
1458 * configure: Regenerate.
1459
1460 2013-07-23 Alexander Monakov <amonakov@ispras.ru>
1461
1462 * elf.c (elf_syminfo): Loop over the elf_syminfo_data chain.
1463
1464 2013-07-23 Alexander Monakov <amonakov@ispras.ru>
1465
1466 * elf.c (backtrace_initialize): Pass elf_fileline_fn to
1467 dl_iterate_phdr callbacks.
1468
1469 2013-03-25 Ian Lance Taylor <iant@google.com>
1470
1471 * alloc.c: #include <sys/types.h>.
1472 * mmap.c: Likewise.
1473
1474 2013-01-31 Ian Lance Taylor <iant@google.com>
1475
1476 * dwarf.c (read_function_info): Permit fvec parameter to be NULL.
1477 (dwarf_lookup_pc): Don't use ddata->fvec if threaded.
1478
1479 2013-01-25 Jakub Jelinek <jakub@redhat.com>
1480
1481 PR other/56076
1482 * dwarf.c (read_line_header): Don't crash if DW_AT_comp_dir
1483 attribute was not seen.
1484
1485 2013-01-16 Ian Lance Taylor <iant@google.com>
1486
1487 * dwarf.c (struct unit): Add filename and abs_filename fields.
1488 (build_address_map): Set new fields when reading unit.
1489 (dwarf_lookup_pc): If we don't find an entry in the line table,
1490 just return the main file name.
1491
1492 2013-01-14 Richard Sandiford <rdsandiford@googlemail.com>
1493
1494 Update copyright years.
1495
1496 2013-01-01 Ian Lance Taylor <iant@google.com>
1497
1498 PR bootstrap/54834
1499 * Makefile.am (AM_CPPFLAGS): Remove -I ../gcc/include and -I
1500 $(MULTIBUILDTOP)/../../gcc/include.
1501 * Makefile.in: Rebuild.
1502
1503 2013-01-01 Ian Lance Taylor <iant@google.com>
1504
1505 PR other/55536
1506 * mmap.c (backtrace_alloc): Don't call sync functions if not
1507 threaded.
1508 (backtrace_free): Likewise.
1509
1510 2012-12-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1511
1512 * mmapio.c: Define MAP_FAILED if not defined.
1513
1514 2012-12-11 Jakub Jelinek <jakub@redhat.com>
1515
1516 PR bootstrap/54926
1517 * Makefile.am (AM_CFLAGS): Remove -frandom-seed=$@.
1518 * configure.ac: If --with-target-subdir, add -frandom-seed=$@
1519 to EXTRA_FLAGS unconditionally, otherwise check whether the compiler
1520 accepts it.
1521 * Makefile.in: Regenerated.
1522 * configure: Regenerated.
1523
1524 2012-12-07 Jakub Jelinek <jakub@redhat.com>
1525
1526 PR bootstrap/54926
1527 * Makefile.am (AM_CFLAGS): Add -frandom-seed=$@.
1528 * Makefile.in: Regenerated.
1529
1530 2012-11-20 Ian Lance Taylor <iant@google.com>
1531
1532 * dwarf.c (read_attribute): Always clear val.
1533
1534 2012-11-13 Ian Lance Taylor <iant@google.com>
1535
1536 PR other/55312
1537 * configure.ac: Only add -Werror if building a target library.
1538 * configure: Rebuild.
1539
1540 2012-11-12 Ian Lance Taylor <iant@google.com>
1541 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1542 Gerald Pfeifer <gerald@pfeifer.com>
1543
1544 * configure.ac: Check for getexecname.
1545 * fileline.c: #include <errno.h>. Define getexecname if not
1546 available.
1547 (fileline_initialize): Try to find the executable in a few
1548 different ways.
1549 * print.c (error_callback): Only print the filename if it came
1550 from the backtrace state.
1551 * configure, config.h.in: Rebuild.
1552
1553 2012-10-29 Ian Lance Taylor <iant@google.com>
1554
1555 * mmap.c (backtrace_vector_release): Correct last patch: add
1556 aligned, not size.
1557
1558 2012-10-29 Ian Lance Taylor <iant@google.com>
1559
1560 * mmap.c (backtrace_vector_release): Make sure freed block is
1561 aligned on 8-byte boundary.
1562
1563 2012-10-26 Ian Lance Taylor <iant@google.com>
1564
1565 PR other/55087
1566 * posix.c (backtrace_open): Add does_not_exist parameter.
1567 * elf.c (phdr_callback): Do not warn if shared library could not
1568 be opened.
1569 * fileline.c (fileline_initialize): Update calls to
1570 backtrace_open.
1571 * internal.h (backtrace_open): Update declaration.
1572
1573 2012-10-26 Jack Howarth <howarth@bromo.med.uc.edu>
1574
1575 PR target/55061
1576 * configure.ac: Check for _Unwind_GetIPInfo function declaration.
1577 * configure: Regenerate.
1578
1579 2012-10-24 Ian Lance Taylor <iant@google.com>
1580
1581 PR target/55061
1582 * configure.ac: Check whether -funwind-tables option works.
1583 * configure: Rebuild.
1584
1585 2012-10-11 Ian Lance Taylor <iant@google.com>
1586
1587 * configure.ac: Do not use dl_iterate_phdr on Solaris 10.
1588 * configure: Rebuild.
1589
1590 2012-10-10 Ian Lance Taylor <iant@google.com>
1591
1592 * elf.c: Rename all Elf typedefs to start with b_elf, and be all
1593 lower case.
1594
1595 2012-10-10 Hans-Peter Nilsson <hp@bitrange.com>
1596
1597 * elf.c (elf_add_syminfo_data): Add casts to avoid warning.
1598
1599 2012-10-09 Ian Lance Taylor <iant@google.com>
1600
1601 * dwarf.c (dwarf_fileline): Add cast to avoid warning.
1602 (backtrace_dwarf_add): Likewise.
1603
1604 2012-10-09 Ian Lance Taylor <iant@google.com>
1605
1606 Add support for tracing through shared libraries.
1607 * configure.ac: Check for link.h and dl_iterate_phdr.
1608 * elf.c: #include <link.h> if system has dl_iterate_phdr. #undef
1609 ELF macros before #defining them.
1610 (dl_phdr_info, dl_iterate_phdr): Define if system does not have
1611 dl_iterate_phdr.
1612 (struct elf_syminfo_data): Add next field.
1613 (elf_initialize_syminfo): Initialize next field.
1614 (elf_add_syminfo_data): New static function.
1615 (elf_add): New static function, broken out of
1616 backtrace_initialize. Call backtrace_dwarf_add instead of
1617 backtrace_dwarf_initialize.
1618 (struct phdr_data): Define.
1619 (phdr_callback): New static function.
1620 (backtrace_initialize): Call elf_add.
1621 * dwarf.c (struct dwarf_data): Add next and base_address fields.
1622 (add_unit_addr): Add base_address parameter. Change all callers.
1623 (add_unit_ranges, build_address_map): Likewise.
1624 (add_line): Add ddata parameter. Change all callers.
1625 (read_line_program, add_function_range): Likewise.
1626 (dwarf_lookup_pc): New static function, broken out of
1627 dwarf_fileline.
1628 (dwarf_fileline): Call dwarf_lookup_pc.
1629 (build_dwarf_data): New static function.
1630 (backtrace_dwarf_add): New function.
1631 (backtrace_dwarf_initialize): Remove.
1632 * internal.h (backtrace_dwarf_initialize): Don't declare.
1633 (backtrace_dwarf_add): Declare.
1634 * configure, config.h.in: Rebuild.
1635
1636 2012-10-04 Gerald Pfeifer <gerald@pfeifer.com>
1637
1638 * btest.c (f23): Avoid uninitialized variable warning.
1639
1640 2012-10-04 Ian Lance Taylor <iant@google.com>
1641
1642 * dwarf.c: If the system header files do not declare strnlen,
1643 provide our own version.
1644
1645 2012-10-03 Ian Lance Taylor <iant@google.com>
1646
1647 * dwarf.c (read_uleb128): Fix overflow test.
1648 (read_sleb128): Likewise.
1649 (build_address_map): Don't change unit_buf.start.
1650
1651 2012-10-02 Uros Bizjak <ubizjak@gmail.com>
1652
1653 PR other/54761
1654 * configure.ac (EXTRA_FLAGS): New.
1655 * Makefile.am (AM_FLAGS): Add $(EXTRA_FLAGS).
1656 * configure, Makefile.in: Regenerate.
1657
1658 2012-09-29 Ian Lance Taylor <iant@google.com>
1659
1660 PR other/54749
1661 * fileline.c (fileline_initialize): Pass errnum as -1 when
1662 reporting that we could not read executable information after a
1663 previous failure.
1664
1665 2012-09-27 Ian Lance Taylor <iant@google.com>
1666
1667 PR bootstrap/54732
1668 * configure.ac: Add no-dependencies to AM_INIT_AUTOMAKE.
1669 * Makefile.am: Add dependencies for all objects.
1670 * configure, aclocal.m4, Makefile.in: Rebuild.
1671
1672 2012-09-27 Ian Lance Taylor <iant@google.com>
1673
1674 PR other/54726
1675 * elf.c (backtrace_initialize): Set *fileln_fn, not
1676 state->fileln_fn.
1677
1678 2012-09-19 Ian Lance Taylor <iant@google.com>
1679
1680 * configure.ac: Only use GCC_CHECK_UNWIND_GETIPINFO when compiled
1681 as a target library.
1682 * configure: Rebuild.
1683
1684 2012-09-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1685 Ian Lance Taylor <iant@google.com>
1686
1687 * configure.ac (GCC_HEADER_STDINT): Invoke.
1688 * backtrace.h: If we can't find <stdint.h>, use "gstdint.h".
1689 * btest.c: Don't include <stdint.h>.
1690 * dwarf.c: Likewise.
1691 * configure, aclocal.m4, Makefile.in, config.h.in: Rebuild.
1692
1693 2012-09-18 Ian Lance Taylor <iant@google.com>
1694
1695 PR bootstrap/54623
1696 * Makefile.am (AM_CPPFLAGS): Define.
1697 (AM_CFLAGS): Remove -I options.
1698 * Makefile.in: Rebuild.
1699
1700 2012-09-18 Ian Lance Taylor <iant@google.com>
1701
1702 * posix.c (O_BINARY): Define if not defined.
1703 (backtrace_open): Pass O_BINARY to open. Only call fcntl if
1704 HAVE_FCNTL is defined.
1705 * configure.ac: Test for the fcntl function.
1706 * configure, config.h.in: Rebuild.
1707
1708 2012-09-18 Ian Lance Taylor <iant@google.com>
1709
1710 * btest.c (test1, test2, test3, test4): Add the unused attribute.
1711
1712 2012-09-18 Ian Lance Taylor <iant@google.com>
1713
1714 * dwarf.c: Correct test of HAVE_DECL_STRNLEN.
1715
1716 2012-09-18 Ian Lance Taylor <iant@google.com>
1717
1718 * configure.ac: Add AC_USE_SYSTEM_EXTENSIONS.
1719 * mmapio.c: Don't define _GNU_SOURCE.
1720 * configure, config.h.in: Rebuild.
1721
1722 2012-09-18 Ian Lance Taylor <iant@google.com>
1723
1724 * configure.ac: Check whether strnlen is declared.
1725 * dwarf.c: Declare strnlen if not declared.
1726 * configure, config.h.in: Rebuild.
1727
1728 2012-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1729
1730 * fileline.c: Include <stdlib.h>.
1731 * mmap.c: Likewise.
1732
1733 2012-09-17 Ian Lance Taylor <iant@google.com>
1734
1735 PR bootstrap/54611
1736 * nounwind.c (backtrace_full): Rename from backtrace. Add state
1737 parameter.
1738
1739 2012-09-17 Gerald Pfeifer <gerald@pfeifer.com>
1740
1741 PR bootstrap/54611
1742 * nounwind.c (backtrace_simple): Add state parameter.
1743
1744 2012-09-17 Ian Lance Taylor <iant@google.com>
1745
1746 PR bootstrap/54609
1747 * unknown.c (unknown_fileline): Add state parameter, remove
1748 fileline_data parameter, name error_callback parameter.
1749 (backtrace_initialize): Add state parameter.
1750
1751 2012-09-17 Ian Lance Taylor <iant@google.com>
1752
1753 * Initial implementation.
1754 \f
1755 Copyright (C) 2012-2021 Free Software Foundation, Inc.
1756
1757 Copying and distribution of this file, with or without modification,
1758 are permitted in any medium without royalty provided the copyright
1759 notice and this notice are preserved.
This page took 0.129966 seconds and 5 git commands to generate.