annotate libbacktrace/ChangeLog @ 158:494b0b89df80 default tip

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