OSDN Git Service

2005-09-30 H.J. Lu <hongjiu.lu@intel.com>
[pf3gnuchains/pf3gnuchains4x.git] / binutils / ChangeLog
1 2005-09-30  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * Makefile.am (objdump_SOURCES): Add dwarf.c.
4         * Makefile.in: Regenerated.
5
6         * objdump.c: Include "dwarf.h".
7         (usage): Add -W/--dwarf.
8         (long_options): Likewise.
9         (dump_dwarf_section_info): New.
10         (load_debug_section): Likewise.
11         (free_debug_section): Likewise.
12         (dump_dwarf_section): Likewise.
13         (dump_dwarf): Likewise.
14         (dump_bfd): Load symbol table and call dump_dwarf if
15         dump_dwarf_section_info isn't zero.
16         (main): Handle -W/--dwarf.
17
18 2005-09-30  H.J. Lu  <hongjiu.lu@intel.com>
19
20         * readelf.c: Reordered.
21         (is_relocatable): New.
22         (dwarf_section): New structure for DWARF section.
23         (load_debug_section): New.
24         (free_debug_section): Likewise.
25         (debug_str_section): Likewise.
26         (debug_abbrev_section): Likewise.
27         (debug_str_contents): Removed.
28         (debug_str_size): Likewise.
29         (debug_loc_contents): Likewise.
30         (debug_loc_size): Likewise.
31         (debug_range_contents): Likewise.
32         (debug_range_size): Likewise.
33         (load_debug_str): Likewise.
34         (free_debug_str): Likewise.
35         (load_debug_loc): Likewise.
36         (free_debug_loc): Likewise.
37         (load_debug_arange): Likewise.
38         (free_debug_arange): Likewise.
39         (load_debug_abbrev): Likewise.
40         (free_debug_abbrev): Likewise.
41         (fetch_indirect_string): Updated.
42         (debug_apply_rela_addends): Likewise.
43         (process_debug_info): Likewise.
44         (get_debug_info): Likewise.
45         (display_debug_lines): Likewise.
46         (display_debug_pubnames): Likewise.
47         (display_debug_macinfo): Likewise.
48         (display_debug_abbrev): Likewise.
49         (display_debug_loc): Likewise.
50         (display_debug_str): Likewise.
51         (display_debug_info): Likewise.
52         (display_debug_aranges): Likewise.
53         (display_debug_ranges): Likewise.
54         (display_debug_frames): Likewise.
55         (display_debug_not_supported): Likewise.
56         (debug_displays): Likewise.
57         (display_debug_section): Likewise.
58         (get_file_header): Set is_relocatable.
59
60 2005-09-30  H.J. Lu  <hongjiu.lu@intel.com>
61
62         * readelf.c (debug_apply_rela_addends): Relocate the whole
63         section.
64         (process_debug_info): Don't call debug_apply_rela_addends.
65         (display_debug_frames): Likewise.
66         (get_debug_info): Call debug_apply_rela_addends.
67         (debug_displays): Add the "relocate" field.
68         (display_debug_section): Call debug_apply_rela_addends if
69         needed.
70
71 2005-09-30  Matthias Kurz  <mk@baerlap.north.de>
72
73         * bucomm.h: Prevent the inclusion of <libintl.h> from the Solaris
74         version of <locale.h> when ENABLE_NLS is not defined.
75
76 2005-09-26  Mark Mitchell  <mark@codesourcery.com>
77
78         * BRANCHES: Mention binutils-csl-gxxpro-3_4-branch.
79
80 2005-09-20  Richard Henderson  <rth@redhat.com>
81
82         * readelf.c (display_debug_lines): Use unsigned long for address
83         increments.  Use 0x prefix for all hex numbers.
84
85 2005-09-09  Richard Earnshaw  <richard.earnshaw@arm.com>
86
87         * readelf.c (get_arm_section_type_name): Add SHT_ARM_PREEMPTMAP and
88         SHT_ARM_ATTRIBUTES.
89
90 2005-09-07  H.J. Lu  <hongjiu.lu@intel.com>
91
92         * readelf.c (get_elf_section_flags): Handle 64bit sh_flags.
93
94 2005-09-02  H.J. Lu  <hongjiu.lu@intel.com>
95
96         * readelf.c (debug_abbrev_contents): New.
97         (debug_abbrev_size): Likewise.
98         (load_debug_abbrev): Likewise.
99         (free_debug_abbrev): Likewise.
100         (process_debug_info): Use them.
101
102 2005-08-17  H.J. Lu  <hongjiu.lu@intel.com>
103
104         PR binutils/1179
105         * objdump.c (disassemble_bytes): Don't adjust
106         adjust_section_vma.
107         (adjust_addresses): Don't adjust vma for debugging section.
108         Adjust lma only for relocatable files.
109         (dump_bfd): Tell adjust_addresses if it is a relocatable file.
110
111 2005-08-16  H.J. Lu  <hongjiu.lu@intel.com>
112
113         * bucomm.h (stpcpy): Declare if HAVE_DECL_STPCPY isn't defined.
114
115         * configure.in (AC_GNU_SOURCE): Added.
116         (AC_CHECK_DECLS): Add stpcpy.
117         * configure: Regenerated.
118         * config.in: Likewise.
119
120 2005-08-16  Jakub Jelinek  <jakub@redhat.com>
121
122         * unwind-ia64.c (UNW_DEC_SPILL_SPREL, UNW_DEC_SPILL_PSPREL,
123         UNW_DEC_RESTORE, UNW_DEC_SPILL_REG): Increase {,ab,t}regname
124         buffer sizes.
125
126 2005-08-15  Daniel Jacobowitz  <dan@codesourcery.com>
127
128         * doc/binutils.texi (objdump): Document -M e300.
129
130 2005-08-14  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
131
132         * readelf.c (slurp_hppa_unwind_table): Fix entry size on hppa64-hpux.
133         Don't access table entries past the end of the table.
134
135 2005-08-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
136
137         * readelf.c (get_parisc_segment_type): Handle PT_PARISC_WEAKORDER.
138         (get_parisc_section_type_name): Handle SHT_PARISC_DLKM.
139
140 2005-08-11  H.J. Lu  <hongjiu.lu@intel.com>
141
142         * NEWS: Mention "-t/--section-details" and
143         "-N/--full-section-name".
144
145         * doc/binutils.texi: Document "-t/--section-details". Remove
146         "-N/--full-section-name".
147
148         * readelf.c (do_full_section_name): Renamed to ...
149         (do_section_details): This.
150         (option): Rename "-N/--full-section-name" to
151         "-t/--section-details".
152         (usage): Likewise.
153         (parse_args): Likewise.
154         (get_elf_section_flags): Support do_section_details.
155         (process_section_headers): Updated for do_section_details.
156
157 2005-08-04  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
158
159         * readelf.c (get_parisc_dynamic_type): Add new dynamic types.
160         (get_dynamic_type): Use old values for DT_LOOS and DT_HIOS when
161         e_machine is EM_PARISC.
162         (get_parisc_segment_type): Add new segment types.
163         (get_parisc_section_type_name): Add new section names.
164         (dynamic_section_parisc_val): Add new table entries.
165
166 2005-08-01  Filip Navara  <navaraf@reactos.com>
167
168         * dlltool.c (alphafunc): Remove and replace usage with nfunc.
169         (nfunc): Fix sorting of fastcall symbols when --kill-at is used.
170
171 2005-07-25  H.J. Lu  <hongjiu.lu@intel.com>
172
173         * readelf.c (dump_relocations): Handle SHN_X86_64_LCOMMON.
174         (get_symbol_index_type): Likewise.
175         (get_elf_section_flags): Handle SHF_X86_64_LARGE.
176
177 2005-07-21  Eric Christopher  <echristo@apple.com>
178
179         * MAINTAINERS: Change affiliation.
180
181 2005-07-19  Ben Elliston  <bje@au.ibm.com>
182
183         * readelf.c (read_and_display_attr_value): Remove comment adjacent
184         to DW_ATE_decimal_float about it being a GNU extension.
185
186 2005-07-18  Nick Clifton  <nickc@redhat.com>
187
188         * binemul.c: Fix name of Red Hat.
189         * binemul.h: Likewise.
190         * emul_aix.c: Likewise.
191         * emul_vanilla: Likewise.
192
193 2005-07-18  Ben Elliston  <bje@au.ibm.com>
194
195         * readelf.c (read_and_display_attr_value): Handle a DW_AT_encoding
196         value of DW_ATE_decimal_float instead of DW_ATE_GNU_decimal_float.
197
198 2005-07-16  Alan Modra  <amodra@bigpond.net.au>
199
200         * Makefile.am: Run "make dep-am".
201         * Makefile.in: Regenerate.
202
203 2005-07-15  Eric Christopher  <echristo@redhat.com>
204
205         * MAINTAINERS: Change affiliation.
206
207 2005-07-14  Jim Blandy  <jimb@redhat.com>
208
209         * readelf.c: #include "elf/m32c.h"
210         (guess_is_rela, dump_relocations, get_machine_name): Add cases for
211         EM_M32C.
212         * Makefile.am (readelf.o): Update dependencies.
213         * Makefile.in: Regenerated.
214
215 2005-07-08  Ben Elliston  <bje@au.ibm.com>
216
217         * bucomm.h: Include <stdarg.h> unconditionally, not only when
218         ANSI_PROTOTYPES is defined.  Remove #ifdef logic.
219         * dlltool.c: Likewise.
220         * dllwrap.c: Likewise.
221
222 2005-07-07  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
223
224         * bucomm.h (report): Add format attribute.
225         * dlltool.c (inform): Likewise.
226         * dllwrap.c (display, inform, warn): Likewise.
227         * objdump.c (objdump_sprintf): Likewise.
228         * readelf.c (error, warn): Likewise.  Fix format bugs.
229
230 2005-07-05  Dmitry V. Levin  <ldv@altlinux.org>
231             Nick Clifton  <nickc@redhat.com>
232
233         * strings.c (filename_and_size_t): New typedef.
234         (strings_a_section): Skip sections with size greater or equal to
235         the file size.  Cache the file size to avoid repeated stat()s.
236         (strings_object_file): Pass filename_and_size_t argument to
237         strings_a_section() via bfd_map_over_sections().
238
239 2005-07-04  Alan Modra  <amodra@bigpond.net.au>
240
241         PR 1004
242         * objcopy.c (copy_object): Use bfd_make_section_with_flags.
243         (write_debugging_info): Likewise.
244         (setup_section): Use bfd_make_section_anyway_with_flags.
245
246 2005-07-01  Steve Ellcey  <sje@cup.hp.com>
247
248         * configure.in (AM_BINUTILS_WARNINGS): Add.
249         (BFD_NEED_DECLARATION): Replace with AC_CHECK_DECLS.
250         * configure: Regenerate.
251         * config.in: Regenerate.
252         * objdump.c (NEED_DECLARATION_*): Replace with !HAVE_DECL_*.
253         * bucomm.h: (NEED_DECLARATION_*): Ditto.
254
255 2005-06-30  Ben Elliston  <bje@gnu.org>
256
257         * Makefile.am (check-DEJAGNU): Don't search for expect.
258         * Makefile.in: Regenerate.
259
260 2005-06-30  Ben Elliston  <bje@gnu.org>
261
262         * Makefile.am (EXPECT): Set to expect.
263         (RUNTEST): Likewise, set to runtest.
264         * Makefile.in: Regenerate.
265
266 2005-06-17  Jakub Jelinek  <jakub@redhat.com>
267
268         * readelf.c (CHECK_ENTSIZE_VALUES, CHECK_ENTSIZE): Define.
269         (process_section_headers): Use it.
270         (process_relocs): Don't crash if symsec is not SHT_SYMTAB
271         or SHT_DYNSYM.
272         (process_version_sections): Use sizeof (Elf_External_Versym)
273         instead of sh_entsize.
274
275 2005-06-16  Nick Clifton  <nickc@redhat.com>
276
277         * rename.c (simple_copy): Only define if it is going to be used.
278         (smart_rename): Mark the preserve_dates parameter as possibly
279         being unused.
280
281         * resres.c (write_res_data): Prevent a potential compile time
282         warning by casting the return value from fwrite.
283
284 2005-06-14  H.J. Lu  <hongjiu.lu@intel.com>
285
286         PR 995
287         * ar.c (BUFSIZE): Moved to ...
288         * bucomm.h (BUFSIZE): Here.
289
290         * bucomm.c: Include <assert.h>.
291         (bfd_get_archive_filename): New.
292         * bucomm.h (bfd_get_archive_filename): New.
293
294         * objcopy.c (copy_unknown_object): New.
295         (copy_object): Use bfd_get_archive_filename when reporting input
296         error. Don't call fatal on unknown arch.
297         (copy_archive): Call copy_unknown_object on unknown format or
298         arch.
299
300 2005-06-14  Jakub Jelinek  <jakub@redhat.com>
301
302         * readelf.c (cmalloc, xcmalloc, xcrealloc): New functions.
303         (get_data): Add nmemb argument.  Return NULL if nmemb * size
304         overflows.  If var == NULL, allocate one extra byte and
305         clear it.
306         (slurp_rela_relocs, slurp_rel_relocs, get_32bit_program_headers,
307         get_64bit_program_headers, get_program_headers,
308         get_32bit_section_headers, get_64bit_section_headers,
309         get_32bit_elf_symbols, get_64bit_elf_symbols, process_section_headers,
310         process_section_groups, process_relocs, slurp_ia64_unwind_table,
311         ia64_process_unwind, slurp_hppa_unwind_table, hppa_process_unwind,
312         get_32bit_dynamic_section, get_64bit_dynamic_section,
313         process_dynamic_section, process_version_sections, get_dynamic_data,
314         process_symbol_table, dump_section, load_debug_str, load_debug_loc,
315         load_debug_range, read_and_display_attr_value, process_debug_info,
316         get_debug_info, frame_need_space, display_debug_frames,
317         display_debug_section, process_mips_specific, process_gnu_liblist,
318         process_corefile_note_segment): Adjust get_data callers.  Use
319         cmalloc, xcmalloc and xcrealloc instead of {m,xm,xre}alloc where
320         passed size is a product of 2 numbers.
321
322         * readelf.c (print_mode): Fix comment typo.
323         (slurp_rela_relocs, slurp_rel_relocs): Fix memory leaks.
324         (dump_relocations): Fix a thinko in check for invalid st_name.
325         (process_program_headers): Don't crash if string_table is NULL.
326         (process_section_headers): Don't crash if e_shstrndx is invalid.
327         Ensure string_table_length is 0 if string_table == NULL.
328         Don't return just because string_table is NULL.
329         (process_section_groups): Don't crash if symtab's sh_link or
330         symbol's st_name is invalid.  Fix a memory leak.  Fix check for
331         invalid section number entry.
332         (process_relocs): Don't crash if relocation or symbol section's
333         sh_link is invalid.
334         (slurp_ia64_unwind_table, slurp_hppa_unwind_table): Don't crash if
335         relocation section's sh_info is invalid.
336         (ia64_process_unwind, hppa_process_unwind): Don't crash if symbol
337         table's sh_link is invalid.
338         (process_version_sections): Don't crash on version or symbol
339         section's sh_link is invalid.  Don't crash if symbol's st_shndx
340         is invalid.
341         (process_symbol_table): Don't crash if string table is corrupt
342         or symbol's st_name, st_shndx, vna_name or vda_name is invalid.
343         (debug_apply_rela_addends): Don't crash if relocation section's
344         sh_info or sh_link is invalid.
345         (display_debug_loc): Warn for unterminated .debug_loc section
346         or start offsets not within .debug_loc section boundaries.
347         (process_gnu_liblist): Don't crash if liblist section's sh_link
348         or entry's l_name is invalid.
349
350 2005-06-09  Jakub Jelinek  <jakub@redhat.com>
351
352         * objdump.c (disassemble_bytes): Don't crash if q->howto == NULL.
353         If q->howto->name == NULL, print q->howto->type as number instead.
354         (dump_reloc_set): Likewise.
355
356 2005-06-07  Eric Christopher  <echristo@redhat.com>
357
358         * readelf.c (guess_is_rela): Support ms1.
359         (dump_relocations): Ditto.
360         (get_machine_name): Ditto.
361
362 2005-06-07  Aldy Hernandez  <aldyh@redhat.com>
363             Michael Snyder  <msnyder@redhat.com>
364             Stan Cox  <scox@redhat.com>
365
366         * Makefile.am (readelf.o): Depend on ms1.h.
367
368         * Makefile.in: Regenerate.
369
370         * readelf.c: Include ms1.h.
371
372 2005-06-06  H.J. Lu  <hongjiu.lu@intel.com>
373
374         PR 990
375         * nm.c (print_symbol): Call bfd_find_line before
376         bfd_find_nearest_line.
377
378 2005-06-06  Alan Modra  <amodra@bigpond.net.au>
379
380         * NEWS: Mention new powerpc ld support.
381
382 2005-06-03  Steve Ellcey  <sje@cup.hp.com>
383
384         * configure.in: Check for getc_unlocked prototype.
385         * configure: Regenerate.
386         * config.in: Regenerate.
387         * strings.c (get_char): Only call getc_unlocked if we have seen a
388         prototype.
389
390 2005-06-03  Nick Clifton  <nickc@redhat.com>
391
392         * configure.in (ALL_LINGUAS): Add zh_TW
393         * configure: Regenerate.
394         * po/zh_TW.po: New Chinese (traditional) translation.
395
396 2005-05-31  Richard Henderson  <rth@redhat.com>
397
398         * readelf.c (dump_relocations): Special case R_ALPHA_LITUSE.
399
400 2005-05-29  Richard Henderson  <rth@redhat.com>
401
402         * readelf.c (get_alpha_dynamic_type): New.
403         (get_dynamic_type): Call it.
404
405 2005-05-24  H.J. Lu  <hongjiu.lu@intel.com>
406
407         * readelf.c (process_section_groups): Report group section
408         index. Check if the section member index is valid.
409
410 2005-05-23  Fred Fish  <fnf@specifixinc.com>
411
412         * addr2line.c (unwind_inlines): New flag for 'i' option.
413         (usage): Document '-i' option.
414         (long_options): Recognize '--inlines'.
415         (translate_addresses): Loop, calling bfd_find_inliner_info as
416         necessary and printing multiple output lines.
417         (main): Handle 'i' option.
418         * doc/binutils.texi (addr2line): Document '-i' option.
419         * NEWS: Mention new addr2line '-i' option.
420
421 2005-05-23  Nick Clifton  <nickc@redhat.com>
422
423         * readelf.c (fetch_indirect_string): Display a warning message
424         when a corrupt DW_FORM_strp value is encountered.
425
426         (process_debug_info): Mention that the compilation unit offset is
427         being displayed in hexadecimal.
428
429         (display_debug_lines): Fix typo in name of .debug_line section.
430
431 2005-05-19  Zack Weinberg  <zack@codesourcery.com>
432
433         * Makefile.am: Have 'all' depend on 'info'.
434         * Makefile.in: Regenerate.
435
436 2005-05-19  Ben Elliston  <bje@au.ibm.com>
437
438         * readelf.c (read_and_display_attr_value): Handle a DW_AT_encoding
439         value of DW_ATE_GNU_decimal_float.
440
441 2005-05-17  Daniel Jacobowitz  <dan@codesourcery.com>
442
443         * doc/Makefile.am (config.texi): Don't use $<.
444         * doc/Makefile.in: Regenerated.
445
446 2005-05-15  Yitzchak Scott-Thoennes  <sthoenna@efn.org>
447
448         * deflex.l: Ignore CRs
449
450 2005-05-15  Daniel Jacobowitz  <dan@codesourcery.com>
451
452         * acinclude.m4: Remove obsolete code.
453         * configure.in: Update AC_PREREQ.
454         * doc/Makefile.am (binutils_TEXINFOS): Define.
455         (config.texi): Depend on distributed files instead of built
456         files.
457         (binutils.dvi, binutils.info): Remove unnecessary rules.
458         (DISTCLEANFILES): Remove.
459         (install-data-local): Renamed from install.
460         (info-local): Renamed from info.
461         * Makefile.in, aclocal.m4, config.in, configure,
462         doc/Makefile.in: Regenerated.
463
464 2005-05-14  Alan Modra  <amodra@bigpond.net.au>
465
466         * readelf.c (get_ppc_dynamic_type): Display DT_PPC_GOT, not
467         DT_PPC_GLINK.
468
469 2005-05-13  Fred Fish  <fnf@specifixinc.com>
470
471         * readelf.c: Fix a couple of obvious comment typos,
472         'debug_str' -> 'debug_ranges' and proecess' -> 'process'.
473
474 2005-05-13  H.J. Lu  <hongjiu.lu@intel.com>
475
476         * readelf.c (dump_ia64_unwind): Get stamp with proper size.
477
478 2005-05-12  Nick Clifton  <nickc@redhat.com>
479
480         * readelf.c (display_debug_lines): If pointer_size has not been
481         found then assume that it is 4 in order to prevent a seg fault
482         when process_extend_line_op attempts to read the line data.
483
484 2005-05-11  Alan Modra  <amodra@bigpond.net.au>
485
486         * readelf.c (get_ppc_dynamic_type): New function for DT_PPC_GLINK.
487         (get_dynamic_type): Call the above.
488
489 2005-05-07  Nick Clifton  <nickc@redhat.com>
490
491         * Update the address and phone number of the FSF organization in
492         the GPL notices in the following files:
493         aclocal.m4, addr2line.c, ar.c, arlex.l, arparse.y, arsup.c,
494         arsup.h, binemul.c, binemul.h, bucomm.c, bucomm.h, budbg.h,
495         budemang.c, budemang.h, coffdump.c, coffgrok.c, coffgrok.h,
496         cxxfilt.c, debug.c, debug.h, deflex.l, defparse.y, dlltool.c,
497         dlltool.h, dllwrap.c, emul_aix.c, emul_vanilla.c, filemode.c,
498         ieee.c, nlmconv.c, nlmconv.h, nlmheader.y, nm.c, objcopy.c,
499         objdump.c, prdbg.c, rclex.l, rcparse.y, rdcoff.c, rddbg.c,
500         readelf.c, rename.c, resbin.c, rescoff.c, resrc.c, resres.c,
501         size.c, srconv.c, stabs.c, strings.c, sysdump.c, sysinfo.y,
502         syslex.l, unwind-ia64.c, unwind-ia64.h, version.c, windres.c,
503         windres.h, winduni.c, winduni.h wrstabs.c, doc/fdl.texi
504
505 2005-05-06  Jan Beulich  <jbeulich@novell.com>
506
507         * objcopy.c (copy_file): Don't delete output upon error here.
508         (copy_main): Delete output upon error.
509
510 2005-05-02  Ben Elliston  <bje@au.ibm.com>
511
512         * dlltool.c (dtab): Remove empty function.
513         (process_duplicates): Remove calls to dtab().
514
515 2005-05-01  Maciej W. Rozycki  <macro@linux-mips.org>
516
517         * doc/binutils.texi (strip, objcopy): Clarify the description of
518         the "--strip-debug" option.  Fix a typo.
519
520 2005-04-29  H.J. Lu  <hongjiu.lu@intel.com>
521
522         * bucomm.c: Undo the last change.
523         * bucomm.h: Likewise.
524
525 2005-04-29  Ben Elliston  <bje@au.ibm.com>
526
527         * syslex.l (word, number, unit): Remove unused variables.
528         * nlmheader.y (keyword_tokens): Make static.
529         * coffdump.c (dump_coff_symbol, coff_dump): Make static.
530         * coffgrok.c (lofile, last_function_symbol, last_function_type,
531         last_struct, last_enum, cur_sfile): Make variables static.
532         * sysdump.c (getCHARS, fillup, getBARRAY, getINT, getBITS,
533         sysroff_swap_tr_in, sysroff_print_tr_out): Make static.
534         * sysinfo.y (writecode, it, code, repeat, oldrepeat, name, rdepth,
535         names, pnames): Likewise.
536
537 2005-04-29  Ben Elliston  <bje@au.ibm.com>
538
539         * ar.c (mri_mode): Make static.
540         * arsup.c (obfd, real_name, outfile): Likewise.
541         * binemul.c (ar_emul_create): Remove unused function.
542         (ar_emul_default_create): Likewise.
543         * binemul.h (ar_emul_create): Remove declaration.
544         (ar_emul_default_create): Likewise.
545         (struct bin_emulation_xfer_struct): Remove ar_create member.
546         * bucomm.c (report): Make static.
547         * bucomm.h (report): Remove declaration.
548         * cxxfilt.c (mbuffer): Make static.
549         (main): Use unsigned ints for some loop control variables.
550         * readelf.c: Make many global variables static.
551         * size.c (berkeley_format): Make static.
552         (long_options): Likewise.
553         * emul_aix.c (bin_aix_emulation): Remove ar_emul_default_create
554         structure initialiser.
555         (bin_aix5_emulation): Likewise.
556         * emul_vanilla.c (bin_vanilla_emulation): Likewise.
557
558 2005-04-27  Ben Elliston  <bje@au.ibm.com>
559
560         * syslex.l: Adjust top-of-file comment: this file is part of GNU
561         binutils, not GNU ld.
562
563 2005-04-25  Nick Clifton  <nickc@redhat.com>
564
565         PR872
566         * objcopy.c (copy_archive): Initialise 'obfd' field of new
567         name_list structure.
568
569         * objcopy.c (copy_usage): Fix description of -K switch.
570
571         * doc/binutils.texi (strip, objcopy): Fix description of -K
572         switch.
573
574 2005-04-20  Daniel Jacobowitz  <dan@codesourcery.com>
575
576         * readelf.c (display_debug_frames): Use data factor for
577         DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf.
578
579 2005-04-19  H.J. Lu  <hongjiu.lu@intel.com>
580
581         * objdump.c (dump_section_header): Skip linker created section.
582
583 2005-04-17  H.J. Lu  <hongjiu.lu@intel.com>
584
585         * objdump.c (dump_section_header): Support SEC_GROUP.
586
587 2005-04-16  Nick Clifton  <nickc@redhat.com>
588
589         * readelf.c (debug_apply_rela_addends): Remove redundant %s from
590         printf string.
591
592 2005-04-15  Nick Clifton  <nickc@redhat.com>
593
594         * objcopy.c (copy_file): Issue an error message when attmepting to
595         copy an empty input file.
596
597 2005-04-14  Alan Modra  <amodra@bigpond.net.au>
598
599         * Makefile.am (NO_WERROR): Define.  Use instead of -Wno-error.
600         * configure.in: Include ../bfd/warning.m4 contents.
601         * Makefile.in: Regenerate.
602         * configure: Regenerate.
603         * doc/Makefile.in: Regenerate.
604
605 2005-04-12  Alan Modra  <amodra@bigpond.net.au>
606
607         * Makefile.am: Run "make dep-am".
608         (syslex.o, sysinfo.o, arparse.o, arlex.o): Add -Wno-error to command.
609         (sysroff.o, defparse.o, deflex.o): Likewise.
610         (nlmheader.o, rcparse.o, rclex.o): Likewise.
611         * Makefile.in: Regenerate.
612         * aclocal.m4: Regenerate.
613         * config.in: Regenerate.
614         * configure: Regenerate.
615
616 2005-04-11  Jan Beulich  <jbeulich@novell.com>
617
618         * MAINTAINERS: Add myself as ix86 Intel mode maintainer.
619
620 2005-04-06  Nick Clifton  <nickc@redhat.com>
621             H.J. Lu  <hongjiu.lu@intel.com>
622
623         * po/rw.po: New translation: Kinyarwanda.
624         * configure.in (ALL_LINGUAS): Add rw.
625         * configure: Regenerate.
626
627 2005-04-04  Maciej W. Rozycki  <macro@linux-mips.org>
628
629         * readelf.c (debug_apply_rela_addends): Reorder r_info as
630         necessary for 64-bit MIPS.
631
632 2005-04-04  Maciej W. Rozycki  <macro@linux-mips.org>
633
634         * doc/binutils.texi (readelf): Remove a duplicate paragraph.
635
636 2005-04-04  Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
637
638         PR binutils/813
639         * objdump.c (dump_symbols): Add a check to see if the section for
640         the symbol is chosen using process_section_p.
641
642 2005-04-01  H.J. Lu  <hongjiu.lu@intel.com>
643
644         * NEWS: Mention new readelf options, "-N/--full-section-name"
645         and "-g/--section-groups".
646
647         * doc/binutils.texi: Document new readelf options,
648         "-N/--full-section-name" and "-g/--section-groups".
649
650 2005-03-31  H.J. Lu  <hongjiu.lu@intel.com>
651
652         * readelf.c (do_full_section_name): New.
653         (options): Add "--full-section-name"/'N'.
654         (usage): Add -N/--full-section-name.
655         (parse_args): Handle 'N'.
656         (process_section_headers): Print out the full section name if
657         do_full_section_name isn't 0.
658
659 2005-03-31  Nick Clifton  <nickc@redhat.com>
660
661         * configure.in: Add a check for <unistd.h> providing a prototype
662         for getopt() which is compatible with the one in
663         include/getopt.h.  If so then define HAVE_DECL_GETOPT.
664         * configure: Regenerate.
665         * config.in (HAVE_DECL_GETOPT): Add.
666         * aclocal.m4: Regenerate.
667         * addr2line.c: Include "config.h" before "bfd.h" so that
668         HAVE_DECL_GETOPT is defined before getopt.h is included.
669
670 2005-03-21  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
671
672         * doc/binutils.texi: Document new VAX disassembler-specific option
673         -M entry:0xfooba8.
674         * NEWS: Mention the new option.
675
676 2005-03-29  Anil Paranjpe  <anilp1@kpitcummins.com>
677
678         * MAINTAINERS: Add myself as H8300 maintainer.
679
680 2005-03-28  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
681
682         * objdump.c (disassemble_bytes): Remove cast.
683
684 2005-03-25  Daniel Jacobowitz  <dan@codesourcery.com>
685
686         * BRANCHES: Add binutils-csl-arm-2005q1-branch and
687         binutils-2_16-branch.
688
689 2005-03-25  Mark Kettenis  <kettenis@gnu.org>
690
691         * MAINTAINERS: Add myself as M88k maintainer.
692
693 2005-03-24  Danny Smith  <dannysmith@users.sourceforge.net>
694
695         * winduni.c (unicode_from_ascii): Don't declare variables
696         's' and 'w' if _WIN32.  Use MultiByteToWideChar to set the unicode
697         string len.
698
699 2005-03-24  Dmitry Diky   <diwil@spec.ru>
700
701         * MAINTAINERS: Add myself as MSP430 maintainer.
702
703 2005-03-23  Nick Clifton  <nickc@redhat.com>
704
705         * po/fr.po: Updated translation.
706
707 2005-03-22  Nick Clifton  <nickc@redhat.com>
708
709         * MAINTAINERS: Add Daniel Jacobwitz to the blanket write
710         privileges list.
711
712 2005-03-17  Paul Brook <paul@codesourcery.com>
713             Dan Jacobowitz <dan@codesourcery.com>
714             Mark Mitchell  <mark@codesourcery.com>
715
716         * binutils/readelf.c (get_arm_segment_type): New function.
717         (get_segment_type): Use it.
718
719 2005-03-18  Paul Brook  <paul@codesourcery.com>
720
721         * objdump.c (objdump_print_addr): Avoid uninitialized warning.
722
723 2005-03-17  Diego Novillo  <dnovillo@redhat.com>
724
725         * MAINTAINERS: Remove self as maintainer of x86 intel
726         mode.
727
728 2005-03-16  Nick Clifton  <nickc@redhat.com>
729             Ben Elliston  <bje@au.ibm.com>
730
731         * configure.in (werror): New switch: Add -Werror to the
732         compiler command line.  Enabled by default.  Disable via
733         --disable-werror.
734         * configure: Regenerate.
735
736 2005-03-15  Daniel Marques  <marques@cs.cornell.edu>
737             Nick Clifton  <nickc@redhat.com>
738
739         * objcopy.c (globalize_specific_list): New linked list of symbols
740         to convert from local binding into global binding.
741         (command_line_switch): Add OPTION_GLOBALIZE_SYMBOL and
742         OPTION_GLOBALIZE_SYMBOLS.
743         (copy_options): Add "globalize-symbol" and "globalize-symbols".
744         (copy_usage): Document the new switches.
745         (filter_symbols): Convert defined local symbols mentioned on the
746         globalize_specific_list into global symbols.
747         (copy_object): Perform actions if the globalize_specific_list is
748         not empty.
749         (copy_main): Handle new switches.
750         * NEWS: Mention new feature.
751         * doc/binutils.texi: Document new switches.
752
753 2005-03-15  Alan Modra  <amodra@bigpond.net.au>
754
755         * po/es.po: Commit new Spanish translation.
756
757         * po/fr.po: Commit new French translation.
758
759 2005-03-14  Alan Modra  <amodra@bigpond.net.au>
760
761         * po/tr.po: Commit new Turkish translation.
762
763 2005-03-11  Nick Clifton  <nickc@redhat.com>
764
765         * po/fr.po: Updated French translation.
766
767 2005-03-10  Nick Clifton  <nickc@redhat.com>
768
769         * configure.in (ALL_LINGUAS): Add Romanian lingua "ro".
770         * configure: Regenerate.
771         * po/ro.po: New file.
772
773         * po/ru.po: Updated file.
774
775 2005-03-05  Alan Modra  <amodra@bigpond.net.au>
776
777         * po/binutils.pot: Regenerate.
778
779 2005-03-02  Jan Beulich  <jbeulich@novell.com>
780
781         * ar.c (remove_output): Use unlink_if_ordinary instead of unlink.
782         * objcopy.c (copy_file): Likewise.
783         (strip_main): Likewise.
784
785 2005-03-01  Stig Petter Olsroed  <stigpo@users.sourceforge.net>
786             Nick Clifton  <nickc@redhat.com>
787
788         * objdump.c: Fix coding for DISASSEMBLER_NEEDS_RELOC:
789         (struct objdump_disasm_info): Add 'reloc' field.
790         (disassemble_bytes): Fix check for when an insn has a reloc
791         associated with it.  Improve comment explaining why the use of
792         octets is wrong.  Set the 'reloc' field in objdump_disasm_info
793         structure.
794         (objdump_print_addr): Use new 'reloc' field to lookup the correct
795         address for the symbol associated with the current instruction's
796         relocation.
797         (disassemble_info): Initialise 'reloc' field.
798
799 2005-02-28  Jakub Jelinek  <jakub@redhat.com>
800
801         * readelf.c (get_file_type, get_machine_name, get_osabi_name,
802         get_segment_type, get_section_type_name, get_elf_class,
803         get_data_encoding, get_group_flags, dynamic_section_mips_val,
804         get_symbol_binding, get_symbol_type, get_TAG_name, get_FORM_name,
805         get_AT_name, process_mips_specific, process_gnu_liblist,
806         get_note_type, get_netbsd_elfcore_note_type): Use snprintf instead of
807         sprintf where needed.
808         (get_dynamic_type): Likewise.  Increase buff to 64 bytes.
809         (get_elf_section_flags): Increase buff to 33 bytes.  Avoid
810         using strcat.
811         (get_dynamic_flags): Renamed to...
812         (print_dynamic_flags): ... this.  Print the flags to stdout instead
813         of returning them as string.
814         (process_dynamic_section): Adjust caller.
815
816 2005-02-25  H.J. Lu  <hongjiu.lu@intel.com>
817
818         * readelf.c (display_debug_ranges): Print out offset for end of
819         list.
820
821 2005-02-23  Alan Modra  <amodra@bigpond.net.au>
822
823         * dlltool.c: Warning fixes.
824         * objdump.c: Likewise.
825
826 2005-02-22  Alan Modra  <amodra@bigpond.net.au>
827
828         * Makefile.am (syslex.o, sysinfo.o): Pass AM_CFLAGS to compiler.
829         (syslex.o, sysinfo.o, dlltool.o, rescoff.o): Remove duplicate
830         dependencies.  Run "make dep-am".
831         * nlmconv.c: Warning fixes.
832         * readelf.c: Likewise.
833         * srconv.c: Likewise.
834         * sysdump.c: Likewise.
835         * sysinfo.y: Likewise.
836         * syslex.l: Likewise.  Use yyleng instead of strlen, memcpy instead
837         of strcpy.
838         * Makefile.in: Regenerate.
839
840 2005-02-21  H.J. Lu  <hongjiu.lu@intel.com>
841
842         * objcopy.c (parse_flags): Replace SEC_SHARED with
843         SEC_COFF_SHARED.
844
845         * objdump.c (dump_section_header): Dump SEC_TIC54X_BLOCK and
846         SEC_TIC54X_CLINK for TI c54x only. Remove SEC_ARCH_BIT_0. Dump
847         SEC_COFF_SHARED for COFF only.
848
849 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
850
851         * Makefile.am: Run "make dep-am"
852         * Makefile.in: Regenerate.
853         * doc/Makefile.in: Regenerate.
854
855 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
856
857         * readelf.c (BYTE_GET8): Delete.  Replace uses with BYTE_GET.
858         (byte_get_little_endian): Don't handle size of -8.
859         (byte_get_signed, byte_get_big_endian): Likewise.
860         (print_dec_vma, print_hex_vma): New functions.
861         (print_vma): Use them.  Return chars output.
862         (get_dynamic_data): Return a bfd_vma array.  Add ent_size parm.
863         (process_symbol_table): Handle alpha and s390 .hash.
864
865 2005-02-18  H.J. Lu  <hongjiu.lu@intel.com>
866
867         * readelf.c (display_debug_loc): Print out offset for end of
868         list.
869
870 2005-02-18  Joseph S. Myers  <joseph@codesourcery.com>
871
872         * Makefile.am (TOOL_PROGS): Add objdump.
873         * Makefile.in: Regenerate.
874
875 2005-02-17  Alan Modra  <amodra@bigpond.net.au>
876
877         * deflex.l (YY_NO_UNPUT): Define.
878         * rclex.l (YY_NO_UNPUT): Define.
879         * rcparse.y (null_unichar): New static var.
880         (res_null_text): Use it rather than attempting to init from wchar_t.
881         * windres.c: Include assert.h and time.h before getopt.h.
882         Include config.h and unistd.h too.
883
884 2005-02-15  Nick Clifton  <nickc@redhat.com>
885
886         * nlmconv.c: Provide a full prototype for the localtime() function
887         in order to avoid a compile time warning.
888
889 2005-02-11  H.J. Lu  <hongjiu.lu@intel.com>
890
891         * readelf.c (group_count): Don't initialize it.
892         (process_section_groups): Reurn 1 if we won't do unwind nor
893         section groups. Set group_count to 0 before counting group
894         sections and return 1 if there are no group sections. Reread
895         SHT_SYMTAB/SHT_STRTAB sections only when needed. Don't skip
896         section 0.
897         (process_object): Only set do_unwind to 0 if
898         process_section_groups return 0.
899
900 2005-02-10  Ian Lance Taylor  <ian@airs.com>
901
902         * MAINTAINERS: Update my e-mail address.
903
904 2005-02-10  Mark Mitchell  <mark@codesourcery.com>
905
906         * MAINTAINERS: Add Paul Brook and Mark Mitchell as ARM (Symbian)
907         maintainers.
908
909 2005-02-07  Inderpreet Singh <inderpreetb@noida.hcltech.com>
910
911          * MAINTAINERS: Add self as maintainer of MAXQ.
912
913 2005-01-31  Richard Sandiford  <rsandifo@redhat.com>
914
915         * readelf.c (eh_addr_size): New variable.
916         (find_section): Move earlier in file.  Return empty sections too.
917         (process_program_headers): Use find_section to find .dynamic.
918         (process_section_headers): Initialize eh_addr_size.
919         (dump_ia64_unwind, slurp_ia64_unwind_table, ia64_process_unwind)
920         (dump_hppa_unwind, slurp_hppa_unwind_table, hppa_process_unwind)
921         (display_debug_frames): Use it instead of local addr_size variable.
922         (size_of_encoded_value): Get pointer size from eh_addr_size rather
923         than is_32bit_elf.
924
925 2005-01-31  Andrew Cagney  <cagney@gnu.org>
926
927         * configure: Regenerate to track ../gettext.m4.
928
929 2005-01-31  Nick Clifton  <nickc@redhat.com>
930
931         * version.c (print_version): Bump the copyright date to 2005.
932
933 2005-01-25  Alan Modra  <amodra@bigpond.net.au>
934
935         * nm.c (display_rel_file): Read dynamic syms before calling
936         bfd_get_synthetic_symtab.
937
938 2005-01-21  Ben Elliston  <bje@au.ibm.com>
939
940         * dlltool.c (dump_iat): Remove unused function.
941         (gen_exp_file): Remove #if 0'd code.
942         (make_one_lib_file): Likewise.
943         * srconv.c: Remove #if 0'd code throughout.
944         * size.c (lprint_number): Remove.
945         (print_berkeley_format): Remove #if 0'd code.
946         * ar.c (do_quick_append): Remove declaration and definiton.
947         (main): Remove #if 0'd code.
948         * filemode.c (filemodestring): Remove #if 0'd function.
949         * sysdump.c (unit_info_list): Remove function.
950         (object_body_list): Likewise.
951         (program_structure): Likewise.
952         (debug_list): Likewise.
953         (module): Remove #if 0'd code.
954
955 2005-01-20  Mark Mitchell  <mark@codesourcery.com>
956
957         * BRANCHES: Add binutils-2_15-branch.
958
959         * MAINTAINERS: Document branch policy.
960         * BRANCHES: New file.
961
962 2005-01-19  Fred Fish  <fnf@specifixinc.com>
963
964         * NEWS: Make note of the new MIPS disassembly option "no-aliases".
965         * doc/binutils.texi (objdump): Document the "no-aliases"
966         disassembly option.
967
968 2005-01-17   Eugene Kotlyarov  <ekot@narod.ru>
969
970         PR binutils/647
971         * rcparse.y (RCDATA): Allow a filename to be supplied as the
972         parameter.  Parse it with define_rcdata_file().
973         * resrc.c (define_rcdata_file): New function.
974         * windres.h: Provide a prototype for the new function.
975
976         * resrc.c (define_user_file): Fix typo by replacing "font file"
977         with "file".
978
979 2005-01-16  Jason Thorpe  <thorpej@netbsd.org>
980
981         * MAINTAINERS: Update my email address.
982
983 2005-01-16  Danny Smith  <dannysmith@users.sourceforge.net>
984
985         * dlltool.c (set_dll_name_from_def): New function.  Strip name
986         to basename, with warning.
987         (def_name): Use it.
988         (def_library): Likwise.
989         (main): Strip arg of --dllname to basename, with warning.
990         Only use basename of exp_name when inferring dll_name.
991
992 2005-01-11  Nick Clifton  <nickc@redhat.com>
993
994         PR binutils/637
995         * doc/binutils.texi (c++filt): Use uppercase CXXFILT in the
996         footnote in order to prevent the sed script in the Makefile from
997         converting it into c++filt.
998
999 2005-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1000
1001         BZ 635
1002         readelf.c (saved_base_address): Removed.
1003         (decode_64bit_range): Likewise.
1004         (decode_range): Likewise.
1005         (display_64bit_debug_ranges): Likewise.
1006         (debug_info): Add range_lists, num_range_lists and
1007         max_range_lists.
1008         (read_and_display_attr_value): Handle do_debug_ranges.
1009         (process_debug_info): Likewise.
1010         (display_debug_ranges): Rewrite.
1011         (process_object): Free range_lists.
1012
1013 2005-01-10  Andreas Schwab  <schwab@suse.de>
1014
1015         * configure.in: Don't define SKIP_ZEROES.
1016         * configure: Regenerate.
1017         * objdump.c (disassemble_data): Set skip_zeroes and
1018         skip_zeroes_at_end in disasm_info to defaults.
1019         (DEFAULT_SKIP_ZEROES): Rename from SKIP_ZEROES and always define.
1020         (DEFAULT_SKIP_ZEROES_AT_END): Rename from SKIP_ZEROES_AT_END and
1021         always define.
1022         (disassemble_bytes): Use skip_zeroes and skip_zeroes_at_end from
1023         objdump_disasm_info.
1024
1025 2005-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1026
1027         * readelf.c (display_debug_loc): Display base address
1028         specifiers.  Always output <End of list>.
1029
1030 2005-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1031
1032         * readelf.c (have_frame_base): New.
1033         (need_base_address): Likewise.
1034         (saved_base_address): Likewise.
1035         (decode_location_expression): Return 1 if DW_AT_frame_base is
1036         needed.
1037         (debug_info): Add base_address and a have_frame_base pointer.
1038         (read_and_display_attr_value): Replace saved_DW_AT_low_pc with
1039         saved_base_address. Record base address. Set have_frame_base.
1040         Record if a location list has DW_AT_frame_base. Display if a
1041         location expression has no DW_AT_frame_base but needs one. Set
1042         saved_base_address only if needed.
1043         (process_debug_info): Clear have_frame_base, saved_base_address
1044         and set need_base_address.
1045         (display_debug_loc): Display if a location expression has no
1046         DW_AT_frame_base but needs one. Display if start >= end. Don't
1047         adjust for section address. Properly handle base address.
1048         (process_object): Free the have_frame_base pointer in
1049         debug_info.
1050
1051 2005-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1052
1053         * readelf.c (display_debug_loc): Display offsets for hole and
1054         overlap.
1055         (display_debug_str): Add a newline at the end.
1056
1057 2005-01-04  Armin Diehl  <diehl@nordrhein.de>
1058
1059         PR binutils/630
1060         * nlmconv.c (main): Only store the basename of the output filename
1061         in the module table.
1062
1063 2005-01-04  H.J. Lu  <hongjiu.lu@intel.com>
1064
1065         BZ 615
1066         * readelf.c (process_debug_info): New.
1067         (debug_info): Add num_loc_offsets, loc_offsets and
1068         last_loc_offset_p.
1069         (get_debug_info): Use process_debug_info.
1070         (display_debug_loc): Properly handle location list. Warn if bad
1071         location lists are encoutnered.
1072         (read_and_process_attr_value): New.
1073         (read_and_display_attr_value): Use "%lx" for DW_FORM_data4.
1074         (display_debug_info): Use process_debug_info.
1075         (process_object): Also free loc_offsets in debug_information.
1076
1077 2004-12-31  Alan Modra  <amodra@bigpond.net.au>
1078
1079         * objdump.c (remove_useless_symbols): Discard section symbols.
1080
1081 2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>
1082
1083         * readelf.c (read_leb128): Support 64bit host.
1084
1085 2004-12-23  Nick Clifton  <nickc@redhat.com>
1086
1087         PR binutils/616
1088         * readelf.c (debug_info): Add 'cu_offset' field.
1089         (get+pointer_size_of_comp_unit): Rename to
1090         'get_pointer_size_and_offset_of_comp_unit'.  Add code to return
1091         the offset of the comp_unit if requested.
1092         (get_debug_info): Record comp_unit offsets as well.
1093         (display_debug_lines): Call get_pointer_size_of_comp_unit.
1094         (decode_location_expression): Add an extra parameter - the offset
1095         of the current comp-unit.  Use this when decoding the DW_OP_call2
1096         and DW_OP_call4 operators.
1097         (display_debug_loc): Call get_pointer_size_of_comp_unit, pass the
1098         comp_unit offset on the decode_location_expression.
1099         (read_and_display_attr_value): Pass the comp_unit offset on the
1100         decode_location_expression.
1101         (display_debug_frames): Pass 0 as the comp_unit offset to
1102         decode_location_expression.
1103
1104 2004-12-22  Nick Clifton  <nickc@redhat.com>
1105
1106         * readelf.c (last_pointer_size, warned_about_missing_comp_units):
1107         New variables associated with obtaining the pointer size for a
1108         comp_unit.
1109         (get_pointer_size_of_comp_unit): Add an extra parameter - the name
1110         of the section requesting the pointer size.  Use this name in
1111         error messages.  If there are not enough comp_units available
1112         produce a warning message, but return the last known pointer size
1113         so that section dumping can continue.
1114         (get_debug_info): Reset the new variables.
1115         (display_debug_lines): Add extra parameter to invocation of
1116         get_pointer_size_of_comp_unit and remove error message when it
1117         returns 0.
1118         (display_debug_loc): Likewise.
1119
1120 2004-12-15 Jan Beulich  <jbeulich@novell.com>
1121
1122         * doc/binutils.texi: Document --strip-unneeded-symbol and
1123         --strip-unneeded-symbols.
1124         * objcopy.c (strip_unneeded_list): New.
1125         (enum command_line_switch): Add OPTION_STRIP_UNNEEDED_SYMBOL
1126         and OPTION_STRIP_UNNEEDED_SYMBOLS.
1127         (copy_options): Add  --strip-unneeded-symbol and
1128         --strip-unneeded-symbols.
1129         (copy_usage): Likewise.
1130         (filter_symbols): Suppress copying of symbol if in strip_unneeded_list
1131         and the symbol is not needed.
1132         (copy_main): Handle OPTION_STRIP_UNNEEDED_SYMBOL and
1133         OPTION_STRIP_UNNEEDED_SYMBOLS.
1134
1135 2004-12-09  Ian Lance Taylor  <ian@wasabisystems.com>
1136
1137         * readelf.c (get_machine_flags): Handle E_MIPS_MACH_9000.
1138
1139 2004-12-08  Ben Elliston  <bje@au.ibm.com>
1140
1141         * arlex.l: Fix formatting.
1142
1143 2004-12-08  Ben Elliston  <bje@au.ibm.com>
1144
1145         * doc/Makefile.am (config.texi): Emit a @set UPDATED command to
1146         config.texi whose value is the current month and year.
1147         * doc/Makefile.in: Rebuild.
1148         * doc/binutils.texi: Set the document subtitle to be the value of
1149         the Texinfo UPDATED variable (obtained from config.texi).
1150
1151 2004-12-07  Ben Elliston  <bje@au.ibm.com>
1152
1153         PR binutils/249
1154         * doc/binutils.texi (def file format): New node.
1155         (dlltool): Use the tool name as the @chapter name, like all the
1156         other binutils.  Use @file{.def} throughout for consistency.
1157
1158 2004-12-06  Ben Elliston  <bje@au.ibm.com>
1159
1160         * dlltool.c: Comment fix.
1161
1162 2004-12-06  Ben Elliston  <bje@au.ibm.com>
1163
1164         * doc/binutils.texi: Update copyright years.
1165
1166 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
1167
1168         * MAINTAINERS: Remove mention of config.if.
1169
1170 2004-11-30  Tero Niemela  <tero_niemela@yahoo.com>
1171
1172         * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1173         * Makefile.in: Regenerate.
1174
1175 2004-11-10  Ian Lance Taylor  <ian@wasabisystems.com>
1176
1177         PR binutils/536
1178         * stabs.c (stab_demangle_template): Call stab_demangle_count
1179         rather than stab_demangle_get_count to get the length of a pointer
1180         target.
1181
1182 2004-11-10  Danny Smith  <dannysmith@users.sourceforge.net>
1183
1184         * defparse.y: Remove unnecessary commas from token list.
1185
1186 2004-11-08  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1187
1188         * doc/binutils.texi (nm): Update description of weak symbols.
1189
1190 2004-11-03  Nick Clifton  <nickc@redhat.com>
1191
1192         * readelf.c (do_debug_ranges): New variable.
1193         (usage): Document new switch: -wR or --debug-dump=Ranges.
1194         (parse_args): Handle new switch.  Replace switch statement for the
1195         long options with a more compact table structure.
1196         (process_section_headers): Allow the dumping of .debug_ranges
1197         sections if so requested.
1198         (debug_displays): Likewise.
1199         (load_debug_range): New function: Grabs the contents of a
1200         .debug_ranges section.
1201         (free_debug_range): New function: Releases the grabbed
1202         .debug_ranges section.
1203         (decode_64bit_range): New function: Displays a 64-bit range in a
1204         .debug_ranges section.
1205         (decode_range): New function: Displays a 32-bit range in a
1206         .debug_ranges section.
1207         (read_and_display_attr_value): Record the value of DW_AT_low_pc
1208         attributes.  Use decode_ranges() to display a DW_AT_ranges
1209         attribute.
1210         (display_debug_info): Use load_debug_range() and
1211         free_debug_range().
1212         (display_64bit_debug_ranges): New function.  Displays the contents
1213         of a 64-bit format .debug_ranges section.
1214         (display_debug_ranges): New function: Displays the contents of a
1215         32-bit .debug_ranges section.
1216
1217         (main): Move cmdline_dump_sects and num_cmdline_dump_sects into the
1218         global scope.
1219         (process_object): Initialise the dump_sects array from the
1220         cmdline_dump_sects array before processing each object file.
1221
1222         (streq, strneq): New macros.  Use them to replace occurrences of
1223         strcmp() and strncmp().
1224
1225         (debug_information): New structure array to replace
1226         debug_line_pointer_sizes array.
1227         (num_debug_info_entries): New variable to replace
1228         num_debug_line_pointers.
1229         (get_pointer_size_of_comp_unit): New function: Returns the pointer
1230         size of a given compilation unit.
1231         (get_debug_info): New function to replace
1232         get_debug_line_pointer_sizes.
1233         (display_debug_lines): Use the new functions.
1234         (display_debug_loc): Likewise.
1235
1236         (disassemble_section): Change return type to int.
1237         (display_debug_lines): Move local variables to their
1238         innermost scope.
1239         (display_debug_section): Likewise.  Also record the return value
1240         of functions called and pass this back to the parent.  Also only
1241         warn about undumped sections when the user explicitly requested
1242         their dumping.
1243
1244         (debug_apply_rela_addends): Allow relocations against STT_OBJECT
1245         types as well.
1246
1247         * NEWS: Mention the support for decoding .debug_ranges sections.
1248         * doc/binutils.texi: Document the new command line switch to
1249         readelf.
1250
1251 2004-11-03  Randolph Chung  <tausq@debian.org>
1252
1253         * readelf.c (ia64_unw_aux_info, ia64_unw_table_entry): Rename from
1254         unw_aux_info and unw_table_entry.
1255         (find_symbol_for_address): Pass symtab and strtab info explicitly.
1256         (dump_ia64_unwind): Rename unw_{aux_info,table_entry} with ia64_
1257         prefix.
1258         (slurp_ia64_unwind_table): Likewise.
1259         (ia64_process_unwind): Rename from old process_unwind.
1260         (hppa_unw_aux_info): New.
1261         (dump_hppa_unwind): New.
1262         (slurp_hppa_unwind_table): New.
1263         (hppa_process_unwind): New.
1264         (process_unwind): Factor out common unwinding checks; dispatch to
1265         unwind handler based on machine type.
1266
1267 2004-11-02  Nick Clifton  <nickc@redhat.com>
1268
1269         * readelf.c (display_debug_lines): Fix typo in error message.
1270
1271 2004-10-26  Mark Mitchell  <mark@codesourcery.com>
1272
1273         * readelf.c (get_note_type): Handle notes not in core files.
1274         (process_note_sections): New function.
1275         (process_corefile_contents): Rename to ...
1276         (process_notes): ... this.
1277         (process_object): Call process_notes, not
1278         process_corefile_contents.
1279         * doc/binutils.texi: Update readelf -n documentation.
1280
1281 2004-10-26  Jakub Jelinek  <jakub@redhat.com>
1282
1283         * ar.c (extract_file): Set atime to mtime for ar xo.
1284
1285 2004-10-25  Ian Lance Taylor  <ian@wasabisystems.com>
1286
1287         * stabs.c (stab_demangle_v3_arglist): New static function, broken
1288         out of stab_demangle_v3_argtypes.
1289         (stab_demangle_v3_argtypes): Call it.
1290         (stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE.
1291         If we find an unrecognized component, print out its number.
1292
1293 2004-10-25  David Mosberger  <davidm@hpl.hp.com>
1294
1295         * readelf.c (slurp_ia64_unwind_table): Support relocations against
1296         non-section symbols by adding in the symbol value.
1297
1298 2004-10-25  Nick Clifton  <nickc@redhat.com>
1299
1300         PR 465
1301         * readelf.c (dynamic_strings_length): New global variable.
1302         (VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing
1303         strings in the dynamic string table.
1304         (process_section_headers): Initialise dynamic_strings_length.
1305         (process_dynamic_section): Likewise.
1306         (process_object): Reset dynamic_string_length when the buffer is freed.
1307         (dynamic_sections_mips_val): Use the new macros.
1308         (process_dynamic_section): Likewise.
1309         (process_version_sections): Likewise.
1310         (process_symbol_table): Likewise.
1311         (process_syminfo): Likewise.
1312         (process_mips_specific): Likewise.
1313         (dump_relocations): Add a new parameter 'strtablen' and use this
1314         to verify that string offset in a given reloc is valid.  Print a
1315         suitable error message otherwise.
1316         (process_relocs): Pass the new argument to dump_relocations.
1317
1318 2004-10-23  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
1319
1320         * dlltool.c: Include <assert.h>.
1321         (PREFIX_ALIAS_BASE): Define.
1322         (struct export): Add member import_name;
1323         (def_exports): Set import_name.
1324         (make_one_lib_file): Remove prefix alias code, use import_name
1325         in .idata$6.
1326         (gen_lib_file): Create and delete aliases.
1327
1328 2004-10-19  H.J. Lu  <hongjiu.lu@intel.com>
1329
1330         * readelf.c (process_section_groups): Free symtab after use.
1331
1332 2004-10-18  Tommy Pettersson <ptp@lysator.liu.se>
1333             Nick Clifton  <nickc@redhat.com>
1334
1335         * strings.c (usage): Place radix values for -t option into the
1336         correct order.
1337
1338         * objcopy.c (add_redefine_syms_file): Change error messages to use
1339         <filename>:<linenumber>: format for easier parsing by automatic
1340         tools.
1341
1342         * srconv.c (show_usage): Fix spelling typo.
1343
1344         * windres.c (format_from_filename): Suggest the use of -J instead
1345         of -I if the file type cannot be determined.
1346
1347 2004-10-18  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
1348
1349         * strings.c: Include <sys/stat.h>.
1350
1351 2004-10-18  Alan Modra  <amodra@bigpond.net.au>
1352
1353         * budemang.c (demangle): Fix thinko.
1354
1355         * budemang.c (demangle): Handle "@plt" suffix.
1356
1357 2004-10-14  Nick Clifton  <nickc@redhat.com>
1358
1359         * nm.c (usage): Fix description of --special-syms switch.
1360
1361 2004-10-13  Jakub Jelinek  <jakub@redhat.com>
1362
1363         * strings.c (statbuf): New typedef.
1364         (file_stat): Define.
1365         (strings_object_file): Avoid using get_file_size, instead do the
1366         checks here, using file_stat.
1367         * configure.in (HAVE_STAT64): New test.
1368         * configure: Rebuilt.
1369         * config.in: Rebuilt.
1370
1371 2004-10-12  Paul Brook  <paul@codesourcery.com>
1372
1373         * readelf.c (decode_ARM_machine_flags): Support EABI version 4.
1374
1375 2004-10-11  Alan Modra  <amodra@bigpond.net.au>
1376
1377         * objdump.c (dump_symbols): Fix thinko last change.  Improve error
1378         messages.
1379
1380 2004-10-08  Nick Clifton  <nickc@redhat.com>
1381
1382         * nm.c: Add a new switch --special-syms which, if enabled, will
1383         include the ARM Mapping symbols in nm's output.
1384         (usage): Mention the switch.
1385         (filter_symbols): Handle the switch.
1386         * objdump.c: Add a similar switch.
1387         (usage): Mention the switch.
1388         (dump_symbols): Handle the switch.
1389         * doc/binutils.texi: Document the new switches.
1390         * NEWS: Mention the new switches.
1391
1392 2004-10-08  Daniel Jacobowitz  <dan@debian.org>
1393
1394         * readelf.c (get_x86_64_section_type_name): New function.
1395         (get_section_type_name): Use it.
1396
1397 2004-10-08  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
1398
1399         * dlltool.c (make_one_lib_file): Revert 2004-09-02 and 2004-09-04
1400         patches.
1401         * doc/binutils.texi (dlltool): Revert 2004-09-06 patch.
1402
1403 2004-10-07  Alexandre Oliva  <aoliva@redhat.com>
1404
1405         * readelf.c (get_machine_flags): Don't fall through into m68k cpu
1406         types.
1407
1408 2004-10-01  Paul Brook  <paul@codesourcery.com>
1409
1410         * readelf.c (get_arm_section_type_name): New function.
1411         (get_section_type_name): Use it.
1412
1413 2004-09-28  Nick Clifton  <nickc@redhat.com>
1414
1415         * nm.c: Reorder functions to eliminate most of the static function
1416         prototypes.
1417
1418 2004-09-22  Alan Modra  <amodra@bigpond.net.au>
1419
1420         * readelf.c (process_program_headers): Don't include .tbss in non-TLS
1421         segments.
1422
1423 2004-09-17  Alan Modra  <amodra@bigpond.net.au>
1424
1425         * Makefile.am: Run "make dep-am".
1426         * Makefile.in: Regenerate.
1427         * config.in: Regenerate.
1428         * configure: Regenerate.
1429         * doc/Makefile.in: Regenerate.
1430         * po/binutils.pot: Regenerate.
1431
1432 2004-09-12  Alan Modra  <amodra@bigpond.net.au>
1433
1434         * readelf.c (decode_location_expression): Sign extend value for
1435         DW_OP_const1s, DW_OP_const2s, DW_OP_const4s, DW_OP_bra, DW_OP_skip.
1436
1437 2004-09-09  Nick Clifton  <nickc@redhat.com>
1438
1439         PR 363
1440         * ar.c (replace_members): Do not use get_file_size as
1441         ar_emul_append correctly handles missing files.
1442
1443 2004-09-07  H.J. Lu  <hongjiu.lu@intel.com>
1444
1445         * configure: Regenerated with autconfig 2.13.
1446
1447 2004-09-06  Danny Smith  <dannysmith@users.sourceforge.net>
1448
1449         * doc/binutils.texi (dlltool): Update --add-underscore, --kill-at
1450         documentation.
1451
1452 2004-09-06  Michael Wardle  <mbw@endbracket.net>
1453
1454         * doc/binutils.texi (objdump): Document that the -x switch includes
1455         the effect of the -p switch.
1456
1457 2004-09-04  Danny Smith  <dannysmith@users.sourceforge.net>
1458
1459         * dlltool.c (make_one_lib_file): Test if internal_name was
1460         specified by user before using it.
1461
1462 2004-09-02  Carlo Wood  <carlo@alinoe.com>
1463
1464         PR binutils/351
1465         * dlltool.c (make_one_lib_file): For IDATA6 take the name from
1466         exp->internal_name if it is present.
1467
1468 2004-09-02  Alexandre Oliva  <aoliva@redhat.com>
1469
1470         * MAINTAINERS: Add self as co-maintainer of FR-V.
1471         * readelf.c (get_machine_flags): Print FR-V cpu types.
1472
1473 2004-08-28  Alan Modra  <amodra@bigpond.net.au>
1474
1475         * nm.c (show_synthetic): New var.
1476         (long_options): Add "synthetic".
1477         (usage): Here too.
1478         (display_rel_file): Handle show_synthetic.
1479
1480 2004-08-28  Alan Modra  <amodra@bigpond.net.au>
1481
1482         * objdump.c (dump_bfd): Pass both symbol tables to
1483         bfd_get_synthetic_symtab.
1484
1485 2004-08-17  Jakub Jelinek  <jakub@redhat.com>
1486
1487         * objdump.c (dump_bfd): For relocatable objects, pass syms instead
1488         of dynsyms to bfd_get_synthetic_symtab.
1489
1490 2004-08-16  Alan Modra  <amodra@bigpond.net.au>
1491
1492         * readelf.c (debug_apply_rela_addends): New function, extracted from..
1493         (display_debug_info): ..here.
1494         (display_debug_frames): Call debug_apply_rela_addends.  Don't do
1495         DW_EH_PE_pcrel adjustment for ET_REL.
1496
1497 2004-08-06  Andreas Schwab  <schwab@suse.de>
1498
1499         * readelf.c (dump_relocations): Fix typo when calculating
1500         sec_index.
1501
1502 2004-08-02  Jakub Bogusz  <qboosh@pld-linux.org>
1503
1504         * dllwrap.c (deduce_name): Fix typos introduced when program_name
1505         was renamed to prog_name.
1506
1507 2004-07-29  Alexandre Oliva  <aoliva@redhat.com>
1508
1509         * readelf.c (get_machine_flags <EM_SH>): Handle EF_SH2A and
1510         EF_SH2A_NOFPU.
1511
1512 2004-07-28  Alexandre Oliva  <aoliva@redhat.com>
1513
1514         2003-07-08  Alexandre Oliva  <aoliva@redhat.com>
1515         * readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
1516         EF_SH4A_NOFPU.
1517         2003-06-12  Alexandre Oliva  <aoliva@redhat.com>
1518         * readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.
1519
1520 2004-07-21  H.J. Lu  <hongjiu.lu@intel.com>
1521
1522         * objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
1523         to access comdat.
1524         * objdump.c (dump_section_header): Likewise.
1525
1526 2004-07-15  Aravinda PR  <aravindapr@rediffmail.com>
1527
1528         * nlmconv.c (main): Pass map_file argument to link_inputs.
1529         (link_inputs): Use map_file argument if it is defined.
1530
1531 2004-07-13  Nick Clifton  <nickc@redhat.com>
1532
1533         * dllwrap.c: Replace 'program_name' with 'prog_name' to avoid
1534         conflicts with exported global defined in bucomm.h.
1535         (deduce_name): Rename parameter 'program_name' to 'name' to avoid
1536         shadowing the global defined in bucomm.h.
1537
1538 2004-07-12  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
1539
1540         * dlltool.c (ext_prefix_alias): New global variable.
1541         (make_one_lib_file): Add aliases with prefixes for external
1542         and import definitions.
1543         (usage): Document -p option.
1544         (long_options): Add --ext-prefix-alias option.
1545         (main): Handle -p.
1546         * doc/binutils.texi: Document new switch.
1547         * NEWS: Mention new switch.
1548
1549 2004-07-09  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1550
1551         * binutils/dlltool.c (asm_prefix): Add parameter: name.
1552         No underscore for symbols beginning with ?.
1553         (ASM_PREFIX): Add parameter: NAME.
1554         (gen_exp_file): Use new parameter.
1555         (make_label): Likewise.
1556         (make_imp_label): Likewise.
1557         (make_one_lib_file): Likewise.
1558
1559 2004-07-07  Tomer Levi  <Tomer.Levi@nsc.com>
1560
1561         * MAINTAINERS: Added myself to the list.
1562         * readelf.c: Include "elf/crx.h".
1563         (guess_is_rela): Handle EM_CRX.
1564         (get_machine_name): Likewise.
1565         (dump_relocations): Likewise.
1566
1567 2004-07-03  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
1568
1569         * doc/binutils.texi (nm): Clarify weak symbol description.
1570
1571 2004-06-24  Ben Elliston  <bje@au.ibm.com>
1572
1573         * readelf.c (get_segment_type): Display "GNU_STACK", not just
1574         "STACK", when a PT_GNU_STACK segment is encountered.
1575
1576 2004-06-24  Alan Modra  <amodra@bigpond.net.au>
1577
1578         * objcopy.c (copy_section): Don't set _cooked_size.
1579
1580 2004-06-22  Alan Modra  <amodra@bigpond.net.au>
1581
1582         * readelf.c (Elf32_Word): Delete.
1583         (get_32bit_dynamic_section): Handle SGI ELF dynamic segment.
1584         (get_64bit_dynamic_section): Likewise.
1585
1586         * readelf.c (get_32bit_dynamic_section): Stop at first DT_NULL entry.
1587         (get_64bit_dynamic_section): Likewise.
1588
1589         * readelf.c (dynamic_nent): New variable.
1590         (get_32bit_dynamic_section): Set it.
1591         (get_64bit_dynamic_section): Here too.
1592         (process_dynamic_section): Use it instead of dynamic_size.
1593         (process_syminfo): Likewise.
1594
1595         * readelf.c (get_32bit_dynamic_section): Correct number of entries
1596         translated from external to internal form.
1597         (get_64bit_dynamic_section): Likewise.
1598
1599 2004-06-18  Jie Zhang  <zhangjie@magima.com.cn>
1600
1601         * readelf.c (process_program_headers): When locating the dynamic
1602         section use the section table if it is present.
1603         (dynamic_segment): Renamed to dynamic_section.
1604         Replace references to dynamic segment with references to dynamic
1605         section, except where appropriate.
1606         (dynamic_segment_mips_val): Rename to dynamic_section_mips_val.
1607         (dynamic_segment_parisc_val): Rename to dynamic_section_parisc_val.
1608         (dynamic_segment_ia64_val): Rename to dynamic_section_ia64_val.
1609         (get_32bit_dynamic_segment): Rename to get_32bit_dynamic_section.
1610         Remove tag counting code as it is no longer needed.
1611         (get_64bit_dynamic_segment): Rename to get_64bit_dynamic_section.
1612         Remove tag counting code as it is no longer needed.
1613         (process_dynamic_segment): Rename to process_dynamic_section.
1614
1615 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
1616
1617         * objcopy.c (copy_section): Use bfd_get_section_size instead of
1618         _raw_size or bfd_get_section_size_before_reloc.  Don't set reloc_done.
1619         (compare_section_lma): Likewise.
1620         * addr2line.c (find_address_in_section): Likewise.
1621         * coffgrok.c (do_sections_p1): Likewise.
1622         * dlltool.c (scan_drectve_symbols): Likewise.
1623         * nlmconv.c (main): Likewise.
1624         (copy_sections): Likewise.
1625         (powerpc_mangle_relocs): Likewise.
1626         * objdump.c (disassemble_section): Likewise.
1627         * prdbg.c (find_address_in_section): Likewise.
1628         * size.c (berkeley_sum): Likewise.
1629         * srconv.c (wr_ob): Likewise.
1630         * strings.c (strings_a_section): Likewise.
1631
1632 2004-05-28  Ian Lance Taylor  <ian@wasabisystems.com>
1633
1634         * readelf.c (decode_ARM_machine_flags): Add EF_ARM_VFP_FLOAT.
1635
1636 2004-05-17  David Heine  <dlheine@tensilica.com>
1637
1638         * objcopy.c (setup_bfd_headers): New function.
1639         (copy_object): Call setup_bfd_headers.
1640
1641 2004-05-13  Paul Brook  <paul@codesourcery.com>
1642
1643         * readelf.c (display_debug_frames): Handle dwarf3 format CIE
1644         entries.
1645
1646 2004-05-13  Nick Clifton  <nickc@redhat.com>
1647
1648         * po/fr.po: Updated French translation.
1649
1650 2004-05-11  Jakub Jelinek  <jakub@redhat.com>
1651
1652         * readelf.c (get_segment_type): Handle PT_GNU_RELRO.
1653
1654 2004-05-07  H.J. Lu  <hongjiu.lu@intel.com>
1655
1656         * readelf.c (section_groups): New.
1657         (group_count): New.
1658         (section_headers_groups): New.
1659         (process_section_groups): Populate group_count, section_groups
1660         and section_headers_groups.
1661         (process_unwind): Support section group.
1662         (process_object): Always call process_section_groups. Free
1663         section_groups and section_headers_groups.
1664
1665 2004-04-30  H.J. Lu  <hongjiu.lu@intel.com>
1666
1667         * readelf.c (process_section_headers): Use %3lu on sh_info.
1668
1669 2004-04-30  Michael Deutschmann  <michael@talamasca.ocis.net>
1670
1671         * ranlib.sh: Quote $1 argument in case it contains spaces.
1672
1673 2004-04-27  John Paul Wallington  <jpw@gnu.org>
1674
1675         * objcopy.c (copy_usage, strip_usage): Fix spelling.
1676
1677 2004-04-26  H.J. Lu  <hongjiu.lu@intel.com>
1678
1679         * readelf.c (do_section_groups): New.
1680         (options): Add --section-groups/-g.
1681         (usage): Mention --section-groups/-g.
1682         (parse_args): Support --section-groups/-g.
1683         (get_group_flags): New.
1684         (process_section_groups): New.
1685         (process_object): Call process_section_groups.
1686
1687 2004-04-24  Alan Modra  <amodra@bigpond.net.au>
1688
1689         * objdump.c (disassemble_section): Don't disassemble sections
1690         without SEC_HAS_CONTENTS.
1691
1692 2004-04-22  Jakub Jelinek  <jakub@redhat.com>
1693
1694         * objdump.c (synthsyms, synthcount): New variables.
1695         (disassemble_data): Use dynsyms for stripped binaries or libraries.
1696         Add synthetized symbols.
1697         (dump_bfd): For disassemble, initialize dynsyms always and
1698         also synthsyms.  Free synthsyms and clear {sym,dynsym,synth}count
1699         before returning.
1700
1701 2004-04-14  Alan Modra  <amodra@bigpond.net.au>
1702
1703         * strings.c (print_strings): Cast file_off to unsigned long in
1704         printf arg list.
1705
1706 2004-04-07  Benjamin Monate  <benjamin.monate@cea.fr>
1707
1708         PR 86
1709         * arsup.c (ar_save): Use smart_rename.
1710
1711 2004-04-01  Dean Luick <luick@cray.com>
1712
1713         * readelf.c (display_debug_pubnames): Align offset and data
1714         columns.
1715         (read_and_display_attr_value): Add missing break;
1716         (debug_displays): Enable the display of the .debug_pubtypes
1717         section.
1718
1719 2004-03-30  Stan Shebs  <shebs@apple.com>
1720
1721         * mpw-config.in, mpw-make.sed, mac-binutils.r: Remove MPW
1722         support files, no longer used.
1723
1724 2004-03-23  Paul Brook  <paul@codesourcery.com>
1725
1726         * readelf.c (decode_ARM_machine_flags): Add EABI v3.
1727
1728 2004-03-21  Richard Henderson  <rth@redhat.com>
1729
1730         * readelf.c (display_debug_frames): Don't crash for mismatched
1731         DW_CFA_restore_state.
1732
1733 2004-03-19  Alan Modra  <amodra@bigpond.net.au>
1734
1735         * Makefile.am: Run "make dep-am".
1736         * Makefile.in: Regenerate.
1737         * aclocal.m4: Regenerate.
1738         * config.in: Regenerate.
1739         * configure: Regenerate.
1740         * po/binutils.pot: Regenerate.
1741
1742 2004-03-15  Nathan Sidwell  <nathan@codesourcery.com>
1743
1744         * objdump.c (struct SFILE): Replace current pointer with pos
1745         offset, rename size to alloc.
1746         (objdump_sprintf): Avoid unnecessary copies in the common case
1747         (disassemble_bytes): Keep sfile live throughout the
1748         function. Adjust usage appropriately.
1749
1750 2004-03-10  Ben Elliston  <bje@gnu.org>
1751
1752         * MAINTAINERS: Update my mail address.
1753
1754 2004-03-08  Danny Smith  <dannysmith@users.sourceforge.net>
1755
1756         * deflex.l: Handle "PRIVATE" string.
1757         * defparse.y (%token): Add PRIVATE.
1758         (%type): Add opt_PRIVATE.
1759         (expline): Pass opt_PRIVATE to def_exports.
1760         (opt_PRIVATE): Handle PRIVATE token.
1761         * dlltool.h (def_exports): Add 7th param for private flag to
1762         declaration.
1763         * dlltool.c: Add PRIVATE to comment on EXPORTS syntax.
1764         (struct export): Add 'private' field.
1765         (def_exports): Set 'private' field of struct exports.
1766         (scan_drectve_symbols): Adjust calls to def_exports.
1767         (scan_filtered_symbols): Likewise.
1768         (dump_def_info): Print 'private' field.
1769         (gen_def_file): Likewise.
1770         (gen_lib_file): Skip generation of lib object if private.
1771         Delete tmp object files in same order as they were generated.
1772         Don't delete non-existent private object files.
1773
1774 2004-02-27  Andreas Schwab  <schwab@suse.de>
1775
1776         * ar.c (main): Support POSIX-compatible argument parsing.
1777
1778 2004-02-23  Daniel Lucq  <daniel@lucq.org>
1779
1780         * readelf.c (process_mips_specific): Print conflictsno as an
1781         unsigned long.
1782
1783 2004-02-21  Dmitry Timoshkov  <dmitry@baikal.ru>
1784
1785         * dlltool.c (gen_exp_file): Always output names for forwarded symbols.
1786
1787 2004-02-19  Jakub Jelinek  <jakub@redhat.com>
1788
1789         * objcopy.c (copy_section): Avoid warnings.
1790
1791 2004-02-14  Andrew Cagney  <cagney@redhat.com>
1792
1793         * ar.c (remove_output): Use bfd_cache_close.
1794         * arsup.c (ar_end): Ditto.
1795
1796 2004-01-21  Roland McGrath  <roland@redhat.com>
1797
1798         * readelf.c (get_note_type): Match NT_AUXV.
1799
1800 2004-01-20  Nick Clifton  <nickc@redhat.com>
1801
1802         * version.c (print_version): Update copyright year to 2004.
1803
1804 2004-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1805
1806         * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1807         throughout.
1808         * aclocal.m4: Regenerate.
1809         * configure: Regenerate.
1810
1811 2004-01-12  Jakub Jelinek  <jakub@redhat.com>
1812
1813         * objcopy.c: Include elf-bfd.h.
1814         (is_strip_section): Don't strip debugging sections if
1815         STRIP_NONDEBUG.
1816         (setup_section): If STRIP_NONDEBUG make SEC_ALLOC sections
1817         ~(SEC_LOAD | SEC_HAS_CONTENTS) and on ELF targets also SHT_NOBITS.
1818
1819         * objcopy.c (copy_section): Free relpp if relcount == 0.
1820
1821 2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
1822
1823         * stabs.c (parse_stab_argtypes): Handle g++ ABI version 3 names.
1824         (stab_demangle_argtypes): Likewise.
1825         (stab_demangle_v3_argtypes): New static function.
1826         (stab_demangle_v3_arg): New static function.
1827
1828 2004-01-12  Nick Clifton  <nickc@redhat.com>
1829
1830         * objcopy.c (copy_object): Make the function boolean, returning
1831         FALSE upon failure.
1832         (copy_archive): Handle the return value from copy_object.
1833         (copy_file): Likewise.
1834
1835 2004-01-07  Nick Clifton  <nickc@redhat.com>
1836
1837         * readelf.c (find_section): New function.  Locates a named
1838         section.
1839         (get_debug_line_pointer_sizes): New function:  Initialises the
1840         debug_line_pointer_sizes array.
1841         (display_debug_lines): Call get_debug_line_pointer_sizes.
1842         (display_debug_loc): Likewise.
1843         (load_debug_loc): Use find_section.
1844         (load_debug_str): Likewise.
1845         (display_debug_info): Likewise.
1846         (prescan_debug_info): Delete.
1847         (debug_displays): Remove prescan field.
1848         (process_section_contents): Do not perform prescans.
1849
1850 2004-01-03  Alan Modra  <amodra@bigpond.net.au>
1851
1852         * objcopy.c (filter_bytes): Delete.  Move code to..
1853         (copy_section): ..here.  Simplify size adjustment.  Divide
1854         section lma by interleave.
1855
1856 2004-01-02  Nick Clifton  <nickc@redhat.com>
1857
1858         * po/ru.po: New file: Russian translation.
1859         * configure.in (ALL_LINGUAS): Add ru
1860         * configure: Regenerate.
1861
1862 For older changes see ChangeLog-0203
1863 \f
1864 Local Variables:
1865 mode: change-log
1866 left-margin: 8
1867 fill-column: 74
1868 version-control: never
1869 End: