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