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