ChangeLog revision 1.1 1 1.1 mrg 2013-12-05 Ian Lance Taylor <iant (a] google.com>
2 1.1 mrg
3 1.1 mrg * alloc.c (backtrace_vector_finish): Add error_callback and data
4 1.1 mrg parameters. Call backtrace_vector_release. Return address base.
5 1.1 mrg * mmap.c (backtrace_vector_finish): Add error_callback and data
6 1.1 mrg parameters. Return address base.
7 1.1 mrg * dwarf.c (read_function_info): Get new address base from
8 1.1 mrg backtrace_vector_finish.
9 1.1 mrg * internal.h (backtrace_vector_finish): Update declaration.
10 1.1 mrg
11 1.1 mrg 2013-11-30 Ian Lance Taylor <iant (a] google.com>
12 1.1 mrg
13 1.1 mrg Backport from mainline:
14 1.1 mrg 2013-10-17 Ian Lance Taylor <iant (a] google.com>
15 1.1 mrg
16 1.1 mrg * elf.c (elf_add): Don't get the wrong offsets if a debug section
17 1.1 mrg is missing.
18 1.1 mrg
19 1.1 mrg 2013-10-16 Release Manager
20 1.1 mrg
21 1.1 mrg * GCC 4.8.2 released.
22 1.1 mrg
23 1.1 mrg 2013-05-31 Release Manager
24 1.1 mrg
25 1.1 mrg * GCC 4.8.1 released.
26 1.1 mrg
27 1.1 mrg 2013-03-25 Ian Lance Taylor <iant (a] google.com>
28 1.1 mrg
29 1.1 mrg * alloc.c: #include <sys/types.h>.
30 1.1 mrg * mmap.c: Likewise.
31 1.1 mrg
32 1.1 mrg 2013-03-22 Release Manager
33 1.1 mrg
34 1.1 mrg * GCC 4.8.0 released.
35 1.1 mrg
36 1.1 mrg 2013-01-31 Ian Lance Taylor <iant (a] google.com>
37 1.1 mrg
38 1.1 mrg * dwarf.c (read_function_info): Permit fvec parameter to be NULL.
39 1.1 mrg (dwarf_lookup_pc): Don't use ddata->fvec if threaded.
40 1.1 mrg
41 1.1 mrg 2013-01-25 Jakub Jelinek <jakub (a] redhat.com>
42 1.1 mrg
43 1.1 mrg PR other/56076
44 1.1 mrg * dwarf.c (read_line_header): Don't crash if DW_AT_comp_dir
45 1.1 mrg attribute was not seen.
46 1.1 mrg
47 1.1 mrg 2013-01-16 Ian Lance Taylor <iant (a] google.com>
48 1.1 mrg
49 1.1 mrg * dwarf.c (struct unit): Add filename and abs_filename fields.
50 1.1 mrg (build_address_map): Set new fields when reading unit.
51 1.1 mrg (dwarf_lookup_pc): If we don't find an entry in the line table,
52 1.1 mrg just return the main file name.
53 1.1 mrg
54 1.1 mrg 2013-01-14 Richard Sandiford <rdsandiford (a] googlemail.com>
55 1.1 mrg
56 1.1 mrg Update copyright years.
57 1.1 mrg
58 1.1 mrg 2013-01-01 Ian Lance Taylor <iant (a] google.com>
59 1.1 mrg
60 1.1 mrg PR bootstrap/54834
61 1.1 mrg * Makefile.am (AM_CPPFLAGS): Remove -I ../gcc/include and -I
62 1.1 mrg $(MULTIBUILDTOP)/../../gcc/include.
63 1.1 mrg * Makefile.in: Rebuild.
64 1.1 mrg
65 1.1 mrg 2013-01-01 Ian Lance Taylor <iant (a] google.com>
66 1.1 mrg
67 1.1 mrg PR other/55536
68 1.1 mrg * mmap.c (backtrace_alloc): Don't call sync functions if not
69 1.1 mrg threaded.
70 1.1 mrg (backtrace_free): Likewise.
71 1.1 mrg
72 1.1 mrg 2012-12-12 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
73 1.1 mrg
74 1.1 mrg * mmapio.c: Define MAP_FAILED if not defined.
75 1.1 mrg
76 1.1 mrg 2012-12-11 Jakub Jelinek <jakub (a] redhat.com>
77 1.1 mrg
78 1.1 mrg PR bootstrap/54926
79 1.1 mrg * Makefile.am (AM_CFLAGS): Remove -frandom-seed=$@.
80 1.1 mrg * configure.ac: If --with-target-subdir, add -frandom-seed=$@
81 1.1 mrg to EXTRA_FLAGS unconditionally, otherwise check whether the compiler
82 1.1 mrg accepts it.
83 1.1 mrg * Makefile.in: Regenerated.
84 1.1 mrg * configure: Regenerated.
85 1.1 mrg
86 1.1 mrg 2012-12-07 Jakub Jelinek <jakub (a] redhat.com>
87 1.1 mrg
88 1.1 mrg PR bootstrap/54926
89 1.1 mrg * Makefile.am (AM_CFLAGS): Add -frandom-seed=$@.
90 1.1 mrg * Makefile.in: Regenerated.
91 1.1 mrg
92 1.1 mrg 2012-11-20 Ian Lance Taylor <iant (a] google.com>
93 1.1 mrg
94 1.1 mrg * dwarf.c (read_attribute): Always clear val.
95 1.1 mrg
96 1.1 mrg 2012-11-13 Ian Lance Taylor <iant (a] google.com>
97 1.1 mrg
98 1.1 mrg PR other/55312
99 1.1 mrg * configure.ac: Only add -Werror if building a target library.
100 1.1 mrg * configure: Rebuild.
101 1.1 mrg
102 1.1 mrg 2012-11-12 Ian Lance Taylor <iant (a] google.com>
103 1.1 mrg Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
104 1.1 mrg Gerald Pfeifer <gerald (a] pfeifer.com>
105 1.1 mrg
106 1.1 mrg * configure.ac: Check for getexecname.
107 1.1 mrg * fileline.c: #include <errno.h>. Define getexecname if not
108 1.1 mrg available.
109 1.1 mrg (fileline_initialize): Try to find the executable in a few
110 1.1 mrg different ways.
111 1.1 mrg * print.c (error_callback): Only print the filename if it came
112 1.1 mrg from the backtrace state.
113 1.1 mrg * configure, config.h.in: Rebuild.
114 1.1 mrg
115 1.1 mrg 2012-10-29 Ian Lance Taylor <iant (a] google.com>
116 1.1 mrg
117 1.1 mrg * mmap.c (backtrace_vector_release): Correct last patch: add
118 1.1 mrg aligned, not size.
119 1.1 mrg
120 1.1 mrg 2012-10-29 Ian Lance Taylor <iant (a] google.com>
121 1.1 mrg
122 1.1 mrg * mmap.c (backtrace_vector_release): Make sure freed block is
123 1.1 mrg aligned on 8-byte boundary.
124 1.1 mrg
125 1.1 mrg 2012-10-26 Ian Lance Taylor <iant (a] google.com>
126 1.1 mrg
127 1.1 mrg PR other/55087
128 1.1 mrg * posix.c (backtrace_open): Add does_not_exist parameter.
129 1.1 mrg * elf.c (phdr_callback): Do not warn if shared library could not
130 1.1 mrg be opened.
131 1.1 mrg * fileline.c (fileline_initialize): Update calls to
132 1.1 mrg backtrace_open.
133 1.1 mrg * internal.h (backtrace_open): Update declaration.
134 1.1 mrg
135 1.1 mrg 2012-10-26 Jack Howarth <howarth (a] bromo.med.uc.edu>
136 1.1 mrg
137 1.1 mrg PR target/55061
138 1.1 mrg * configure.ac: Check for _Unwind_GetIPInfo function declaration.
139 1.1 mrg * configure: Regenerate.
140 1.1 mrg
141 1.1 mrg 2012-10-24 Ian Lance Taylor <iant (a] google.com>
142 1.1 mrg
143 1.1 mrg PR target/55061
144 1.1 mrg * configure.ac: Check whether -funwind-tables option works.
145 1.1 mrg * configure: Rebuild.
146 1.1 mrg
147 1.1 mrg 2012-10-11 Ian Lance Taylor <iant (a] google.com>
148 1.1 mrg
149 1.1 mrg * configure.ac: Do not use dl_iterate_phdr on Solaris 10.
150 1.1 mrg * configure: Rebuild.
151 1.1 mrg
152 1.1 mrg 2012-10-10 Ian Lance Taylor <iant (a] google.com>
153 1.1 mrg
154 1.1 mrg * elf.c: Rename all Elf typedefs to start with b_elf, and be all
155 1.1 mrg lower case.
156 1.1 mrg
157 1.1 mrg 2012-10-10 Hans-Peter Nilsson <hp (a] bitrange.com>
158 1.1 mrg
159 1.1 mrg * elf.c (elf_add_syminfo_data): Add casts to avoid warning.
160 1.1 mrg
161 1.1 mrg 2012-10-09 Ian Lance Taylor <iant (a] google.com>
162 1.1 mrg
163 1.1 mrg * dwarf.c (dwarf_fileline): Add cast to avoid warning.
164 1.1 mrg (backtrace_dwarf_add): Likewise.
165 1.1 mrg
166 1.1 mrg 2012-10-09 Ian Lance Taylor <iant (a] google.com>
167 1.1 mrg
168 1.1 mrg Add support for tracing through shared libraries.
169 1.1 mrg * configure.ac: Check for link.h and dl_iterate_phdr.
170 1.1 mrg * elf.c: #include <link.h> if system has dl_iterate_phdr. #undef
171 1.1 mrg ELF macros before #defining them.
172 1.1 mrg (dl_phdr_info, dl_iterate_phdr): Define if system does not have
173 1.1 mrg dl_iterate_phdr.
174 1.1 mrg (struct elf_syminfo_data): Add next field.
175 1.1 mrg (elf_initialize_syminfo): Initialize next field.
176 1.1 mrg (elf_add_syminfo_data): New static function.
177 1.1 mrg (elf_add): New static function, broken out of
178 1.1 mrg backtrace_initialize. Call backtrace_dwarf_add instead of
179 1.1 mrg backtrace_dwarf_initialize.
180 1.1 mrg (struct phdr_data): Define.
181 1.1 mrg (phdr_callback): New static function.
182 1.1 mrg (backtrace_initialize): Call elf_add.
183 1.1 mrg * dwarf.c (struct dwarf_data): Add next and base_address fields.
184 1.1 mrg (add_unit_addr): Add base_address parameter. Change all callers.
185 1.1 mrg (add_unit_ranges, build_address_map): Likewise.
186 1.1 mrg (add_line): Add ddata parameter. Change all callers.
187 1.1 mrg (read_line_program, add_function_range): Likewise.
188 1.1 mrg (dwarf_lookup_pc): New static function, broken out of
189 1.1 mrg dwarf_fileline.
190 1.1 mrg (dwarf_fileline): Call dwarf_lookup_pc.
191 1.1 mrg (build_dwarf_data): New static function.
192 1.1 mrg (backtrace_dwarf_add): New function.
193 1.1 mrg (backtrace_dwarf_initialize): Remove.
194 1.1 mrg * internal.h (backtrace_dwarf_initialize): Don't declare.
195 1.1 mrg (backtrace_dwarf_add): Declare.
196 1.1 mrg * configure, config.h.in: Rebuild.
197 1.1 mrg
198 1.1 mrg 2012-10-04 Gerald Pfeifer <gerald (a] pfeifer.com>
199 1.1 mrg
200 1.1 mrg * btest.c (f23): Avoid uninitialized variable warning.
201 1.1 mrg
202 1.1 mrg 2012-10-04 Ian Lance Taylor <iant (a] google.com>
203 1.1 mrg
204 1.1 mrg * dwarf.c: If the system header files do not declare strnlen,
205 1.1 mrg provide our own version.
206 1.1 mrg
207 1.1 mrg 2012-10-03 Ian Lance Taylor <iant (a] google.com>
208 1.1 mrg
209 1.1 mrg * dwarf.c (read_uleb128): Fix overflow test.
210 1.1 mrg (read_sleb128): Likewise.
211 1.1 mrg (build_address_map): Don't change unit_buf.start.
212 1.1 mrg
213 1.1 mrg 2012-10-02 Uros Bizjak <ubizjak (a] gmail.com>
214 1.1 mrg
215 1.1 mrg PR other/54761
216 1.1 mrg * configure.ac (EXTRA_FLAGS): New.
217 1.1 mrg * Makefile.am (AM_FLAGS): Add $(EXTRA_FLAGS).
218 1.1 mrg * configure, Makefile.in: Regenerate.
219 1.1 mrg
220 1.1 mrg 2012-09-29 Ian Lance Taylor <iant (a] google.com>
221 1.1 mrg
222 1.1 mrg PR other/54749
223 1.1 mrg * fileline.c (fileline_initialize): Pass errnum as -1 when
224 1.1 mrg reporting that we could not read executable information after a
225 1.1 mrg previous failure.
226 1.1 mrg
227 1.1 mrg 2012-09-27 Ian Lance Taylor <iant (a] google.com>
228 1.1 mrg
229 1.1 mrg PR bootstrap/54732
230 1.1 mrg * configure.ac: Add no-dependencies to AM_INIT_AUTOMAKE.
231 1.1 mrg * Makefile.am: Add dependencies for all objects.
232 1.1 mrg * configure, aclocal.m4, Makefile.in: Rebuild.
233 1.1 mrg
234 1.1 mrg 2012-09-27 Ian Lance Taylor <iant (a] google.com>
235 1.1 mrg
236 1.1 mrg PR other/54726
237 1.1 mrg * elf.c (backtrace_initialize): Set *fileln_fn, not
238 1.1 mrg state->fileln_fn.
239 1.1 mrg
240 1.1 mrg 2012-09-19 Ian Lance Taylor <iant (a] google.com>
241 1.1 mrg
242 1.1 mrg * configure.ac: Only use GCC_CHECK_UNWIND_GETIPINFO when compiled
243 1.1 mrg as a target library.
244 1.1 mrg * configure: Rebuild.
245 1.1 mrg
246 1.1 mrg 2012-09-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
247 1.1 mrg Ian Lance Taylor <iant (a] google.com>
248 1.1 mrg
249 1.1 mrg * configure.ac (GCC_HEADER_STDINT): Invoke.
250 1.1 mrg * backtrace.h: If we can't find <stdint.h>, use "gstdint.h".
251 1.1 mrg * btest.c: Don't include <stdint.h>.
252 1.1 mrg * dwarf.c: Likewise.
253 1.1 mrg * configure, aclocal.m4, Makefile.in, config.h.in: Rebuild.
254 1.1 mrg
255 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
256 1.1 mrg
257 1.1 mrg PR bootstrap/54623
258 1.1 mrg * Makefile.am (AM_CPPFLAGS): Define.
259 1.1 mrg (AM_CFLAGS): Remove -I options.
260 1.1 mrg * Makefile.in: Rebuild.
261 1.1 mrg
262 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
263 1.1 mrg
264 1.1 mrg * posix.c (O_BINARY): Define if not defined.
265 1.1 mrg (backtrace_open): Pass O_BINARY to open. Only call fcntl if
266 1.1 mrg HAVE_FCNTL is defined.
267 1.1 mrg * configure.ac: Test for the fcntl function.
268 1.1 mrg * configure, config.h.in: Rebuild.
269 1.1 mrg
270 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
271 1.1 mrg
272 1.1 mrg * btest.c (test1, test2, test3, test4): Add the unused attribute.
273 1.1 mrg
274 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
275 1.1 mrg
276 1.1 mrg * dwarf.c: Correct test of HAVE_DECL_STRNLEN.
277 1.1 mrg
278 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
279 1.1 mrg
280 1.1 mrg * configure.ac: Add AC_USE_SYSTEM_EXTENSIONS.
281 1.1 mrg * mmapio.c: Don't define _GNU_SOURCE.
282 1.1 mrg * configure, config.h.in: Rebuild.
283 1.1 mrg
284 1.1 mrg 2012-09-18 Ian Lance Taylor <iant (a] google.com>
285 1.1 mrg
286 1.1 mrg * configure.ac: Check whether strnlen is declared.
287 1.1 mrg * dwarf.c: Declare strnlen if not declared.
288 1.1 mrg * configure, config.h.in: Rebuild.
289 1.1 mrg
290 1.1 mrg 2012-09-18 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
291 1.1 mrg
292 1.1 mrg * fileline.c: Include <stdlib.h>.
293 1.1 mrg * mmap.c: Likewise.
294 1.1 mrg
295 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com>
296 1.1 mrg
297 1.1 mrg PR bootstrap/54611
298 1.1 mrg * nounwind.c (backtrace_full): Rename from backtrace. Add state
299 1.1 mrg parameter.
300 1.1 mrg
301 1.1 mrg 2012-09-17 Gerald Pfeifer <gerald (a] pfeifer.com>
302 1.1 mrg
303 1.1 mrg PR bootstrap/54611
304 1.1 mrg * nounwind.c (backtrace_simple): Add state parameter.
305 1.1 mrg
306 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com>
307 1.1 mrg
308 1.1 mrg PR bootstrap/54609
309 1.1 mrg * unknown.c (unknown_fileline): Add state parameter, remove
310 1.1 mrg fileline_data parameter, name error_callback parameter.
311 1.1 mrg (backtrace_initialize): Add state parameter.
312 1.1 mrg
313 1.1 mrg 2012-09-17 Ian Lance Taylor <iant (a] google.com>
314 1.1 mrg
315 1.1 mrg * Initial implementation.
316