gdb: Handle alignment for C++ structures with static members
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
39f0547e
NC
12019-02-25 Nick Clifton <nickc@redhat.com>
2
3 * objdump.c (sym_ok): New function.
4 (find_symbol_for_address): Use new function.
5 (disassemble_section): Compare sections by name, not pointer.
6 (dump_dwarf): Move code to initialise byte_get pointer and iterate
7 over separate debug files from here to ...
8 (dump_bfd): ... here. Add parameter indicating that a separate
9 debug info file is being dumped. For main file, pull in the
10 symbol tables from all separate debug info files.
11 (display_object): Update call to dump_bfd.
12 * doc/binutils.texi: Document extened behaviour of the
13 --dwarf=follow-links option.
14 * NEWS: Mention this new feature.
15 * testsuite/binutils-all/objdump.WK2: Update expected output.
16 * testsuite/binutils-all/objdump.exp (test_follow_debuglink): Add
17 options and dump file parameters.
18 Add extra test.
19 * testsuite/binutils-all/objdump.WK3: New file.
20 * testsuite/binutils-all/readelf.exp: Change expected output for
21 readelf -wKis test.
22 * testsuite/binutils-all/readelf.wKis: New file.
23
24841daa
NC
242019-02-22 Nick Clifton <nickc@redhat.com>
25
26 PR 23843
27 * dwarf.h (struct separate_info): New structure for containing
28 information on separate debug info files.
29 * dwarf.c (struct dwo_info): New structure for containing dwo
30 links.
31 (first_dwo_info): Chain of dwo_info structures.
32 (first_separate_file): Chain of separate_info structures.
33 (separate_debug_file, separate_debug_filename): Delete.
34 (fetch_alt_indirect_string): Scan all separate debug info files
35 for the requested string.
36 (add_dwo_info): New function.
37 (add_dwo_name): New function.
38 (add_dwo_dir): New function.
39 (add_dwo_id: New function.
40 (free_dwo_info): New function.
41 (read_and_display_attr_value): Store DWO data using the new
42 functions.
43 (load_debug_section_with_follow): If necessary, scan the list of
44 separate debug info files for the requested section.
45 (add_separate_debug_file): New function.
46 (load_separate_debug_info): Call add_separate_debug_file to store
47 the information on the newly loaded file.
48 (load_dwo_file): Likewise.
49 (load_separate_debif_file): Rename to load_separate_debug_files.
50 Change return type to boolean. If following links then attempt to
51 load all separate debug info files, not just the first one.
52 (free_debug_memory): Release memory in dwo_info and separate_info
53 chains.
54 * objdump.c (dump_dwarf): Iterate over all loaded debg info files.
55 * readelf.c (process_object): Likewise.
56 * doc/debug.options.texi: Update descriptions of links and
57 follow-links options.
58 * testsuite/binutils-all/objdump.WK2: Update expected output.
59 * testsuite/binutils-all/readelf.k2: Likewise.
60 * NEWS: Announce the new feature.
61
5cacf1c8
NC
622019-02-21 Nick Clifton <nickc@redhat.com>
63
64 PR 24247
65 * unwind-ia64.c: Include sysdep.h.
66 (unw_decode_x1): Check current pointer against end pointer before
67 accessing memory.
68 (unw_decode_x2): Likewise.
69 (unw_decode_x3): Likewise.
70 (unw_decode_x4): Likewise.
71 (unw_decode_r2): Likewise.
72 (unw_decode_p2_p5): Likewise.
73 (unw_decode_p7_p10): Likewise.
74 (unw_decode): Likewise.
75
8d18bf79
NC
762019-02-20 Nick Clifton <nickc@redhat.com>
77
3ca60c57
NC
78 PR 24246
79 * readelf.c (print_stapsdt_note): Harden against corrupt notes.
80
171375c6
NC
81 PR 24244
82 * unwind-ia64.c (unw_decode_uleb128): Add end parameter, use it to
83 prevent walking off the end of the buffer.
84 (unw_decode_x1): Add end paramter, pass it to unw_decode_uleb128.
85 (unw_decode_x2): Likewise.
86 (unw_decode_x3): Likewise.
87 (unw_decode_x4): Likewise.
88 (unw_decode_r2): Pass the end parameter to unw_decode_uleb128.
89 (unw_decode_r3): Likewise.
90 (unw_decode_p7_p10): Likewise.
91 (unw_decode_b2): Likewise.
92 (unw_decode_b3_x4): Likewise.
93
7fc0c668
NC
94 PR 24243
95 * readelf.c (process_mips_specific): Check for an options section
96 that is too small to even contain a single option.
8d18bf79 97
171375c6
NC
98 PR 24242
99 * readelf.c (print_ia64_vms_note): Harden against corrupt notes.
100
c22b42ce
AM
1012019-02-20 Alan Modra <amodra@gmail.com>
102
103 PR 24132
104 PR 24138
105 * readelf.c (get_data): Avoid possibility of overflow when
106 checking for a read that may extend past end of file.
107 (process_program_headers): Likewise.
108
7d272a55
AM
1092019-02-20 Alan Modra <amodra@gmail.com>
110
111 PR 24233
112 * objdump.c (dump_bfd_private_header): Print warning if
113 bfd_print_private_bfd_data returns false.
114
04d7fa21
NC
1152019-02-12 Nick Clifton <nickc@redhat.com>
116
117 PR 23440
118 * README-how-to-make-a-release: Use git clean to delete spurious
119 files from the local source repository.
120
46cbf38d
AB
1212019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
122
123 * size.c (berkeley_format): Delete.
124 (enum output_format): New enum.
125 (selected_output_format): New variable.
126 (usage): Update to mention GNU format.
127 (main): Update to extract options, and select format as needed.
128 Handle GNU format where needed.
129 (berkeley_sum): Renamed to...
130 (berkeley_or_gnu_sum): ...this, and updated to handle both formats.
131 (berkeley_format): Renamed to...
132 (berkeley_or_gnu_format): ...this, and updated to handle both
133 formats.
134 (print_sizes): Handle GNU format.
135 * doc/binutils.texi (size): Document new GNU format.
136 * testsuite/binutils-all/size.exp: Add test of extended
137 functionality.
138 * NEWS: Mention new functionality.
139
96fd92af
AB
1402019-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
141
142 * doc/binutils.texi (size): Update example output for Berkeley
143 format output.
144
2012bf01
NC
1452019-02-07 Nick Clifton <nickc@redhat.com>
146
147 * README-how-to-make-a-release: Add a note about updating the
148 obsolete targets in the bfd/config.bfd file.
149
082cbd3b
NC
1502019-02-04 Nick Clifton <nickc@redhat.com>
151
152 * README-how-to-make-a-release: Add more notes on making a release.
153
18344509
NC
1542019-01-25 Nick Clifton <nickc@redhat.com>
155
156 PR 24131
157 * readelf.c (process_notes_at): Prevent an illegal memory access
158 when the note's namesize is zero.
159 (decode_tic6x_unwind_bytecode): Add code to handle the case where
160 no registers are specified in a frame pop instruction.
161
9ed1348c
NC
1622019-01-25 Nick Clifton <nickc@redhat.com>
163
164 * po/bg.po: Updated Bulgarian translation.
165
d9938630
NC
1662019-01-23 Nick Clifton <nickc@redhat.com>
167
168 * po/fr.po: Updated French translation.
169 * po/pt.po: Updated Portuguese translation.
170
375cd423
NC
1712019-01-21 Nick Clifton <nickc@redhat.com>
172
173 * po/uk.po: Updated Ukranian translation.
174
f48dfe41
NC
1752019-01-19 Nick Clifton <nickc@redhat.com>
176
177 * configure: Regenerate.
178 * binutils/po/binutils.pot.
179
180 * README-how-to-make-a-release: Update description on how to make
181 a branch.
182
f974f26c
NC
1832018-06-24 Nick Clifton <nickc@redhat.com>
184
185 2.32 branch created.
186
baae986a
NC
1872019-01-17 Nick Clifton <nickc@redhat.com>
188
189 * objdump.c (disassemble_section): When disassembling from a
190 symbol only stop at the next symbol if the original symbol was not
191 a function symbol. Otherwise continue disassembling until a new
192 function is reached.
193 * testsuite/binutils-all/objdump.exp: Add tests of extended
194 functionality.
195 * testsuite/binutils-all/disasm.s: New test source file.
196
2dc8dd17
JW
1972019-01-16 Kito Cheng <kito@andestech.com>
198 Nelson Chu <nelson@andestech.com>
199
200 * readelf.c (get_riscv_section_type_name): New function.
201 (get_section_type_name): Add handler for RISC-V.
202 (riscv_attr_tag_t): Declare.
203 (riscv_attr_tag): New.
204 (display_riscv_attribute): New function.
205 (process_attributes): Add handler for RISC-V.
206 * testsuite/binutils-all/strip-3.d: Remove .riscv.attribute
207 section.
208
12add40e
NC
2092019-01-10 Nick Clifton <nickc@redhat.com>
210
211 PR 23963
212 * objdump.c (sanitize_string): New function. Removes control
213 characters from symbol names.
214 (dump_section_header): Use new function.
215 (objdump_print_symname): Likewise.
216 (objdump_print_addr_with_sym): Likewise.
217 (show_line): Likewise.
218 (disassemble_bytes): Likewise.
219 (disassemble_section): Likewise.
220 (load_specific_debug_section): Likewise.
221 (read_section_stabs): Likewise.
222 (print_section_stabs): Likewise.
223 (dump_section): Likewise.
224 (dump_reloc_set): Likewise.
225 (dump_relocs_in_section): Likewise.
226 (dump_bfd): Likewise.
227 (display_any_bfd): Likewise.
228
28e817cc
NC
2292019-01-09 Nick Clifton <nickc@redhat.com>
230
c0b0b1c2 231 PR 24049
28e817cc
NC
232 * readelf.c (process_archive): Use arch.file_name in error
233 messages until the qualified name is available.
234
3107326d
AP
2352019-01-09 Andrew Paprocki <andrew@ishiboo.com>
236
237 * configure: Regenerate.
238
923c6a75
AM
2392019-01-09 Alan Modra <amodra@gmail.com>
240
241 * testsuite/binutils-all/cxxfilt.exp: Pass --no-strip-underscores
242 unconditionally to tests needing the option rather than via a
243 list of targets.
244
236f4ebe
NC
2452019-01-08 Nick Clifton <nickc@redhat.com>
246
247 PR 24044
248 * cxxfilt.c (hp_symbol_characters): Delete.
249 (main): Remove depcreated demangling styles.
250 * stabs.c (parse_stab_argtypes): Remove support for old gnu v2
251 demangling opnames.
252 * testsuite/binutils-all/cxxfilt.exp: Use the
253 --no-strip-underscore option for targets that do prefix their
254 symbols with underscores.
923c6a75 255 Update tests to eliminate those that use gnu v2 encoding.
236f4ebe 256
e3ecd631
TC
2572019-01-08 Tamar Christina <tamar.christina@arm.com>
258
259 PR 24065
260 * testsuite/binutils-all/copy-6.d: New test.
261 * testsuite/binutils-all/objcopy.exp: Use it.
262
171b8e19
AM
2632019-01-08 Alan Modra <amodra@gmail.com>
264
265 * testsuite/lib/binutils-common.exp (run_dump_test): Don't prepend
266 $srcdir/$subdir to source file name if it starts with "./".
267
2682019-01-05 Yoshinori Sato <ysato@users.sourceforge.jp>
269
f87673e0
YS
270 * readelf.c (get_machine_flags): Add RXv3 output.
271
11fa9f13
NC
2722019-01-04 Nick Clifton <nickc@redhat.com>
273
274 PR 24005
275 * objdump.c (load_specific_debug_section): Check for integer
276 overflow before attempting to allocate contents.
277
cf0ad5bb
NC
2782019-01-04 Nick Clifton <nickc@redhat.com>
279
280 PR 24001
281 * objcopy.c (copy_object): Free dhandle after writing out the
282 debug information.
283 * objdump.c (dump_bfd): Free dhandle after printing out the debug
284 information.
285
11fa9f13 286
82704155
AM
2872019-01-01 Alan Modra <amodra@gmail.com>
288
289 Update year range in copyright notice of all files.
290
d5c04e1b 291For older changes see ChangeLog-2018
3499769a 292\f
d5c04e1b 293Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
294
295Copying and distribution of this file, with or without modification,
296are permitted in any medium without royalty provided the copyright
297notice and this notice are preserved.
298
299Local Variables:
300mode: change-log
301left-margin: 8
302fill-column: 74
303version-control: never
304End:
This page took 0.161053 seconds and 4 git commands to generate.