OSDN Git Service

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