ChangeLog-2004 revision 1.3 1 1.1 christos 2004-12-31 Alan Modra <amodra (a] bigpond.net.au>
2 1.1 christos
3 1.1 christos * objdump.c (remove_useless_symbols): Discard section symbols.
4 1.1 christos
5 1.1 christos 2004-12-27 H.J. Lu <hongjiu.lu (a] intel.com>
6 1.1 christos
7 1.1 christos * readelf.c (read_leb128): Support 64bit host.
8 1.1 christos
9 1.1 christos 2004-12-23 Nick Clifton <nickc (a] redhat.com>
10 1.1 christos
11 1.1 christos PR binutils/616
12 1.1 christos * readelf.c (debug_info): Add 'cu_offset' field.
13 1.1 christos (get+pointer_size_of_comp_unit): Rename to
14 1.1 christos 'get_pointer_size_and_offset_of_comp_unit'. Add code to return
15 1.1 christos the offset of the comp_unit if requested.
16 1.1 christos (get_debug_info): Record comp_unit offsets as well.
17 1.1 christos (display_debug_lines): Call get_pointer_size_of_comp_unit.
18 1.1 christos (decode_location_expression): Add an extra parameter - the offset
19 1.1 christos of the current comp-unit. Use this when decoding the DW_OP_call2
20 1.1 christos and DW_OP_call4 operators.
21 1.1 christos (display_debug_loc): Call get_pointer_size_of_comp_unit, pass the
22 1.1 christos comp_unit offset on the decode_location_expression.
23 1.1 christos (read_and_display_attr_value): Pass the comp_unit offset on the
24 1.1 christos decode_location_expression.
25 1.1 christos (display_debug_frames): Pass 0 as the comp_unit offset to
26 1.1 christos decode_location_expression.
27 1.1 christos
28 1.1 christos 2004-12-22 Nick Clifton <nickc (a] redhat.com>
29 1.1 christos
30 1.1 christos * readelf.c (last_pointer_size, warned_about_missing_comp_units):
31 1.1 christos New variables associated with obtaining the pointer size for a
32 1.1 christos comp_unit.
33 1.1 christos (get_pointer_size_of_comp_unit): Add an extra parameter - the name
34 1.1 christos of the section requesting the pointer size. Use this name in
35 1.1 christos error messages. If there are not enough comp_units available
36 1.1 christos produce a warning message, but return the last known pointer size
37 1.1 christos so that section dumping can continue.
38 1.1 christos (get_debug_info): Reset the new variables.
39 1.1 christos (display_debug_lines): Add extra parameter to invocation of
40 1.1 christos get_pointer_size_of_comp_unit and remove error message when it
41 1.1 christos returns 0.
42 1.1 christos (display_debug_loc): Likewise.
43 1.1 christos
44 1.1 christos 2004-12-15 Jan Beulich <jbeulich (a] novell.com>
45 1.1 christos
46 1.1 christos * doc/binutils.texi: Document --strip-unneeded-symbol and
47 1.1 christos --strip-unneeded-symbols.
48 1.1 christos * objcopy.c (strip_unneeded_list): New.
49 1.1 christos (enum command_line_switch): Add OPTION_STRIP_UNNEEDED_SYMBOL
50 1.1 christos and OPTION_STRIP_UNNEEDED_SYMBOLS.
51 1.1 christos (copy_options): Add --strip-unneeded-symbol and
52 1.1 christos --strip-unneeded-symbols.
53 1.1 christos (copy_usage): Likewise.
54 1.1 christos (filter_symbols): Suppress copying of symbol if in strip_unneeded_list
55 1.1 christos and the symbol is not needed.
56 1.1 christos (copy_main): Handle OPTION_STRIP_UNNEEDED_SYMBOL and
57 1.1 christos OPTION_STRIP_UNNEEDED_SYMBOLS.
58 1.1 christos
59 1.1 christos 2004-12-09 Ian Lance Taylor <ian (a] wasabisystems.com>
60 1.1 christos
61 1.1 christos * readelf.c (get_machine_flags): Handle E_MIPS_MACH_9000.
62 1.1 christos
63 1.1 christos 2004-12-08 Ben Elliston <bje (a] au.ibm.com>
64 1.1 christos
65 1.1 christos * arlex.l: Fix formatting.
66 1.1 christos
67 1.1 christos 2004-12-08 Ben Elliston <bje (a] au.ibm.com>
68 1.1 christos
69 1.1 christos * doc/Makefile.am (config.texi): Emit a @set UPDATED command to
70 1.1 christos config.texi whose value is the current month and year.
71 1.1 christos * doc/Makefile.in: Rebuild.
72 1.1 christos * doc/binutils.texi: Set the document subtitle to be the value of
73 1.1 christos the Texinfo UPDATED variable (obtained from config.texi).
74 1.1 christos
75 1.1 christos 2004-12-07 Ben Elliston <bje (a] au.ibm.com>
76 1.1 christos
77 1.1 christos PR binutils/249
78 1.1 christos * doc/binutils.texi (def file format): New node.
79 1.1 christos (dlltool): Use the tool name as the @chapter name, like all the
80 1.1 christos other binutils. Use @file{.def} throughout for consistency.
81 1.1 christos
82 1.1 christos 2004-12-06 Ben Elliston <bje (a] au.ibm.com>
83 1.1 christos
84 1.1 christos * dlltool.c: Comment fix.
85 1.1 christos
86 1.1 christos 2004-12-06 Ben Elliston <bje (a] au.ibm.com>
87 1.1 christos
88 1.1 christos * doc/binutils.texi: Update copyright years.
89 1.1 christos
90 1.1 christos 2004-12-03 Richard Sandiford <rsandifo (a] redhat.com>
91 1.1 christos
92 1.1 christos * MAINTAINERS: Remove mention of config.if.
93 1.1 christos
94 1.1 christos 2004-11-30 Tero Niemela <tero_niemela (a] yahoo.com>
95 1.1 christos
96 1.1 christos * Makefile.am: Change LOCALEDIR to $(datadir)/share.
97 1.1 christos * Makefile.in: Regenerate.
98 1.1 christos
99 1.1 christos 2004-11-10 Ian Lance Taylor <ian (a] wasabisystems.com>
100 1.1 christos
101 1.1 christos PR binutils/536
102 1.1 christos * stabs.c (stab_demangle_template): Call stab_demangle_count
103 1.1 christos rather than stab_demangle_get_count to get the length of a pointer
104 1.1 christos target.
105 1.1 christos
106 1.1 christos 2004-11-10 Danny Smith <dannysmith (a] users.sourceforge.net>
107 1.1 christos
108 1.1 christos * defparse.y: Remove unnecessary commas from token list.
109 1.1 christos
110 1.1 christos 2004-11-08 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
111 1.1 christos
112 1.1 christos * doc/binutils.texi (nm): Update description of weak symbols.
113 1.1 christos
114 1.1 christos 2004-11-03 Nick Clifton <nickc (a] redhat.com>
115 1.1 christos
116 1.1 christos * readelf.c (do_debug_ranges): New variable.
117 1.1 christos (usage): Document new switch: -wR or --debug-dump=Ranges.
118 1.1 christos (parse_args): Handle new switch. Replace switch statement for the
119 1.1 christos long options with a more compact table structure.
120 1.1 christos (process_section_headers): Allow the dumping of .debug_ranges
121 1.1 christos sections if so requested.
122 1.1 christos (debug_displays): Likewise.
123 1.1 christos (load_debug_range): New function: Grabs the contents of a
124 1.1 christos .debug_ranges section.
125 1.1 christos (free_debug_range): New function: Releases the grabbed
126 1.1 christos .debug_ranges section.
127 1.1 christos (decode_64bit_range): New function: Displays a 64-bit range in a
128 1.1 christos .debug_ranges section.
129 1.1 christos (decode_range): New function: Displays a 32-bit range in a
130 1.1 christos .debug_ranges section.
131 1.1 christos (read_and_display_attr_value): Record the value of DW_AT_low_pc
132 1.1 christos attributes. Use decode_ranges() to display a DW_AT_ranges
133 1.1 christos attribute.
134 1.1 christos (display_debug_info): Use load_debug_range() and
135 1.1 christos free_debug_range().
136 1.1 christos (display_64bit_debug_ranges): New function. Displays the contents
137 1.1 christos of a 64-bit format .debug_ranges section.
138 1.1 christos (display_debug_ranges): New function: Displays the contents of a
139 1.1 christos 32-bit .debug_ranges section.
140 1.1 christos
141 1.1 christos (main): Move cmdline_dump_sects and num_cmdline_dump_sects into the
142 1.1 christos global scope.
143 1.1 christos (process_object): Initialise the dump_sects array from the
144 1.1 christos cmdline_dump_sects array before processing each object file.
145 1.1 christos
146 1.1 christos (streq, strneq): New macros. Use them to replace occurrences of
147 1.1 christos strcmp() and strncmp().
148 1.1 christos
149 1.1 christos (debug_information): New structure array to replace
150 1.1 christos debug_line_pointer_sizes array.
151 1.1 christos (num_debug_info_entries): New variable to replace
152 1.1 christos num_debug_line_pointers.
153 1.1 christos (get_pointer_size_of_comp_unit): New function: Returns the pointer
154 1.1 christos size of a given compilation unit.
155 1.1 christos (get_debug_info): New function to replace
156 1.1 christos get_debug_line_pointer_sizes.
157 1.1 christos (display_debug_lines): Use the new functions.
158 1.1 christos (display_debug_loc): Likewise.
159 1.1 christos
160 1.1 christos (disassemble_section): Change return type to int.
161 1.1 christos (display_debug_lines): Move local variables to their
162 1.1 christos innermost scope.
163 1.1 christos (display_debug_section): Likewise. Also record the return value
164 1.1 christos of functions called and pass this back to the parent. Also only
165 1.1 christos warn about undumped sections when the user explicitly requested
166 1.1 christos their dumping.
167 1.1 christos
168 1.1 christos (debug_apply_rela_addends): Allow relocations against STT_OBJECT
169 1.1 christos types as well.
170 1.1 christos
171 1.1 christos * NEWS: Mention the support for decoding .debug_ranges sections.
172 1.1 christos * doc/binutils.texi: Document the new command line switch to
173 1.1 christos readelf.
174 1.1 christos
175 1.1 christos 2004-11-03 Randolph Chung <tausq (a] debian.org>
176 1.1 christos
177 1.1 christos * readelf.c (ia64_unw_aux_info, ia64_unw_table_entry): Rename from
178 1.1 christos unw_aux_info and unw_table_entry.
179 1.1 christos (find_symbol_for_address): Pass symtab and strtab info explicitly.
180 1.1 christos (dump_ia64_unwind): Rename unw_{aux_info,table_entry} with ia64_
181 1.1 christos prefix.
182 1.1 christos (slurp_ia64_unwind_table): Likewise.
183 1.1 christos (ia64_process_unwind): Rename from old process_unwind.
184 1.1 christos (hppa_unw_aux_info): New.
185 1.1 christos (dump_hppa_unwind): New.
186 1.1 christos (slurp_hppa_unwind_table): New.
187 1.1 christos (hppa_process_unwind): New.
188 1.1 christos (process_unwind): Factor out common unwinding checks; dispatch to
189 1.1 christos unwind handler based on machine type.
190 1.1 christos
191 1.1 christos 2004-11-02 Nick Clifton <nickc (a] redhat.com>
192 1.1 christos
193 1.1 christos * readelf.c (display_debug_lines): Fix typo in error message.
194 1.1 christos
195 1.1 christos 2004-10-26 Mark Mitchell <mark (a] codesourcery.com>
196 1.1 christos
197 1.1 christos * readelf.c (get_note_type): Handle notes not in core files.
198 1.1 christos (process_note_sections): New function.
199 1.1 christos (process_corefile_contents): Rename to ...
200 1.1 christos (process_notes): ... this.
201 1.1 christos (process_object): Call process_notes, not
202 1.1 christos process_corefile_contents.
203 1.1 christos * doc/binutils.texi: Update readelf -n documentation.
204 1.1 christos
205 1.1 christos 2004-10-26 Jakub Jelinek <jakub (a] redhat.com>
206 1.1 christos
207 1.1 christos * ar.c (extract_file): Set atime to mtime for ar xo.
208 1.1 christos
209 1.1 christos 2004-10-25 Ian Lance Taylor <ian (a] wasabisystems.com>
210 1.1 christos
211 1.1 christos * stabs.c (stab_demangle_v3_arglist): New static function, broken
212 1.1 christos out of stab_demangle_v3_argtypes.
213 1.1 christos (stab_demangle_v3_argtypes): Call it.
214 1.1 christos (stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE.
215 1.1 christos If we find an unrecognized component, print out its number.
216 1.1 christos
217 1.1 christos 2004-10-25 David Mosberger <davidm (a] hpl.hp.com>
218 1.1 christos
219 1.1 christos * readelf.c (slurp_ia64_unwind_table): Support relocations against
220 1.1 christos non-section symbols by adding in the symbol value.
221 1.1 christos
222 1.1 christos 2004-10-25 Nick Clifton <nickc (a] redhat.com>
223 1.1 christos
224 1.1 christos PR 465
225 1.1 christos * readelf.c (dynamic_strings_length): New global variable.
226 1.1 christos (VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing
227 1.1 christos strings in the dynamic string table.
228 1.1 christos (process_section_headers): Initialise dynamic_strings_length.
229 1.1 christos (process_dynamic_section): Likewise.
230 1.1 christos (process_object): Reset dynamic_string_length when the buffer is freed.
231 1.1 christos (dynamic_sections_mips_val): Use the new macros.
232 1.1 christos (process_dynamic_section): Likewise.
233 1.1 christos (process_version_sections): Likewise.
234 1.1 christos (process_symbol_table): Likewise.
235 1.1 christos (process_syminfo): Likewise.
236 1.1 christos (process_mips_specific): Likewise.
237 1.1 christos (dump_relocations): Add a new parameter 'strtablen' and use this
238 1.1 christos to verify that string offset in a given reloc is valid. Print a
239 1.1 christos suitable error message otherwise.
240 1.1 christos (process_relocs): Pass the new argument to dump_relocations.
241 1.1 christos
242 1.1 christos 2004-10-23 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
243 1.1 christos
244 1.1 christos * dlltool.c: Include <assert.h>.
245 1.1 christos (PREFIX_ALIAS_BASE): Define.
246 1.1 christos (struct export): Add member import_name;
247 1.1 christos (def_exports): Set import_name.
248 1.1 christos (make_one_lib_file): Remove prefix alias code, use import_name
249 1.1 christos in .idata$6.
250 1.1 christos (gen_lib_file): Create and delete aliases.
251 1.1 christos
252 1.1 christos 2004-10-19 H.J. Lu <hongjiu.lu (a] intel.com>
253 1.1 christos
254 1.1 christos * readelf.c (process_section_groups): Free symtab after use.
255 1.1 christos
256 1.1 christos 2004-10-18 Tommy Pettersson <ptp (a] lysator.liu.se>
257 1.1 christos Nick Clifton <nickc (a] redhat.com>
258 1.1 christos
259 1.1 christos * strings.c (usage): Place radix values for -t option into the
260 1.1 christos correct order.
261 1.1 christos
262 1.1 christos * objcopy.c (add_redefine_syms_file): Change error messages to use
263 1.1 christos <filename>:<linenumber>: format for easier parsing by automatic
264 1.1 christos tools.
265 1.1 christos
266 1.1 christos * srconv.c (show_usage): Fix spelling typo.
267 1.1 christos
268 1.1 christos * windres.c (format_from_filename): Suggest the use of -J instead
269 1.1 christos of -I if the file type cannot be determined.
270 1.1 christos
271 1.1 christos 2004-10-18 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
272 1.1 christos
273 1.1 christos * strings.c: Include <sys/stat.h>.
274 1.1 christos
275 1.1 christos 2004-10-18 Alan Modra <amodra (a] bigpond.net.au>
276 1.1 christos
277 1.1 christos * budemang.c (demangle): Fix thinko.
278 1.1 christos
279 1.1 christos * budemang.c (demangle): Handle "@plt" suffix.
280 1.1 christos
281 1.1 christos 2004-10-14 Nick Clifton <nickc (a] redhat.com>
282 1.1 christos
283 1.1 christos * nm.c (usage): Fix description of --special-syms switch.
284 1.1 christos
285 1.1 christos 2004-10-13 Jakub Jelinek <jakub (a] redhat.com>
286 1.1 christos
287 1.1 christos * strings.c (statbuf): New typedef.
288 1.1 christos (file_stat): Define.
289 1.1 christos (strings_object_file): Avoid using get_file_size, instead do the
290 1.1 christos checks here, using file_stat.
291 1.1 christos * configure.in (HAVE_STAT64): New test.
292 1.1 christos * configure: Rebuilt.
293 1.1 christos * config.in: Rebuilt.
294 1.1 christos
295 1.1 christos 2004-10-12 Paul Brook <paul (a] codesourcery.com>
296 1.1 christos
297 1.1 christos * readelf.c (decode_ARM_machine_flags): Support EABI version 4.
298 1.1 christos
299 1.1 christos 2004-10-11 Alan Modra <amodra (a] bigpond.net.au>
300 1.1 christos
301 1.1 christos * objdump.c (dump_symbols): Fix thinko last change. Improve error
302 1.1 christos messages.
303 1.1 christos
304 1.1 christos 2004-10-08 Nick Clifton <nickc (a] redhat.com>
305 1.1 christos
306 1.1 christos * nm.c: Add a new switch --special-syms which, if enabled, will
307 1.1 christos include the ARM Mapping symbols in nm's output.
308 1.1 christos (usage): Mention the switch.
309 1.1 christos (filter_symbols): Handle the switch.
310 1.1 christos * objdump.c: Add a similar switch.
311 1.1 christos (usage): Mention the switch.
312 1.1 christos (dump_symbols): Handle the switch.
313 1.1 christos * doc/binutils.texi: Document the new switches.
314 1.1 christos * NEWS: Mention the new switches.
315 1.1 christos
316 1.1 christos 2004-10-08 Daniel Jacobowitz <dan (a] debian.org>
317 1.1 christos
318 1.1 christos * readelf.c (get_x86_64_section_type_name): New function.
319 1.1 christos (get_section_type_name): Use it.
320 1.1 christos
321 1.1 christos 2004-10-08 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
322 1.1 christos
323 1.1 christos * dlltool.c (make_one_lib_file): Revert 2004-09-02 and 2004-09-04
324 1.1 christos patches.
325 1.1 christos * doc/binutils.texi (dlltool): Revert 2004-09-06 patch.
326 1.1 christos
327 1.1 christos 2004-10-07 Alexandre Oliva <aoliva (a] redhat.com>
328 1.1 christos
329 1.1 christos * readelf.c (get_machine_flags): Don't fall through into m68k cpu
330 1.1 christos types.
331 1.1 christos
332 1.1 christos 2004-10-01 Paul Brook <paul (a] codesourcery.com>
333 1.1 christos
334 1.1 christos * readelf.c (get_arm_section_type_name): New function.
335 1.1 christos (get_section_type_name): Use it.
336 1.1 christos
337 1.1 christos 2004-09-28 Nick Clifton <nickc (a] redhat.com>
338 1.1 christos
339 1.1 christos * nm.c: Reorder functions to eliminate most of the static function
340 1.1 christos prototypes.
341 1.1 christos
342 1.1 christos 2004-09-22 Alan Modra <amodra (a] bigpond.net.au>
343 1.1 christos
344 1.1 christos * readelf.c (process_program_headers): Don't include .tbss in non-TLS
345 1.1 christos segments.
346 1.1 christos
347 1.1 christos 2004-09-17 Alan Modra <amodra (a] bigpond.net.au>
348 1.1 christos
349 1.1 christos * Makefile.am: Run "make dep-am".
350 1.1 christos * Makefile.in: Regenerate.
351 1.1 christos * config.in: Regenerate.
352 1.1 christos * configure: Regenerate.
353 1.1 christos * doc/Makefile.in: Regenerate.
354 1.1 christos * po/binutils.pot: Regenerate.
355 1.1 christos
356 1.1 christos 2004-09-12 Alan Modra <amodra (a] bigpond.net.au>
357 1.1 christos
358 1.1 christos * readelf.c (decode_location_expression): Sign extend value for
359 1.1 christos DW_OP_const1s, DW_OP_const2s, DW_OP_const4s, DW_OP_bra, DW_OP_skip.
360 1.1 christos
361 1.1 christos 2004-09-09 Nick Clifton <nickc (a] redhat.com>
362 1.1 christos
363 1.1 christos PR 363
364 1.1 christos * ar.c (replace_members): Do not use get_file_size as
365 1.1 christos ar_emul_append correctly handles missing files.
366 1.1 christos
367 1.1 christos 2004-09-07 H.J. Lu <hongjiu.lu (a] intel.com>
368 1.1 christos
369 1.1 christos * configure: Regenerated with autconfig 2.13.
370 1.1 christos
371 1.1 christos 2004-09-06 Danny Smith <dannysmith (a] users.sourceforge.net>
372 1.1 christos
373 1.1 christos * doc/binutils.texi (dlltool): Update --add-underscore, --kill-at
374 1.1 christos documentation.
375 1.1 christos
376 1.1 christos 2004-09-06 Michael Wardle <mbw (a] endbracket.net>
377 1.1 christos
378 1.1 christos * doc/binutils.texi (objdump): Document that the -x switch includes
379 1.1 christos the effect of the -p switch.
380 1.1 christos
381 1.1 christos 2004-09-04 Danny Smith <dannysmith (a] users.sourceforge.net>
382 1.1 christos
383 1.1 christos * dlltool.c (make_one_lib_file): Test if internal_name was
384 1.1 christos specified by user before using it.
385 1.1 christos
386 1.1 christos 2004-09-02 Carlo Wood <carlo (a] alinoe.com>
387 1.1 christos
388 1.1 christos PR binutils/351
389 1.1 christos * dlltool.c (make_one_lib_file): For IDATA6 take the name from
390 1.1 christos exp->internal_name if it is present.
391 1.1 christos
392 1.1 christos 2004-09-02 Alexandre Oliva <aoliva (a] redhat.com>
393 1.1 christos
394 1.1 christos * MAINTAINERS: Add self as co-maintainer of FR-V.
395 1.1 christos * readelf.c (get_machine_flags): Print FR-V cpu types.
396 1.1 christos
397 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au>
398 1.1 christos
399 1.1 christos * nm.c (show_synthetic): New var.
400 1.1 christos (long_options): Add "synthetic".
401 1.1 christos (usage): Here too.
402 1.1 christos (display_rel_file): Handle show_synthetic.
403 1.1 christos
404 1.1 christos 2004-08-28 Alan Modra <amodra (a] bigpond.net.au>
405 1.1 christos
406 1.1 christos * objdump.c (dump_bfd): Pass both symbol tables to
407 1.1 christos bfd_get_synthetic_symtab.
408 1.1 christos
409 1.1 christos 2004-08-17 Jakub Jelinek <jakub (a] redhat.com>
410 1.1 christos
411 1.1 christos * objdump.c (dump_bfd): For relocatable objects, pass syms instead
412 1.1 christos of dynsyms to bfd_get_synthetic_symtab.
413 1.1 christos
414 1.1 christos 2004-08-16 Alan Modra <amodra (a] bigpond.net.au>
415 1.1 christos
416 1.1 christos * readelf.c (debug_apply_rela_addends): New function, extracted from..
417 1.1 christos (display_debug_info): ..here.
418 1.1 christos (display_debug_frames): Call debug_apply_rela_addends. Don't do
419 1.1 christos DW_EH_PE_pcrel adjustment for ET_REL.
420 1.1 christos
421 1.1 christos 2004-08-06 Andreas Schwab <schwab (a] suse.de>
422 1.1 christos
423 1.1 christos * readelf.c (dump_relocations): Fix typo when calculating
424 1.1 christos sec_index.
425 1.1 christos
426 1.1 christos 2004-08-02 Jakub Bogusz <qboosh (a] pld-linux.org>
427 1.1 christos
428 1.1 christos * dllwrap.c (deduce_name): Fix typos introduced when program_name
429 1.1 christos was renamed to prog_name.
430 1.1 christos
431 1.1 christos 2004-07-29 Alexandre Oliva <aoliva (a] redhat.com>
432 1.1 christos
433 1.1 christos * readelf.c (get_machine_flags <EM_SH>): Handle EF_SH2A and
434 1.1 christos EF_SH2A_NOFPU.
435 1.1 christos
436 1.1 christos 2004-07-28 Alexandre Oliva <aoliva (a] redhat.com>
437 1.1 christos
438 1.1 christos 2003-07-08 Alexandre Oliva <aoliva (a] redhat.com>
439 1.1 christos * readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
440 1.1 christos EF_SH4A_NOFPU.
441 1.1 christos 2003-06-12 Alexandre Oliva <aoliva (a] redhat.com>
442 1.1 christos * readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.
443 1.1 christos
444 1.1 christos 2004-07-21 H.J. Lu <hongjiu.lu (a] intel.com>
445 1.1 christos
446 1.1 christos * objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
447 1.1 christos to access comdat.
448 1.1 christos * objdump.c (dump_section_header): Likewise.
449 1.1 christos
450 1.1 christos 2004-07-15 Aravinda PR <aravindapr (a] rediffmail.com>
451 1.1 christos
452 1.1 christos * nlmconv.c (main): Pass map_file argument to link_inputs.
453 1.1 christos (link_inputs): Use map_file argument if it is defined.
454 1.1 christos
455 1.1 christos 2004-07-13 Nick Clifton <nickc (a] redhat.com>
456 1.1 christos
457 1.1 christos * dllwrap.c: Replace 'program_name' with 'prog_name' to avoid
458 1.1 christos conflicts with exported global defined in bucomm.h.
459 1.1 christos (deduce_name): Rename parameter 'program_name' to 'name' to avoid
460 1.1 christos shadowing the global defined in bucomm.h.
461 1.1 christos
462 1.1 christos 2004-07-12 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
463 1.1 christos
464 1.1 christos * dlltool.c (ext_prefix_alias): New global variable.
465 1.1 christos (make_one_lib_file): Add aliases with prefixes for external
466 1.1 christos and import definitions.
467 1.1 christos (usage): Document -p option.
468 1.1 christos (long_options): Add --ext-prefix-alias option.
469 1.1 christos (main): Handle -p.
470 1.1 christos * doc/binutils.texi: Document new switch.
471 1.1 christos * NEWS: Mention new switch.
472 1.1 christos
473 1.1 christos 2004-07-09 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
474 1.1 christos
475 1.1 christos * binutils/dlltool.c (asm_prefix): Add parameter: name.
476 1.1 christos No underscore for symbols beginning with ?.
477 1.1 christos (ASM_PREFIX): Add parameter: NAME.
478 1.1 christos (gen_exp_file): Use new parameter.
479 1.1 christos (make_label): Likewise.
480 1.1 christos (make_imp_label): Likewise.
481 1.1 christos (make_one_lib_file): Likewise.
482 1.1 christos
483 1.1 christos 2004-07-07 Tomer Levi <Tomer.Levi (a] nsc.com>
484 1.1 christos
485 1.1 christos * MAINTAINERS: Added myself to the list.
486 1.1 christos * readelf.c: Include "elf/crx.h".
487 1.1 christos (guess_is_rela): Handle EM_CRX.
488 1.1 christos (get_machine_name): Likewise.
489 1.1 christos (dump_relocations): Likewise.
490 1.1 christos
491 1.1 christos 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9 (a] aaronwl.com>
492 1.1 christos
493 1.1 christos * doc/binutils.texi (nm): Clarify weak symbol description.
494 1.1 christos
495 1.1 christos 2004-06-24 Ben Elliston <bje (a] au.ibm.com>
496 1.1 christos
497 1.1 christos * readelf.c (get_segment_type): Display "GNU_STACK", not just
498 1.1 christos "STACK", when a PT_GNU_STACK segment is encountered.
499 1.1 christos
500 1.1 christos 2004-06-24 Alan Modra <amodra (a] bigpond.net.au>
501 1.1 christos
502 1.1 christos * objcopy.c (copy_section): Don't set _cooked_size.
503 1.1 christos
504 1.1 christos 2004-06-22 Alan Modra <amodra (a] bigpond.net.au>
505 1.1 christos
506 1.1 christos * readelf.c (Elf32_Word): Delete.
507 1.1 christos (get_32bit_dynamic_section): Handle SGI ELF dynamic segment.
508 1.1 christos (get_64bit_dynamic_section): Likewise.
509 1.1 christos
510 1.1 christos * readelf.c (get_32bit_dynamic_section): Stop at first DT_NULL entry.
511 1.1 christos (get_64bit_dynamic_section): Likewise.
512 1.1 christos
513 1.1 christos * readelf.c (dynamic_nent): New variable.
514 1.1 christos (get_32bit_dynamic_section): Set it.
515 1.1 christos (get_64bit_dynamic_section): Here too.
516 1.1 christos (process_dynamic_section): Use it instead of dynamic_size.
517 1.1 christos (process_syminfo): Likewise.
518 1.1 christos
519 1.1 christos * readelf.c (get_32bit_dynamic_section): Correct number of entries
520 1.1 christos translated from external to internal form.
521 1.1 christos (get_64bit_dynamic_section): Likewise.
522 1.1 christos
523 1.1 christos 2004-06-18 Jie Zhang <zhangjie (a] magima.com.cn>
524 1.1 christos
525 1.1 christos * readelf.c (process_program_headers): When locating the dynamic
526 1.1 christos section use the section table if it is present.
527 1.1 christos (dynamic_segment): Renamed to dynamic_section.
528 1.1 christos Replace references to dynamic segment with references to dynamic
529 1.1 christos section, except where appropriate.
530 1.1 christos (dynamic_segment_mips_val): Rename to dynamic_section_mips_val.
531 1.1 christos (dynamic_segment_parisc_val): Rename to dynamic_section_parisc_val.
532 1.1 christos (dynamic_segment_ia64_val): Rename to dynamic_section_ia64_val.
533 1.1 christos (get_32bit_dynamic_segment): Rename to get_32bit_dynamic_section.
534 1.1 christos Remove tag counting code as it is no longer needed.
535 1.1 christos (get_64bit_dynamic_segment): Rename to get_64bit_dynamic_section.
536 1.1 christos Remove tag counting code as it is no longer needed.
537 1.1 christos (process_dynamic_segment): Rename to process_dynamic_section.
538 1.1 christos
539 1.1 christos 2004-06-15 Alan Modra <amodra (a] bigpond.net.au>
540 1.1 christos
541 1.1 christos * objcopy.c (copy_section): Use bfd_get_section_size instead of
542 1.1 christos _raw_size or bfd_get_section_size_before_reloc. Don't set reloc_done.
543 1.1 christos (compare_section_lma): Likewise.
544 1.1 christos * addr2line.c (find_address_in_section): Likewise.
545 1.1 christos * coffgrok.c (do_sections_p1): Likewise.
546 1.1 christos * dlltool.c (scan_drectve_symbols): Likewise.
547 1.1 christos * nlmconv.c (main): Likewise.
548 1.1 christos (copy_sections): Likewise.
549 1.1 christos (powerpc_mangle_relocs): Likewise.
550 1.1 christos * objdump.c (disassemble_section): Likewise.
551 1.1 christos * prdbg.c (find_address_in_section): Likewise.
552 1.1 christos * size.c (berkeley_sum): Likewise.
553 1.1 christos * srconv.c (wr_ob): Likewise.
554 1.1 christos * strings.c (strings_a_section): Likewise.
555 1.1 christos
556 1.1 christos 2004-05-28 Ian Lance Taylor <ian (a] wasabisystems.com>
557 1.1 christos
558 1.1 christos * readelf.c (decode_ARM_machine_flags): Add EF_ARM_VFP_FLOAT.
559 1.1 christos
560 1.1 christos 2004-05-17 David Heine <dlheine (a] tensilica.com>
561 1.1 christos
562 1.1 christos * objcopy.c (setup_bfd_headers): New function.
563 1.1 christos (copy_object): Call setup_bfd_headers.
564 1.1 christos
565 1.1 christos 2004-05-13 Paul Brook <paul (a] codesourcery.com>
566 1.1 christos
567 1.1 christos * readelf.c (display_debug_frames): Handle dwarf3 format CIE
568 1.1 christos entries.
569 1.1 christos
570 1.1 christos 2004-05-13 Nick Clifton <nickc (a] redhat.com>
571 1.1 christos
572 1.1 christos * po/fr.po: Updated French translation.
573 1.1 christos
574 1.1 christos 2004-05-11 Jakub Jelinek <jakub (a] redhat.com>
575 1.1 christos
576 1.1 christos * readelf.c (get_segment_type): Handle PT_GNU_RELRO.
577 1.1 christos
578 1.1 christos 2004-05-07 H.J. Lu <hongjiu.lu (a] intel.com>
579 1.1 christos
580 1.1 christos * readelf.c (section_groups): New.
581 1.1 christos (group_count): New.
582 1.1 christos (section_headers_groups): New.
583 1.1 christos (process_section_groups): Populate group_count, section_groups
584 1.1 christos and section_headers_groups.
585 1.1 christos (process_unwind): Support section group.
586 1.1 christos (process_object): Always call process_section_groups. Free
587 1.1 christos section_groups and section_headers_groups.
588 1.1 christos
589 1.1 christos 2004-04-30 H.J. Lu <hongjiu.lu (a] intel.com>
590 1.1 christos
591 1.1 christos * readelf.c (process_section_headers): Use %3lu on sh_info.
592 1.1 christos
593 1.1 christos 2004-04-30 Michael Deutschmann <michael (a] talamasca.ocis.net>
594 1.1 christos
595 1.1 christos * ranlib.sh: Quote $1 argument in case it contains spaces.
596 1.1 christos
597 1.1 christos 2004-04-27 John Paul Wallington <jpw (a] gnu.org>
598 1.1 christos
599 1.1 christos * objcopy.c (copy_usage, strip_usage): Fix spelling.
600 1.1 christos
601 1.1 christos 2004-04-26 H.J. Lu <hongjiu.lu (a] intel.com>
602 1.1 christos
603 1.1 christos * readelf.c (do_section_groups): New.
604 1.1 christos (options): Add --section-groups/-g.
605 1.1 christos (usage): Mention --section-groups/-g.
606 1.1 christos (parse_args): Support --section-groups/-g.
607 1.1 christos (get_group_flags): New.
608 1.1 christos (process_section_groups): New.
609 1.1 christos (process_object): Call process_section_groups.
610 1.1 christos
611 1.1 christos 2004-04-24 Alan Modra <amodra (a] bigpond.net.au>
612 1.1 christos
613 1.1 christos * objdump.c (disassemble_section): Don't disassemble sections
614 1.1 christos without SEC_HAS_CONTENTS.
615 1.1 christos
616 1.1 christos 2004-04-22 Jakub Jelinek <jakub (a] redhat.com>
617 1.1 christos
618 1.1 christos * objdump.c (synthsyms, synthcount): New variables.
619 1.1 christos (disassemble_data): Use dynsyms for stripped binaries or libraries.
620 1.1 christos Add synthetized symbols.
621 1.1 christos (dump_bfd): For disassemble, initialize dynsyms always and
622 1.1 christos also synthsyms. Free synthsyms and clear {sym,dynsym,synth}count
623 1.1 christos before returning.
624 1.1 christos
625 1.1 christos 2004-04-14 Alan Modra <amodra (a] bigpond.net.au>
626 1.1 christos
627 1.1 christos * strings.c (print_strings): Cast file_off to unsigned long in
628 1.1 christos printf arg list.
629 1.1 christos
630 1.1 christos 2004-04-07 Benjamin Monate <benjamin.monate (a] cea.fr>
631 1.1 christos
632 1.1 christos PR 86
633 1.1 christos * arsup.c (ar_save): Use smart_rename.
634 1.1 christos
635 1.1 christos 2004-04-01 Dean Luick <luick (a] cray.com>
636 1.1 christos
637 1.1 christos * readelf.c (display_debug_pubnames): Align offset and data
638 1.1 christos columns.
639 1.1 christos (read_and_display_attr_value): Add missing break;
640 1.1 christos (debug_displays): Enable the display of the .debug_pubtypes
641 1.1 christos section.
642 1.1 christos
643 1.1 christos 2004-03-30 Stan Shebs <shebs (a] apple.com>
644 1.1 christos
645 1.1 christos * mpw-config.in, mpw-make.sed, mac-binutils.r: Remove MPW
646 1.1 christos support files, no longer used.
647 1.1 christos
648 1.1 christos 2004-03-23 Paul Brook <paul (a] codesourcery.com>
649 1.1 christos
650 1.1 christos * readelf.c (decode_ARM_machine_flags): Add EABI v3.
651 1.1 christos
652 1.1 christos 2004-03-21 Richard Henderson <rth (a] redhat.com>
653 1.1 christos
654 1.1 christos * readelf.c (display_debug_frames): Don't crash for mismatched
655 1.1 christos DW_CFA_restore_state.
656 1.1 christos
657 1.1 christos 2004-03-19 Alan Modra <amodra (a] bigpond.net.au>
658 1.1 christos
659 1.1 christos * Makefile.am: Run "make dep-am".
660 1.1 christos * Makefile.in: Regenerate.
661 1.1 christos * aclocal.m4: Regenerate.
662 1.1 christos * config.in: Regenerate.
663 1.1 christos * configure: Regenerate.
664 1.1 christos * po/binutils.pot: Regenerate.
665 1.1 christos
666 1.1 christos 2004-03-15 Nathan Sidwell <nathan (a] codesourcery.com>
667 1.1 christos
668 1.1 christos * objdump.c (struct SFILE): Replace current pointer with pos
669 1.1 christos offset, rename size to alloc.
670 1.1 christos (objdump_sprintf): Avoid unnecessary copies in the common case
671 1.1 christos (disassemble_bytes): Keep sfile live throughout the
672 1.1 christos function. Adjust usage appropriately.
673 1.1 christos
674 1.1 christos 2004-03-10 Ben Elliston <bje (a] gnu.org>
675 1.1 christos
676 1.1 christos * MAINTAINERS: Update my mail address.
677 1.1 christos
678 1.1 christos 2004-03-08 Danny Smith <dannysmith (a] users.sourceforge.net>
679 1.1 christos
680 1.1 christos * deflex.l: Handle "PRIVATE" string.
681 1.1 christos * defparse.y (%token): Add PRIVATE.
682 1.1 christos (%type): Add opt_PRIVATE.
683 1.1 christos (expline): Pass opt_PRIVATE to def_exports.
684 1.1 christos (opt_PRIVATE): Handle PRIVATE token.
685 1.1 christos * dlltool.h (def_exports): Add 7th param for private flag to
686 1.1 christos declaration.
687 1.1 christos * dlltool.c: Add PRIVATE to comment on EXPORTS syntax.
688 1.1 christos (struct export): Add 'private' field.
689 1.1 christos (def_exports): Set 'private' field of struct exports.
690 1.1 christos (scan_drectve_symbols): Adjust calls to def_exports.
691 1.1 christos (scan_filtered_symbols): Likewise.
692 1.1 christos (dump_def_info): Print 'private' field.
693 1.1 christos (gen_def_file): Likewise.
694 1.1 christos (gen_lib_file): Skip generation of lib object if private.
695 1.1 christos Delete tmp object files in same order as they were generated.
696 1.1 christos Don't delete non-existent private object files.
697 1.1 christos
698 1.1 christos 2004-02-27 Andreas Schwab <schwab (a] suse.de>
699 1.1 christos
700 1.1 christos * ar.c (main): Support POSIX-compatible argument parsing.
701 1.1 christos
702 1.1 christos 2004-02-23 Daniel Lucq <daniel (a] lucq.org>
703 1.1 christos
704 1.1 christos * readelf.c (process_mips_specific): Print conflictsno as an
705 1.1 christos unsigned long.
706 1.1 christos
707 1.1 christos 2004-02-21 Dmitry Timoshkov <dmitry (a] baikal.ru>
708 1.1 christos
709 1.1 christos * dlltool.c (gen_exp_file): Always output names for forwarded symbols.
710 1.1 christos
711 1.1 christos 2004-02-19 Jakub Jelinek <jakub (a] redhat.com>
712 1.1 christos
713 1.1 christos * objcopy.c (copy_section): Avoid warnings.
714 1.1 christos
715 1.1 christos 2004-02-14 Andrew Cagney <cagney (a] redhat.com>
716 1.1 christos
717 1.1 christos * ar.c (remove_output): Use bfd_cache_close.
718 1.1 christos * arsup.c (ar_end): Ditto.
719 1.1 christos
720 1.1 christos 2004-01-21 Roland McGrath <roland (a] redhat.com>
721 1.1 christos
722 1.1 christos * readelf.c (get_note_type): Match NT_AUXV.
723 1.1 christos
724 1.1 christos 2004-01-20 Nick Clifton <nickc (a] redhat.com>
725 1.1 christos
726 1.1 christos * version.c (print_version): Update copyright year to 2004.
727 1.1 christos
728 1.1 christos 2004-01-14 Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>
729 1.1 christos
730 1.1 christos * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
731 1.1 christos throughout.
732 1.1 christos * aclocal.m4: Regenerate.
733 1.1 christos * configure: Regenerate.
734 1.1 christos
735 1.1 christos 2004-01-12 Jakub Jelinek <jakub (a] redhat.com>
736 1.1 christos
737 1.1 christos * objcopy.c: Include elf-bfd.h.
738 1.1 christos (is_strip_section): Don't strip debugging sections if
739 1.1 christos STRIP_NONDEBUG.
740 1.1 christos (setup_section): If STRIP_NONDEBUG make SEC_ALLOC sections
741 1.1 christos ~(SEC_LOAD | SEC_HAS_CONTENTS) and on ELF targets also SHT_NOBITS.
742 1.1 christos
743 1.1 christos * objcopy.c (copy_section): Free relpp if relcount == 0.
744 1.1 christos
745 1.1 christos 2004-01-12 Ian Lance Taylor <ian (a] wasabisystems.com>
746 1.1 christos
747 1.1 christos * stabs.c (parse_stab_argtypes): Handle g++ ABI version 3 names.
748 1.1 christos (stab_demangle_argtypes): Likewise.
749 1.1 christos (stab_demangle_v3_argtypes): New static function.
750 1.1 christos (stab_demangle_v3_arg): New static function.
751 1.1 christos
752 1.1 christos 2004-01-12 Nick Clifton <nickc (a] redhat.com>
753 1.1 christos
754 1.1 christos * objcopy.c (copy_object): Make the function boolean, returning
755 1.1 christos FALSE upon failure.
756 1.1 christos (copy_archive): Handle the return value from copy_object.
757 1.1 christos (copy_file): Likewise.
758 1.1 christos
759 1.1 christos 2004-01-07 Nick Clifton <nickc (a] redhat.com>
760 1.1 christos
761 1.1 christos * readelf.c (find_section): New function. Locates a named
762 1.1 christos section.
763 1.1 christos (get_debug_line_pointer_sizes): New function: Initialises the
764 1.1 christos debug_line_pointer_sizes array.
765 1.1 christos (display_debug_lines): Call get_debug_line_pointer_sizes.
766 1.1 christos (display_debug_loc): Likewise.
767 1.1 christos (load_debug_loc): Use find_section.
768 1.1 christos (load_debug_str): Likewise.
769 1.1 christos (display_debug_info): Likewise.
770 1.1 christos (prescan_debug_info): Delete.
771 1.1 christos (debug_displays): Remove prescan field.
772 1.1 christos (process_section_contents): Do not perform prescans.
773 1.1 christos
774 1.1 christos 2004-01-03 Alan Modra <amodra (a] bigpond.net.au>
775 1.1 christos
776 1.1 christos * objcopy.c (filter_bytes): Delete. Move code to..
777 1.1 christos (copy_section): ..here. Simplify size adjustment. Divide
778 1.1 christos section lma by interleave.
779 1.1 christos
780 1.1 christos 2004-01-02 Nick Clifton <nickc (a] redhat.com>
781 1.1 christos
782 1.1 christos * po/ru.po: New file: Russian translation.
783 1.1 christos * configure.in (ALL_LINGUAS): Add ru
784 1.1 christos * configure: Regenerate.
785 1.1 christos
786 1.1 christos For older changes see ChangeLog-0203
787 1.1 christos
789 1.3 christos Copyright (C) 2004 Free Software Foundation, Inc.
790 1.3 christos
791 1.3 christos Copying and distribution of this file, with or without modification,
792 1.3 christos are permitted in any medium without royalty provided the copyright
793 1.3 christos notice and this notice are preserved.
794 1.1 christos
795 1.1 christos Local Variables:
796 1.1 christos mode: change-log
797 1.1 christos left-margin: 8
798 1.1 christos fill-column: 74
799 1.1 christos version-control: never
800 End:
801