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