ChangeLog revision 1.1.1.9 1 1.1.1.9 mrg 2017-07-04 Release Manager
2 1.1.1.8 mrg
3 1.1.1.9 mrg * GCC 6.4.0 released.
4 1.1.1.8 mrg
5 1.1.1.9 mrg 2016-12-21 Release Manager
6 1.1.1.7 mrg
7 1.1.1.9 mrg * GCC 6.3.0 released.
8 1.1.1.9 mrg
9 1.1.1.9 mrg 2016-08-22 Release Manager
10 1.1.1.9 mrg
11 1.1.1.9 mrg * GCC 6.2.0 released.
12 1.1.1.7 mrg
13 1.1.1.7 mrg 2016-05-18 Uros Bizjak <ubizjak (a] gmail.com>
14 1.1.1.7 mrg
15 1.1.1.7 mrg PR target/71161
16 1.1.1.7 mrg * elf.c (phdr_callback) [__i386__]: Add
17 1.1.1.7 mrg __attribute__((__force_align_arg_pointer__)).
18 1.1.1.7 mrg
19 1.1.1.9 mrg 2016-04-27 Release Manager
20 1.1.1.9 mrg
21 1.1.1.9 mrg * GCC 6.1.0 released.
22 1.1.1.9 mrg
23 1.1.1.9 mrg 2016-03-02 Maxim Ostapenko <m.ostapenko (a] partner.samsung.com>
24 1.1.1.9 mrg
25 1.1.1.9 mrg * elf.c (backtrace_initialize): Properly initialize elf_fileline_fn to
26 1.1.1.9 mrg avoid possible crash.
27 1.1.1.9 mrg (elf_add): Don't set *fileline_fn to elf_nodebug value in case of
28 1.1.1.9 mrg missing debug info anymore.
29 1.1.1.9 mrg
30 1.1.1.9 mrg 2016-02-06 John David Anglin <danglin (a] gcc.gnu.org>
31 1.1.1.9 mrg
32 1.1.1.9 mrg * mmap.c (MAP_FAILED): Define if not defined.
33 1.1.1.9 mrg
34 1.1.1.9 mrg 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
35 1.1.1.9 mrg
36 1.1.1.9 mrg Update copyright years.
37 1.1.1.9 mrg
38 1.1.1.9 mrg 2015-12-18 Andris Pavenis <andris.pavenis (a] iki.fi>
39 1.1.1.9 mrg
40 1.1.1.9 mrg * configure.ac: Specify that DJGPP do not have mmap
41 1.1.1.9 mrg even when sys/mman.h exists.
42 1.1.1.9 mrg * configure: Regenerate
43 1.1.1.9 mrg
44 1.1.1.9 mrg 2015-12-09 John David Anglin <danglin (a] gcc.gnu.org>
45 1.1.1.9 mrg
46 1.1.1.9 mrg PR libgfortran/68115
47 1.1.1.9 mrg * configure.ac: Set libbacktrace_cv_sys_sync to no on hppa*-*-hpux*.
48 1.1.1.9 mrg * configure: Regenerate.
49 1.1.1.9 mrg * elf.c (backtrace_initialize): Cast __sync_bool_compare_and_swap call
50 1.1.1.9 mrg to void.
51 1.1.1.9 mrg
52 1.1.1.9 mrg 2015-09-17 Ian Lance Taylor <iant (a] google.com>
53 1.1.1.9 mrg
54 1.1.1.9 mrg * posix.c (backtrace_open): Cast second argument of open() to int.
55 1.1.1.9 mrg
56 1.1.1.9 mrg 2015-09-11 Ian Lance Taylor <iant (a] google.com>
57 1.1.1.9 mrg
58 1.1.1.9 mrg * Makefile.am (backtrace.lo): Depend on internal.h.
59 1.1.1.9 mrg (sort.lo, stest.lo): Add explicit dependencies.
60 1.1.1.9 mrg * Makefile.in: Rebuild.
61 1.1.1.9 mrg
62 1.1.1.9 mrg 2015-09-09 Hans-Peter Nilsson <hp (a] axis.com>
63 1.1.1.5 mrg
64 1.1.1.9 mrg * backtrace.c: #include <sys/types.h>.
65 1.1.1.5 mrg
66 1.1.1.9 mrg 2015-09-08 Ian Lance Taylor <iant (a] google.com>
67 1.1.1.6 mrg
68 1.1.1.9 mrg PR other/67457
69 1.1.1.9 mrg * backtrace.c: #include "internal.h".
70 1.1.1.9 mrg (struct backtrace_data): Add can_alloc field.
71 1.1.1.9 mrg (unwind): If can_alloc is false, don't try to get file/line
72 1.1.1.9 mrg information.
73 1.1.1.9 mrg (backtrace_full): Set can_alloc field in bdata.
74 1.1.1.9 mrg * alloc.c (backtrace_alloc): Don't call error_callback if it is
75 1.1.1.9 mrg NULL.
76 1.1.1.9 mrg * mmap.c (backtrace_alloc): Likewise.
77 1.1.1.9 mrg * internal.h: Update comments for backtrace_alloc and
78 1.1.1.9 mrg backtrace_free.
79 1.1.1.6 mrg
80 1.1.1.9 mrg 2015-09-08 Ian Lance Taylor <iant (a] google.com>
81 1.1.1.6 mrg
82 1.1.1.9 mrg PR other/67457
83 1.1.1.9 mrg * mmap.c (backtrace_alloc): Correct test for mmap failure.
84 1.1.1.9 mrg
85 1.1.1.9 mrg 2015-08-31 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
86 1.1.1.9 mrg
87 1.1.1.9 mrg * configure.ac: For spu-*-* targets, set have_fcntl to no.
88 1.1.1.9 mrg * configure: Regenerate.
89 1.1.1.9 mrg
90 1.1.1.9 mrg 2015-08-27 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
91 1.1.1.9 mrg
92 1.1.1.9 mrg * configure.ac: Remove [disable-shared] argument to LT_INIT.
93 1.1.1.9 mrg Remove setting PIC_FLAG when building as target library.
94 1.1.1.9 mrg * configure: Regenerate.
95 1.1.1.9 mrg
96 1.1.1.9 mrg 2015-08-26 Hans-Peter Nilsson <hp (a] axis.com>
97 1.1.1.9 mrg
98 1.1.1.9 mrg * configure.ac: Only compile with -fPIC if the target
99 1.1.1.9 mrg supports it.
100 1.1.1.9 mrg * configure: Regenerate.
101 1.1.1.9 mrg
102 1.1.1.9 mrg 2015-08-24 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
103 1.1.1.9 mrg
104 1.1.1.9 mrg * configure.ac: Set have_mmap to no on spu-*-* targets.
105 1.1.1.9 mrg * configure: Regenerate.
106 1.1.1.9 mrg
107 1.1.1.9 mrg 2015-08-13 Ian Lance Taylor <iant (a] google.com>
108 1.1.1.9 mrg
109 1.1.1.9 mrg * dwarf.c (read_function_entry): Add vec_inlined parameter.
110 1.1.1.9 mrg Change all callers.
111 1.1.1.9 mrg
112 1.1.1.9 mrg 2015-06-11 Martin Sebor <msebor (a] redhat.com>
113 1.1.1.9 mrg
114 1.1.1.9 mrg PR sanitizer/65479
115 1.1.1.9 mrg * dwarf.c (struct line): Add new field idx.
116 1.1.1.9 mrg (line_compare): Use it.
117 1.1.1.9 mrg (add_line): Set it.
118 1.1.1.9 mrg (read_line_info): Reset it.
119 1.1.1.9 mrg
120 1.1.1.9 mrg 2015-05-29 Tristan Gingold <gingold (a] adacore.com>
121 1.1.1.9 mrg
122 1.1.1.9 mrg * pecoff.c: New file.
123 1.1.1.9 mrg * Makefile.am (FORMAT_FILES): Add pecoff.c and dependencies.
124 1.1.1.9 mrg * Makefile.in: Regenerate.
125 1.1.1.9 mrg * filetype.awk: Detect pecoff.
126 1.1.1.9 mrg * configure.ac: Define BACKTRACE_SUPPORTS_DATA on elf platforms.
127 1.1.1.9 mrg Add pecoff.
128 1.1.1.9 mrg * btest.c (test5): Test enabled only if BACKTRACE_SUPPORTS_DATA is
129 1.1.1.9 mrg true.
130 1.1.1.9 mrg * backtrace-supported.h.in (BACKTRACE_SUPPORTS_DATA): Define.
131 1.1.1.9 mrg * configure: Regenerate.
132 1.1.1.9 mrg * pecoff.c: New file.
133 1.1.1.9 mrg
134 1.1.1.9 mrg 2015-05-13 Michael Haubenwallner <michael.haubenwallner (a] ssi-schaefer.com>
135 1.1.1.9 mrg
136 1.1.1.9 mrg * Makefile.in: Regenerated with automake-1.11.6.
137 1.1.1.9 mrg * aclocal.m4: Likewise.
138 1.1.1.9 mrg * configure: Likewise.
139 1.1.1.6 mrg
140 1.1.1.6 mrg 2015-01-24 Matthias Klose <doko (a] ubuntu.com>
141 1.1.1.5 mrg
142 1.1.1.5 mrg * configure.ac: Move AM_ENABLE_MULTILIB before AC_PROG_CC.
143 1.1.1.5 mrg * configure: Regenerate.
144 1.1.1.5 mrg
145 1.1.1.6 mrg 2015-01-05 Jakub Jelinek <jakub (a] redhat.com>
146 1.1.1.6 mrg
147 1.1.1.6 mrg Update copyright years.
148 1.1.1.4 mrg
149 1.1.1.6 mrg 2014-11-21 H.J. Lu <hongjiu.lu (a] intel.com>
150 1.1.1.4 mrg
151 1.1.1.6 mrg PR bootstrap/63784
152 1.1.1.6 mrg * configure: Regenerated.
153 1.1.1.3 skrll
154 1.1.1.6 mrg 2014-11-11 David Malcolm <dmalcolm (a] redhat.com>
155 1.1.1.3 skrll
156 1.1.1.6 mrg * ChangeLog.jit: New.
157 1.1.1.3 skrll
158 1.1.1.6 mrg 2014-11-11 Francois-Xavier Coudert <fxcoudert (a] gcc.gnu.org>
159 1.1.1.3 skrll
160 1.1.1.6 mrg PR target/63610
161 1.1.1.3 skrll * configure: Regenerate.
162 1.1.1.3 skrll
163 1.1.1.6 mrg 2014-10-23 Ian Lance Taylor <iant (a] google.com>
164 1.1.1.6 mrg
165 1.1.1.6 mrg * internal.h (backtrace_atomic_load_pointer) [no atomic or sync]:
166 1.1.1.6 mrg Fix to return void *.
167 1.1.1.6 mrg
168 1.1.1.6 mrg 2014-05-08 Ian Lance Taylor <iant (a] google.com>
169 1.1.1.6 mrg
170 1.1.1.6 mrg * mmap.c (backtrace_free): If freeing a large aligned block of
171 1.1.1.6 mrg memory, call munmap rather than holding onto it.
172 1.1.1.6 mrg (backtrace_vector_grow): When growing a vector, double the number
173 1.1.1.6 mrg of pages requested. When releasing the old version of a grown
174 1.1.1.6 mrg vector, pass the correct size to backtrace_free.
175 1.1.1.6 mrg
176 1.1.1.6 mrg 2014-03-07 Ian Lance Taylor <iant (a] google.com>
177 1.1.1.6 mrg
178 1.1.1.6 mrg * sort.c (backtrace_qsort): Use middle element as pivot.
179 1.1.1.6 mrg
180 1.1.1.6 mrg 2014-03-06 Ian Lance Taylor <iant (a] google.com>
181 1.1.1.6 mrg
182 1.1.1.6 mrg * sort.c: New file.
183 1.1.1.6 mrg * stest.c: New file.
184 1.1.1.6 mrg * internal.h (backtrace_qsort): Declare.
185 1.1.1.6 mrg * dwarf.c (read_abbrevs): Call backtrace_qsort instead of qsort.
186 1.1.1.6 mrg (read_line_info, read_function_entry): Likewise.
187 1.1.1.6 mrg (read_function_info, build_dwarf_data): Likewise.
188 1.1.1.6 mrg * elf.c (elf_initialize_syminfo): Likewise.
189 1.1.1.6 mrg * Makefile.am (libbacktrace_la_SOURCES): Add sort.c.
190 1.1.1.6 mrg (stest_SOURCES, stest_LDADD): Define.
191 1.1.1.6 mrg (check_PROGRAMS): Add stest.
192 1.1.1.6 mrg
193 1.1.1.2 mrg 2014-02-07 Misty De Meo <misty (a] brew.sh>
194 1.1.1.2 mrg
195 1.1.1.2 mrg PR target/58710
196 1.1.1.2 mrg * configure.ac: Use AC_LINK_IFELSE in check for
197 1.1.1.2 mrg _Unwind_GetIPInfo.
198 1.1.1.2 mrg * configure: Regenerate.
199 1.1.1.2 mrg
200 1.1.1.6 mrg 2014-01-02 Richard Sandiford <rdsandiford (a] googlemail.com>
201 1.1.1.6 mrg
202 1.1.1.6 mrg Update copyright years
203 1.1.1.6 mrg
204 1.1.1.6 mrg 2013-12-06 Jakub Jelinek <jakub (a] redhat.com>
205 1.1.1.6 mrg
206 1.1.1.6 mrg * elf.c (ET_DYN): Undefine and define again.
207 1.1.1.6 mrg (elf_add): Add exe argument, if true and ehdr.e_type is ET_DYN,
208 1.1.1.6 mrg return early -1 without closing the descriptor.
209 1.1.1.6 mrg (struct phdr_data): Add exe_descriptor.
210 1.1.1.6 mrg (phdr_callback): If pd->exe_descriptor is not -1, for very first
211 1.1.1.6 mrg call if dlpi_name is NULL just call elf_add with the exe_descriptor,
212 1.1.1.6 mrg otherwise backtrace_close the exe_descriptor if not -1. Adjust
213 1.1.1.6 mrg call to elf_add.
214 1.1.1.6 mrg (backtrace_initialize): Adjust call to elf_add. If it returns
215 1.1.1.6 mrg -1, set pd.exe_descriptor to descriptor, otherwise set it to -1.
216 1.1.1.6 mrg
217 1.1 mrg 2013-12-05 Ian Lance Taylor <iant (a] google.com>
218 1.1 mrg
219 1.1 mrg * alloc.c (backtrace_vector_finish): Add error_callback and data
220 1.1 mrg parameters. Call backtrace_vector_release. Return address base.
221 1.1 mrg * mmap.c (backtrace_vector_finish): Add error_callback and data
222 1.1 mrg parameters. Return address base.
223 1.1 mrg * dwarf.c (read_function_info): Get new address base from
224 1.1 mrg backtrace_vector_finish.
225 1.1 mrg * internal.h (backtrace_vector_finish): Update declaration.
226 1.1 mrg
227 1.1.1.6 mrg 2013-11-27 Ian Lance Taylor <iant (a] google.com>
228 1.1 mrg
229 1.1.1.6 mrg * dwarf.c (find_address_ranges): New static function, broken out
230 1.1.1.6 mrg of build_address_map.
231 1.1.1.6 mrg (build_address_map): Call it.
232 1.1.1.6 mrg * btest.c (check): Check for missing filename or function, rather
233 1.1.1.6 mrg than crashing.
234 1.1.1.6 mrg (f3): Check that enough frames were returned.
235 1.1.1.6 mrg
236 1.1.1.6 mrg 2013-11-19 Jakub Jelinek <jakub (a] redhat.com>
237 1.1.1.6 mrg
238 1.1.1.6 mrg * backtrace.h (backtrace_syminfo_callback): Add symsize argument.
239 1.1.1.6 mrg * elf.c (elf_syminfo): Pass 0 or sym->size to the callback as
240 1.1.1.6 mrg last argument.
241 1.1.1.6 mrg * btest.c (struct symdata): Add size field.
242 1.1.1.6 mrg (callback_three): Add symsize argument. Copy it to the data->size
243 1.1.1.6 mrg field.
244 1.1.1.6 mrg (f23): Set symdata.size to 0.
245 1.1.1.6 mrg (test5): Likewise. If sizeof (int) > 1, lookup address of
246 1.1.1.6 mrg ((uintptr_t) &global) + 1. Verify symdata.val and symdata.size
247 1.1.1.6 mrg values.
248 1.1.1.6 mrg
249 1.1.1.6 mrg * atomic.c: Include sys/types.h.
250 1.1.1.6 mrg
251 1.1.1.6 mrg 2013-11-18 Ian Lance Taylor <iant (a] google.com>
252 1.1.1.6 mrg
253 1.1.1.6 mrg * configure.ac: Check for support of __atomic extensions.
254 1.1.1.6 mrg * internal.h: Declare or #define atomic functions for use in
255 1.1.1.6 mrg backtrace code.
256 1.1.1.6 mrg * atomic.c: New file.
257 1.1.1.6 mrg * dwarf.c (dwarf_lookup_pc): Use atomic functions.
258 1.1.1.6 mrg (dwarf_fileline, backtrace_dwarf_add): Likewise.
259 1.1.1.6 mrg * elf.c (elf_add_syminfo_data, elf_syminfo): Likewise.
260 1.1.1.6 mrg (backtrace_initialize): Likewise.
261 1.1.1.6 mrg * fileline.c (fileline_initialize): Likewise.
262 1.1.1.6 mrg * Makefile.am (libbacktrace_la_SOURCES): Add atomic.c.
263 1.1.1.6 mrg * configure, config.h.in, Makefile.in: Rebuild.
264 1.1.1.6 mrg
265 1.1.1.6 mrg 2013-11-18 Jakub Jelinek <jakub (a] redhat.com>
266 1.1.1.6 mrg
267 1.1.1.6 mrg * elf.c (SHN_UNDEF): Define.
268 1.1.1.6 mrg (elf_initialize_syminfo): Add base_address argument. Ignore symbols
269 1.1.1.6 mrg with st_shndx == SHN_UNDEF. Add base_address to address fields.
270 1.1.1.6 mrg (elf_add): Adjust caller.
271 1.1.1.6 mrg
272 1.1.1.6 mrg * elf.c (phdr_callback): Process info->dlpi_addr == 0 normally.
273 1.1.1.6 mrg
274 1.1.1.6 mrg 2013-11-16 Ian Lance Taylor <iant (a] google.com>
275 1.1.1.6 mrg
276 1.1.1.6 mrg * backtrace.h (backtrace_create_state): Correct comment about
277 1.1.1.6 mrg threading.
278 1.1.1.6 mrg
279 1.1.1.6 mrg 2013-11-15 Ian Lance Taylor <iant (a] google.com>
280 1.1.1.6 mrg
281 1.1.1.6 mrg * backtrace.h (backtrace_syminfo): Update comment and parameter
282 1.1.1.6 mrg name to take any address, not just a PC value.
283 1.1.1.6 mrg * elf.c (STT_OBJECT): Define.
284 1.1.1.6 mrg (elf_nosyms): Rename parameter pc to addr.
285 1.1.1.6 mrg (elf_symbol_search): Rename local variable pc to addr.
286 1.1.1.6 mrg (elf_initialize_syminfo): Add STT_OBJECT symbols to elf_symbols.
287 1.1.1.6 mrg (elf_syminfo): Rename parameter pc to addr.
288 1.1.1.6 mrg * btest.c (global): New global variable.
289 1.1.1.6 mrg (test5): New test.
290 1.1.1.6 mrg (main): Call test5.
291 1.1.1.6 mrg
292 1.1.1.6 mrg 2013-10-17 Ian Lance Taylor <iant (a] google.com>
293 1.1 mrg
294 1.1 mrg * elf.c (elf_add): Don't get the wrong offsets if a debug section
295 1.1 mrg is missing.
296 1.1 mrg
297 1.1.1.6 mrg 2013-10-15 David Malcolm <dmalcolm (a] redhat.com>
298 1.1.1.6 mrg
299 1.1.1.6 mrg * configure.ac: Add --enable-host-shared, setting up
300 1.1.1.6 mrg pre-existing PIC_FLAG variable within Makefile.am et al.
301 1.1.1.6 mrg * configure: Regenerate.
302 1.1.1.6 mrg
303 1.1.1.6 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com>
304 1.1.1.6 mrg
305 1.1.1.6 mrg * configure: Regenerate.
306 1.1.1.6 mrg
307 1.1.1.6 mrg 2013-07-23 Alexander Monakov <amonakov (a] ispras.ru>
308 1.1 mrg
309 1.1.1.6 mrg * elf.c (elf_syminfo): Loop over the elf_syminfo_data chain.
310 1.1 mrg
311 1.1.1.6 mrg 2013-07-23 Alexander Monakov <amonakov (a] ispras.ru>
312 1.1 mrg
313 1.1.1.6 mrg * elf.c (backtrace_initialize): Pass elf_fileline_fn to
314 1.1.1.6 mrg dl_iterate_phdr callbacks.
315 1.1 mrg
316 1.1 mrg 2013-03-25 Ian Lance Taylor <iant (a] google.com>
317 1.1 mrg
318 1.1 mrg * alloc.c: #include <sys/types.h>.
319 1.1 mrg * mmap.c: Likewise.
320 1.1 mrg
321 1.1 mrg 2013-01-31 Ian Lance Taylor <iant (a] google.com>
322 1.1 mrg
323 1.1 mrg * dwarf.c (read_function_info): Permit fvec parameter to be NULL.
324 1.1 mrg (dwarf_lookup_pc): Don't use ddata->fvec if threaded.
325 1.1 mrg
326 1.1 mrg 2013-01-25 Jakub Jelinek <jakub (a] redhat.com>
327 1.1 mrg
328 1.1 mrg PR other/56076
329 1.1 mrg * dwarf.c (read_line_header): Don't crash if DW_AT_comp_dir
330 1.1 mrg attribute was not seen.
331 1.1 mrg
332 1.1 mrg 2013-01-16 Ian Lance Taylor <iant (a] google.com>
333 1.1 mrg
334 1.1 mrg * dwarf.c (struct unit): Add filename and abs_filename fields.
335 1.1 mrg (build_address_map): Set new fields when reading unit.
336 1.1 mrg (dwarf_lookup_pc): If we don't find an entry in the line table,
337 1.1 mrg just return the main file name.
338 1.1 mrg
339 1.1 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
340 1.1 mrg
341 1.1 mrg Update copyright years.
342 1.1 mrg
343 1.1 mrg 2013-01-01 Ian Lance Taylor <iant (a] google.com>
344 1.1 mrg
345 1.1 mrg PR bootstrap/54834
346 1.1 mrg * Makefile.am (AM_CPPFLAGS): Remove -I ../gcc/include and -I
347 1.1 mrg $(MULTIBUILDTOP)/../../gcc/include.
348 1.1 mrg * Makefile.in: Rebuild.
349 1.1 mrg
350 1.1 mrg 2013-01-01 Ian Lance Taylor <iant (a] google.com>
351 1.1 mrg
352 1.1 mrg PR other/55536
353 1.1 mrg * mmap.c (backtrace_alloc): Don't call sync functions if not
354 1.1 mrg threaded.
355 1.1 mrg (backtrace_free): Likewise.
356 1.1 mrg
357 1.1 mrg 2012-12-12 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
358 1.1 mrg
359 1.1 mrg * mmapio.c: Define MAP_FAILED if not defined.
360 1.1 mrg
361 1.1 mrg 2012-12-11 Jakub Jelinek <jakub (a] redhat.com>
362 1.1 mrg
363 1.1 mrg PR bootstrap/54926
364 1.1 mrg * Makefile.am (AM_CFLAGS): Remove -frandom-seed=$@.
365 1.1 mrg * configure.ac: If --with-target-subdir, add -frandom-seed=$@
366 1.1 mrg to EXTRA_FLAGS unconditionally, otherwise check whether the compiler
367 1.1 mrg accepts it.
368 1.1 mrg * Makefile.in: Regenerated.
369 1.1 mrg * configure: Regenerated.
370 1.1 mrg
371 1.1 mrg 2012-12-07 Jakub Jelinek <jakub (a] redhat.com>
372 1.1 mrg
373 1.1 mrg PR bootstrap/54926
374 1.1 mrg * Makefile.am (AM_CFLAGS): Add -frandom-seed=$@.
375 1.1 mrg * Makefile.in: Regenerated.
376 1.1 mrg
377 1.1 mrg 2012-11-20 Ian Lance Taylor <iant (a] google.com>
378 1.1 mrg
379 1.1 mrg * dwarf.c (read_attribute): Always clear val.
380 1.1 mrg
381 1.1 mrg 2012-11-13 Ian Lance Taylor <iant (a] google.com>
382 1.1 mrg
383 1.1 mrg PR other/55312
384 1.1 mrg * configure.ac: Only add -Werror if building a target library.
385 1.1 mrg * configure: Rebuild.
386 1.1 mrg
387 1.1 mrg 2012-11-12 Ian Lance Taylor <iant (a] google.com>
388 1.1 mrg Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
389 1.1 mrg Gerald Pfeifer <gerald (a] pfeifer.com>
390 1.1 mrg
391 1.1 mrg * configure.ac: Check for getexecname.
392 1.1 mrg * fileline.c: #include <errno.h>. Define getexecname if not
393 1.1 mrg available.
394 1.1 mrg (fileline_initialize): Try to find the executable in a few
395 1.1 mrg different ways.
396 1.1 mrg * print.c (error_callback): Only print the filename if it came
397 1.1 mrg from the backtrace state.
398 1.1 mrg * configure, config.h.in: Rebuild.
399 1.1 mrg
400 1.1 mrg 2012-10-29 Ian Lance Taylor <iant (a] google.com>
401 1.1 mrg
402 1.1 mrg * mmap.c (backtrace_vector_release): Correct last patch: add
403 1.1 mrg aligned, not size.
404 1.1 mrg
405 1.1 mrg 2012-10-29 Ian Lance Taylor <iant (a] google.com>
406 1.1 mrg
407 1.1 mrg * mmap.c (backtrace_vector_release): Make sure freed block is
408 1.1 mrg aligned on 8-byte boundary.
409 1.1 mrg
410 1.1 mrg 2012-10-26 Ian Lance Taylor <iant (a] google.com>
411 1.1 mrg
412 1.1 mrg PR other/55087
413 1.1 mrg * posix.c (backtrace_open): Add does_not_exist parameter.
414 1.1 mrg * elf.c (phdr_callback): Do not warn if shared library could not
415 1.1 mrg be opened.
416 1.1 mrg * fileline.c (fileline_initialize): Update calls to
417 1.1 mrg backtrace_open.
418 1.1 mrg * internal.h (backtrace_open): Update declaration.
419 1.1 mrg
420 1.1 mrg 2012-10-26 Jack Howarth <howarth (a] bromo.med.uc.edu>
421 1.1 mrg
422 1.1 mrg PR target/55061
423 1.1 mrg * configure.ac: Check for _Unwind_GetIPInfo function declaration.
424 1.1 mrg * configure: Regenerate.
425 1.1 mrg
426 1.1 mrg 2012-10-24 Ian Lance Taylor <iant (a] google.com>
427 1.1 mrg
428 1.1 mrg PR target/55061
429 1.1 mrg * configure.ac: Check whether -funwind-tables option works.
430 1.1 mrg * configure: Rebuild.
431 1.1 mrg
432 1.1 mrg 2012-10-11 Ian Lance Taylor <iant (a] google.com>
433 1.1 mrg
434 1.1 mrg * configure.ac: Do not use dl_iterate_phdr on Solaris 10.
435 1.1 mrg * configure: Rebuild.
436 1.1 mrg
437 1.1 mrg 2012-10-10 Ian Lance Taylor <iant (a] google.com>
438 1.1 mrg
439 1.1 mrg * elf.c: Rename all Elf typedefs to start with b_elf, and be all
440 1.1 mrg lower case.
441 1.1 mrg
442 1.1 mrg 2012-10-10 Hans-Peter Nilsson <hp (a] bitrange.com>
443 1.1 mrg
444 1.1 mrg * elf.c (elf_add_syminfo_data): Add casts to avoid warning.
445 1.1 mrg
446 1.1 mrg 2012-10-09 Ian Lance Taylor <iant (a] google.com>
447 1.1 mrg
448 1.1 mrg * dwarf.c (dwarf_fileline): Add cast to avoid warning.
449 1.1 mrg (backtrace_dwarf_add): Likewise.
450 1.1 mrg
451 1.1 mrg 2012-10-09 Ian Lance Taylor <iant (a] google.com>
452 1.1 mrg
453 1.1 mrg Add support for tracing through shared libraries.
454 1.1 mrg * configure.ac: Check for link.h and dl_iterate_phdr.
455 1.1 mrg * elf.c: #include <link.h> if system has dl_iterate_phdr. #undef
456 1.1 mrg ELF macros before #defining them.
457 1.1 mrg (dl_phdr_info, dl_iterate_phdr): Define if system does not have
458 1.1 mrg dl_iterate_phdr.
459 1.1 mrg (struct elf_syminfo_data): Add next field.
460 1.1 mrg (elf_initialize_syminfo): Initialize next field.
461 1.1 mrg (elf_add_syminfo_data): New static function.
462 1.1 mrg (elf_add): New static function, broken out of
463 1.1 mrg backtrace_initialize. Call backtrace_dwarf_add instead of
464 1.1 mrg backtrace_dwarf_initialize.
465 1.1 mrg (struct phdr_data): Define.
466 1.1 mrg (phdr_callback): New static function.
467 1.1 mrg (backtrace_initialize): Call elf_add.
468 1.1 mrg * dwarf.c (struct dwarf_data): Add next and base_address fields.
469 1.1 mrg (add_unit_addr): Add base_address parameter. Change all callers.
470 1.1 mrg (add_unit_ranges, build_address_map): Likewise.
471 1.1 mrg (add_line): Add ddata parameter. Change all callers.
472 1.1 mrg (read_line_program, add_function_range): Likewise.
473 1.1 mrg (dwarf_lookup_pc): New static function, broken out of
474 1.1 mrg dwarf_fileline.
475 1.1 mrg (dwarf_fileline): Call dwarf_lookup_pc.
476 1.1 mrg (build_dwarf_data): New static function.
477 1.1 mrg (backtrace_dwarf_add): New function.
478 1.1 mrg (backtrace_dwarf_initialize): Remove.
479 1.1 mrg * internal.h (backtrace_dwarf_initialize): Don't declare.
480 1.1 mrg (backtrace_dwarf_add): Declare.
481 1.1 mrg * configure, config.h.in: Rebuild.
482 1.1 mrg
483 1.1 mrg 2012-10-04 Gerald Pfeifer <gerald (a] pfeifer.com>
484 1.1 mrg
485 1.1 mrg * btest.c (f23): Avoid uninitialized variable warning.
486 1.1 mrg
487 1.1 mrg 2012-10-04 Ian Lance Taylor <iant (a] google.com>
488 1.1 mrg
489 1.1 mrg * dwarf.c: If the system header files do not declare strnlen,
490 1.1 mrg provide our own version.
491 1.1 mrg
492 1.1 mrg 2012-10-03 Ian Lance Taylor <iant (a] google.com>
493 1.1 mrg
494 1.1 mrg * dwarf.c (read_uleb128): Fix overflow test.
495 1.1 mrg (read_sleb128): Likewise.
496 1.1 mrg (build_address_map): Don't change unit_buf.start.
497 1.1 mrg
498 1.1 mrg 2012-10-02 Uros Bizjak <ubizjak (a] gmail.com>
499 1.1 mrg
500 1.1 mrg PR other/54761
501 1.1 mrg * configure.ac (EXTRA_FLAGS): New.
502 1.1 mrg * Makefile.am (AM_FLAGS): Add $(EXTRA_FLAGS).
503 1.1 mrg * configure, Makefile.in: Regenerate.
504 1.1 mrg
505 1.1 mrg 2012-09-29 Ian Lance Taylor <iant (a] google.com>
506 1.1 mrg
507 1.1 mrg PR other/54749
508 1.1 mrg * fileline.c (fileline_initialize): Pass errnum as -1 when
509 1.1 mrg reporting that we could not read executable information after a
510 1.1 mrg previous failure.
511 1.1 mrg
512 1.1 mrg 2012-09-27 Ian Lance Taylor <iant (a] google.com>
513 1.1 mrg
514 1.1 mrg PR bootstrap/54732
515 1.1 mrg * configure.ac: Add no-dependencies to AM_INIT_AUTOMAKE.
516 1.1 mrg * Makefile.am: Add dependencies for all objects.
517 1.1 mrg * configure, aclocal.m4, Makefile.in: Rebuild.
518 1.1 mrg
519 1.1 mrg 2012-09-27 Ian Lance Taylor <iant (a] google.com>
520 1.1 mrg
521 1.1 mrg PR other/54726
522 1.1 mrg * elf.c (backtrace_initialize): Set *fileln_fn, not
523 1.1 mrg state->fileln_fn.
524 1.1 mrg
525 1.1 mrg 2012-09-19 Ian Lance Taylor <iant (a] google.com>
526 1.1 mrg
527 1.1 mrg * configure.ac: Only use GCC_CHECK_UNWIND_GETIPINFO when compiled
528 1.1 mrg as a target library.
529 1.1 mrg * configure: Rebuild.
530 1.1 mrg
531 1.1 mrg 2012-09-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
532 1.1 mrg Ian Lance Taylor <iant (a] google.com>
533 1.1 mrg
534 1.1 mrg * configure.ac (GCC_HEADER_STDINT): Invoke.
535 1.1 mrg * backtrace.h: If we can't find <stdint.h>, use "gstdint.h".
536 1.1 mrg * btest.c: Don't include <stdint.h>.
537 1.1 mrg * dwarf.c: Likewise.
538 1.1 mrg * configure, aclocal.m4, Makefile.in, config.h.in: Rebuild.
539 1.1 mrg
540 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
541 1.1 mrg
542 1.1 mrg PR bootstrap/54623
543 1.1 mrg * Makefile.am (AM_CPPFLAGS): Define.
544 1.1 mrg (AM_CFLAGS): Remove -I options.
545 1.1 mrg * Makefile.in: Rebuild.
546 1.1 mrg
547 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
548 1.1 mrg
549 1.1 mrg * posix.c (O_BINARY): Define if not defined.
550 1.1 mrg (backtrace_open): Pass O_BINARY to open. Only call fcntl if
551 1.1 mrg HAVE_FCNTL is defined.
552 1.1 mrg * configure.ac: Test for the fcntl function.
553 1.1 mrg * configure, config.h.in: Rebuild.
554 1.1 mrg
555 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
556 1.1 mrg
557 1.1 mrg * btest.c (test1, test2, test3, test4): Add the unused attribute.
558 1.1 mrg
559 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
560 1.1 mrg
561 1.1 mrg * dwarf.c: Correct test of HAVE_DECL_STRNLEN.
562 1.1 mrg
563 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
564 1.1 mrg
565 1.1 mrg * configure.ac: Add AC_USE_SYSTEM_EXTENSIONS.
566 1.1 mrg * mmapio.c: Don't define _GNU_SOURCE.
567 1.1 mrg * configure, config.h.in: Rebuild.
568 1.1 mrg
569 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
570 1.1 mrg
571 1.1 mrg * configure.ac: Check whether strnlen is declared.
572 1.1 mrg * dwarf.c: Declare strnlen if not declared.
573 1.1 mrg * configure, config.h.in: Rebuild.
574 1.1 mrg
575 1.1 mrg 2012-09-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
576 1.1 mrg
577 1.1 mrg * fileline.c: Include <stdlib.h>.
578 1.1 mrg * mmap.c: Likewise.
579 1.1 mrg
580 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com>
581 1.1 mrg
582 1.1 mrg PR bootstrap/54611
583 1.1 mrg * nounwind.c (backtrace_full): Rename from backtrace. Add state
584 1.1 mrg parameter.
585 1.1 mrg
586 1.1 mrg 2012-09-17 Gerald Pfeifer <gerald (a] pfeifer.com>
587 1.1 mrg
588 1.1 mrg PR bootstrap/54611
589 1.1 mrg * nounwind.c (backtrace_simple): Add state parameter.
590 1.1 mrg
591 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com>
592 1.1 mrg
593 1.1 mrg PR bootstrap/54609
594 1.1 mrg * unknown.c (unknown_fileline): Add state parameter, remove
595 1.1 mrg fileline_data parameter, name error_callback parameter.
596 1.1 mrg (backtrace_initialize): Add state parameter.
597 1.1 mrg
598 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com>
599 1.1 mrg
600 1.1 mrg * Initial implementation.
601 1.1.1.9 mrg
603 1.1.1.9 mrg Copyright (C) 2012-2016 Free Software Foundation, Inc.
604 1.1.1.9 mrg
605 1.1.1.9 mrg Copying and distribution of this file, with or without modification,
606 1.1.1.9 mrg are permitted in any medium without royalty provided the copyright
607 notice and this notice are preserved.
608