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