Add Daniel Jacobwitz to the blanket write privileges list.
[platform/upstream/binutils.git] / binutils / ChangeLog
1 2005-03-22  Nick Clifton  <nickc@redhat.com>
2
3         * MAINTAINERS: Add Daniel Jacobwitz to the blanket write
4         privileges list.
5
6 2005-03-17  Paul Brook <paul@codesourcery.com>
7             Dan Jacobowitz <dan@codesourcery.com>
8             Mark Mitchell  <mark@codesourcery.com>
9
10         * binutils/readelf.c (get_arm_segment_type): New function.
11         (get_segment_type): Use it.
12
13 2005-03-18  Paul Brook  <paul@codesourcery.com>
14
15         * objdump.c (objdump_print_addr): Avoid uninitialized warning.
16
17 2005-03-17  Diego Novillo  <dnovillo@redhat.com>
18
19         * MAINTAINERS: Remove self as maintainer of x86 intel
20         mode.
21
22 2005-03-16  Nick Clifton  <nickc@redhat.com>
23             Ben Elliston  <bje@au.ibm.com>
24
25         * configure.in (werror): New switch: Add -Werror to the
26         compiler command line.  Enabled by default.  Disable via
27         --disable-werror.
28         * configure: Regenerate.
29
30 2005-03-15  Daniel Marques  <marques@cs.cornell.edu>
31             Nick Clifton  <nickc@redhat.com>
32
33         * objcopy.c (globalize_specific_list): New linked list of symbols
34         to convert from local binding into global binding.
35         (command_line_switch): Add OPTION_GLOBALIZE_SYMBOL and
36         OPTION_GLOBALIZE_SYMBOLS.
37         (copy_options): Add "globalize-symbol" and "globalize-symbols".
38         (copy_usage): Document the new switches.
39         (filter_symbols): Convert defined local symbols mentioned on the
40         globalize_specific_list into global symbols.
41         (copy_object): Perform actions if the globalize_specific_list is
42         not empty.
43         (copy_main): Handle new switches.
44         * NEWS: Mention new feature.
45         * doc/binutils.texi: Document new switches.
46
47 2005-03-15  Alan Modra  <amodra@bigpond.net.au>
48
49         * po/es.po: Commit new Spanish translation.
50
51         * po/fr.po: Commit new French translation.
52
53 2005-03-14  Alan Modra  <amodra@bigpond.net.au>
54
55         * po/tr.po: Commit new Turkish translation.
56
57 2005-03-11  Nick Clifton  <nickc@redhat.com>
58
59         * po/fr.po: Updated French translation.
60
61 2005-03-10  Nick Clifton  <nickc@redhat.com>
62
63         * configure.in (ALL_LINGUAS): Add Romanian lingua "ro".
64         * configure: Regenerate.
65         * po/ro.po: New file.
66
67         * po/ru.po: Updated file.
68
69 2005-03-05  Alan Modra  <amodra@bigpond.net.au>
70
71         * po/binutils.pot: Regenerate.
72
73 2005-03-02  Jan Beulich  <jbeulich@novell.com>
74
75         * ar.c (remove_output): Use unlink_if_ordinary instead of unlink.
76         * objcopy.c (copy_file): Likewise.
77         (strip_main): Likewise.
78
79 2005-03-01  Stig Petter Olsroed  <stigpo@users.sourceforge.net>
80             Nick Clifton  <nickc@redhat.com>
81
82         * objdump.c: Fix coding for DISASSEMBLER_NEEDS_RELOC:
83         (struct objdump_disasm_info): Add 'reloc' field.
84         (disassemble_bytes): Fix check for when an insn has a reloc
85         associated with it.  Improve comment explaining why the use of
86         octets is wrong.  Set the 'reloc' field in objdump_disasm_info
87         structure.
88         (objdump_print_addr): Use new 'reloc' field to lookup the correct
89         address for the symbol associated with the current instruction's
90         relocation.
91         (disassemble_info): Initialise 'reloc' field.
92
93 2005-02-28  Jakub Jelinek  <jakub@redhat.com>
94
95         * readelf.c (get_file_type, get_machine_name, get_osabi_name,
96         get_segment_type, get_section_type_name, get_elf_class,
97         get_data_encoding, get_group_flags, dynamic_section_mips_val,
98         get_symbol_binding, get_symbol_type, get_TAG_name, get_FORM_name,
99         get_AT_name, process_mips_specific, process_gnu_liblist,
100         get_note_type, get_netbsd_elfcore_note_type): Use snprintf instead of
101         sprintf where needed.
102         (get_dynamic_type): Likewise.  Increase buff to 64 bytes.
103         (get_elf_section_flags): Increase buff to 33 bytes.  Avoid
104         using strcat.
105         (get_dynamic_flags): Renamed to...
106         (print_dynamic_flags): ... this.  Print the flags to stdout instead
107         of returning them as string.
108         (process_dynamic_section): Adjust caller.
109
110 2005-02-25  H.J. Lu  <hongjiu.lu@intel.com>
111
112         * readelf.c (display_debug_ranges): Print out offset for end of
113         list.
114
115 2005-02-23  Alan Modra  <amodra@bigpond.net.au>
116
117         * dlltool.c: Warning fixes.
118         * objdump.c: Likewise.
119
120 2005-02-22  Alan Modra  <amodra@bigpond.net.au>
121
122         * Makefile.am (syslex.o, sysinfo.o): Pass AM_CFLAGS to compiler.
123         (syslex.o, sysinfo.o, dlltool.o, rescoff.o): Remove duplicate
124         dependencies.  Run "make dep-am".
125         * nlmconv.c: Warning fixes.
126         * readelf.c: Likewise.
127         * srconv.c: Likewise.
128         * sysdump.c: Likewise.
129         * sysinfo.y: Likewise.
130         * syslex.l: Likewise.  Use yyleng instead of strlen, memcpy instead
131         of strcpy.
132         * Makefile.in: Regenerate.
133
134 2005-02-21  H.J. Lu  <hongjiu.lu@intel.com>
135
136         * objcopy.c (parse_flags): Replace SEC_SHARED with
137         SEC_COFF_SHARED.
138
139         * objdump.c (dump_section_header): Dump SEC_TIC54X_BLOCK and
140         SEC_TIC54X_CLINK for TI c54x only. Remove SEC_ARCH_BIT_0. Dump
141         SEC_COFF_SHARED for COFF only.
142
143 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
144
145         * Makefile.am: Run "make dep-am"
146         * Makefile.in: Regenerate.
147         * doc/Makefile.in: Regenerate.
148
149 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
150
151         * readelf.c (BYTE_GET8): Delete.  Replace uses with BYTE_GET.
152         (byte_get_little_endian): Don't handle size of -8.
153         (byte_get_signed, byte_get_big_endian): Likewise.
154         (print_dec_vma, print_hex_vma): New functions.
155         (print_vma): Use them.  Return chars output.
156         (get_dynamic_data): Return a bfd_vma array.  Add ent_size parm.
157         (process_symbol_table): Handle alpha and s390 .hash.
158
159 2005-02-18  H.J. Lu  <hongjiu.lu@intel.com>
160
161         * readelf.c (display_debug_loc): Print out offset for end of
162         list.
163
164 2005-02-18  Joseph S. Myers  <joseph@codesourcery.com>
165
166         * Makefile.am (TOOL_PROGS): Add objdump.
167         * Makefile.in: Regenerate.
168
169 2005-02-17  Alan Modra  <amodra@bigpond.net.au>
170
171         * deflex.l (YY_NO_UNPUT): Define.
172         * rclex.l (YY_NO_UNPUT): Define.
173         * rcparse.y (null_unichar): New static var.
174         (res_null_text): Use it rather than attempting to init from wchar_t.
175         * windres.c: Include assert.h and time.h before getopt.h.
176         Include config.h and unistd.h too.
177
178 2005-02-15  Nick Clifton  <nickc@redhat.com>
179
180         * nlmconv.c: Provide a full prototype for the localtime() function
181         in order to avoid a compile time warning.
182
183 2005-02-11  H.J. Lu  <hongjiu.lu@intel.com>
184
185         * readelf.c (group_count): Don't initialize it.
186         (process_section_groups): Reurn 1 if we won't do unwind nor
187         section groups. Set group_count to 0 before counting group
188         sections and return 1 if there are no group sections. Reread
189         SHT_SYMTAB/SHT_STRTAB sections only when needed. Don't skip
190         section 0.
191         (process_object): Only set do_unwind to 0 if
192         process_section_groups return 0.
193
194 2005-02-10  Ian Lance Taylor  <ian@airs.com>
195
196         * MAINTAINERS: Update my e-mail address.
197
198 2005-02-10  Mark Mitchell  <mark@codesourcery.com>
199
200         * MAINTAINERS: Add Paul Brook and Mark Mitchell as ARM (Symbian)
201         maintainers.
202
203 2005-02-07  Inderpreet Singh <inderpreetb@noida.hcltech.com>
204
205          * MAINTAINERS: Add self as maintainer of MAXQ.
206
207 2005-01-31  Richard Sandiford  <rsandifo@redhat.com>
208
209         * readelf.c (eh_addr_size): New variable.
210         (find_section): Move earlier in file.  Return empty sections too.
211         (process_program_headers): Use find_section to find .dynamic.
212         (process_section_headers): Initialize eh_addr_size.
213         (dump_ia64_unwind, slurp_ia64_unwind_table, ia64_process_unwind)
214         (dump_hppa_unwind, slurp_hppa_unwind_table, hppa_process_unwind)
215         (display_debug_frames): Use it instead of local addr_size variable.
216         (size_of_encoded_value): Get pointer size from eh_addr_size rather
217         than is_32bit_elf.
218
219 2005-01-31  Andrew Cagney  <cagney@gnu.org>
220
221         * configure: Regenerate to track ../gettext.m4.
222
223 2005-01-31  Nick Clifton  <nickc@redhat.com>
224
225         * version.c (print_version): Bump the copyright date to 2005.
226
227 2005-01-25  Alan Modra  <amodra@bigpond.net.au>
228
229         * nm.c (display_rel_file): Read dynamic syms before calling
230         bfd_get_synthetic_symtab.
231
232 2005-01-21  Ben Elliston  <bje@au.ibm.com>
233
234         * dlltool.c (dump_iat): Remove unused function.
235         (gen_exp_file): Remove #if 0'd code.
236         (make_one_lib_file): Likewise.
237         * srconv.c: Remove #if 0'd code throughout.
238         * size.c (lprint_number): Remove.
239         (print_berkeley_format): Remove #if 0'd code.
240         * ar.c (do_quick_append): Remove declaration and definiton.
241         (main): Remove #if 0'd code.
242         * filemode.c (filemodestring): Remove #if 0'd function.
243         * sysdump.c (unit_info_list): Remove function.
244         (object_body_list): Likewise.
245         (program_structure): Likewise.
246         (debug_list): Likewise.
247         (module): Remove #if 0'd code.
248
249 2005-01-20  Mark Mitchell  <mark@codesourcery.com>
250
251         * BRANCHES: Add binutils-2_15-branch.
252
253         * MAINTAINERS: Document branch policy.
254         * BRANCHES: New file.
255
256 2005-01-19  Fred Fish  <fnf@specifixinc.com>
257
258         * NEWS: Make note of the new MIPS disassembly option "no-aliases".
259         * doc/binutils.texi (objdump): Document the "no-aliases"
260         disassembly option.
261
262 2005-01-17   Eugene Kotlyarov  <ekot@narod.ru>
263
264         PR binutils/647
265         * rcparse.y (RCDATA): Allow a filename to be supplied as the
266         parameter.  Parse it with define_rcdata_file().
267         * resrc.c (define_rcdata_file): New function.
268         * windres.h: Provide a prototype for the new function.
269
270         * resrc.c (define_user_file): Fix typo by replacing "font file"
271         with "file".
272
273 2005-01-16  Jason Thorpe  <thorpej@netbsd.org>
274
275         * MAINTAINERS: Update my email address.
276
277 2005-01-16  Danny Smith  <dannysmith@users.sourceforge.net>
278
279         * dlltool.c (set_dll_name_from_def): New function.  Strip name
280         to basename, with warning.
281         (def_name): Use it.
282         (def_library): Likwise.
283         (main): Strip arg of --dllname to basename, with warning.
284         Only use basename of exp_name when inferring dll_name.
285
286 2005-01-11  Nick Clifton  <nickc@redhat.com>
287
288         PR binutils/637
289         * doc/binutils.texi (c++filt): Use uppercase CXXFILT in the
290         footnote in order to prevent the sed script in the Makefile from
291         converting it into c++filt.
292
293 2005-01-10  H.J. Lu  <hongjiu.lu@intel.com>
294
295         BZ 635
296         readelf.c (saved_base_address): Removed.
297         (decode_64bit_range): Likewise.
298         (decode_range): Likewise.
299         (display_64bit_debug_ranges): Likewise.
300         (debug_info): Add range_lists, num_range_lists and
301         max_range_lists.
302         (read_and_display_attr_value): Handle do_debug_ranges.
303         (process_debug_info): Likewise.
304         (display_debug_ranges): Rewrite.
305         (process_object): Free range_lists.
306
307 2005-01-10  Andreas Schwab  <schwab@suse.de>
308
309         * configure.in: Don't define SKIP_ZEROES.
310         * configure: Regenerate.
311         * objdump.c (disassemble_data): Set skip_zeroes and
312         skip_zeroes_at_end in disasm_info to defaults.
313         (DEFAULT_SKIP_ZEROES): Rename from SKIP_ZEROES and always define.
314         (DEFAULT_SKIP_ZEROES_AT_END): Rename from SKIP_ZEROES_AT_END and
315         always define.
316         (disassemble_bytes): Use skip_zeroes and skip_zeroes_at_end from
317         objdump_disasm_info.
318
319 2005-01-05  H.J. Lu  <hongjiu.lu@intel.com>
320
321         * readelf.c (display_debug_loc): Display base address
322         specifiers.  Always output <End of list>.
323
324 2005-01-05  H.J. Lu  <hongjiu.lu@intel.com>
325
326         * readelf.c (have_frame_base): New.
327         (need_base_address): Likewise.
328         (saved_base_address): Likewise.
329         (decode_location_expression): Return 1 if DW_AT_frame_base is
330         needed.
331         (debug_info): Add base_address and a have_frame_base pointer.
332         (read_and_display_attr_value): Replace saved_DW_AT_low_pc with
333         saved_base_address. Record base address. Set have_frame_base.
334         Record if a location list has DW_AT_frame_base. Display if a
335         location expression has no DW_AT_frame_base but needs one. Set
336         saved_base_address only if needed.
337         (process_debug_info): Clear have_frame_base, saved_base_address
338         and set need_base_address.
339         (display_debug_loc): Display if a location expression has no
340         DW_AT_frame_base but needs one. Display if start >= end. Don't
341         adjust for section address. Properly handle base address.
342         (process_object): Free the have_frame_base pointer in
343         debug_info.
344
345 2005-01-04  H.J. Lu  <hongjiu.lu@intel.com>
346
347         * readelf.c (display_debug_loc): Display offsets for hole and
348         overlap.
349         (display_debug_str): Add a newline at the end.
350
351 2005-01-04  Armin Diehl  <diehl@nordrhein.de>
352
353         PR binutils/630
354         * nlmconv.c (main): Only store the basename of the output filename
355         in the module table.
356
357 2005-01-04  H.J. Lu  <hongjiu.lu@intel.com>
358
359         BZ 615
360         * readelf.c (process_debug_info): New.
361         (debug_info): Add num_loc_offsets, loc_offsets and
362         last_loc_offset_p.
363         (get_debug_info): Use process_debug_info.
364         (display_debug_loc): Properly handle location list. Warn if bad
365         location lists are encoutnered.
366         (read_and_process_attr_value): New.
367         (read_and_display_attr_value): Use "%lx" for DW_FORM_data4.
368         (display_debug_info): Use process_debug_info.
369         (process_object): Also free loc_offsets in debug_information.
370
371 2004-12-31  Alan Modra  <amodra@bigpond.net.au>
372
373         * objdump.c (remove_useless_symbols): Discard section symbols.
374
375 2004-12-27  H.J. Lu  <hongjiu.lu@intel.com>
376
377         * readelf.c (read_leb128): Support 64bit host.
378
379 2004-12-23  Nick Clifton  <nickc@redhat.com>
380
381         PR binutils/616
382         * readelf.c (debug_info): Add 'cu_offset' field.
383         (get+pointer_size_of_comp_unit): Rename to
384         'get_pointer_size_and_offset_of_comp_unit'.  Add code to return
385         the offset of the comp_unit if requested.
386         (get_debug_info): Record comp_unit offsets as well.
387         (display_debug_lines): Call get_pointer_size_of_comp_unit.
388         (decode_location_expression): Add an extra parameter - the offset
389         of the current comp-unit.  Use this when decoding the DW_OP_call2
390         and DW_OP_call4 operators.
391         (display_debug_loc): Call get_pointer_size_of_comp_unit, pass the
392         comp_unit offset on the decode_location_expression.
393         (read_and_display_attr_value): Pass the comp_unit offset on the
394         decode_location_expression.
395         (display_debug_frames): Pass 0 as the comp_unit offset to
396         decode_location_expression.
397
398 2004-12-22  Nick Clifton  <nickc@redhat.com>
399
400         * readelf.c (last_pointer_size, warned_about_missing_comp_units):
401         New variables associated with obtaining the pointer size for a
402         comp_unit.
403         (get_pointer_size_of_comp_unit): Add an extra parameter - the name
404         of the section requesting the pointer size.  Use this name in
405         error messages.  If there are not enough comp_units available
406         produce a warning message, but return the last known pointer size
407         so that section dumping can continue.
408         (get_debug_info): Reset the new variables.
409         (display_debug_lines): Add extra parameter to invocation of
410         get_pointer_size_of_comp_unit and remove error message when it
411         returns 0.
412         (display_debug_loc): Likewise.
413
414 2004-12-15 Jan Beulich  <jbeulich@novell.com>
415
416         * doc/binutils.texi: Document --strip-unneeded-symbol and
417         --strip-unneeded-symbols.
418         * objcopy.c (strip_unneeded_list): New.
419         (enum command_line_switch): Add OPTION_STRIP_UNNEEDED_SYMBOL
420         and OPTION_STRIP_UNNEEDED_SYMBOLS.
421         (copy_options): Add  --strip-unneeded-symbol and
422         --strip-unneeded-symbols.
423         (copy_usage): Likewise.
424         (filter_symbols): Suppress copying of symbol if in strip_unneeded_list
425         and the symbol is not needed.
426         (copy_main): Handle OPTION_STRIP_UNNEEDED_SYMBOL and
427         OPTION_STRIP_UNNEEDED_SYMBOLS.
428
429 2004-12-09  Ian Lance Taylor  <ian@wasabisystems.com>
430
431         * readelf.c (get_machine_flags): Handle E_MIPS_MACH_9000.
432
433 2004-12-08  Ben Elliston  <bje@au.ibm.com>
434
435         * arlex.l: Fix formatting.
436
437 2004-12-08  Ben Elliston  <bje@au.ibm.com>
438
439         * doc/Makefile.am (config.texi): Emit a @set UPDATED command to
440         config.texi whose value is the current month and year.
441         * doc/Makefile.in: Rebuild.
442         * doc/binutils.texi: Set the document subtitle to be the value of
443         the Texinfo UPDATED variable (obtained from config.texi).
444
445 2004-12-07  Ben Elliston  <bje@au.ibm.com>
446
447         PR binutils/249
448         * doc/binutils.texi (def file format): New node.
449         (dlltool): Use the tool name as the @chapter name, like all the
450         other binutils.  Use @file{.def} throughout for consistency.
451
452 2004-12-06  Ben Elliston  <bje@au.ibm.com>
453
454         * dlltool.c: Comment fix.
455
456 2004-12-06  Ben Elliston  <bje@au.ibm.com>
457
458         * doc/binutils.texi: Update copyright years.
459
460 2004-12-03  Richard Sandiford  <rsandifo@redhat.com>
461
462         * MAINTAINERS: Remove mention of config.if.
463
464 2004-11-30  Tero Niemela  <tero_niemela@yahoo.com>
465
466         * Makefile.am: Change LOCALEDIR to $(datadir)/share.
467         * Makefile.in: Regenerate.
468
469 2004-11-10  Ian Lance Taylor  <ian@wasabisystems.com>
470
471         PR binutils/536
472         * stabs.c (stab_demangle_template): Call stab_demangle_count
473         rather than stab_demangle_get_count to get the length of a pointer
474         target.
475
476 2004-11-10  Danny Smith  <dannysmith@users.sourceforge.net>
477
478         * defparse.y: Remove unnecessary commas from token list.
479
480 2004-11-08  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
481
482         * doc/binutils.texi (nm): Update description of weak symbols.
483
484 2004-11-03  Nick Clifton  <nickc@redhat.com>
485
486         * readelf.c (do_debug_ranges): New variable.
487         (usage): Document new switch: -wR or --debug-dump=Ranges.
488         (parse_args): Handle new switch.  Replace switch statement for the
489         long options with a more compact table structure.
490         (process_section_headers): Allow the dumping of .debug_ranges
491         sections if so requested.
492         (debug_displays): Likewise.
493         (load_debug_range): New function: Grabs the contents of a
494         .debug_ranges section.
495         (free_debug_range): New function: Releases the grabbed
496         .debug_ranges section.
497         (decode_64bit_range): New function: Displays a 64-bit range in a
498         .debug_ranges section.
499         (decode_range): New function: Displays a 32-bit range in a
500         .debug_ranges section.
501         (read_and_display_attr_value): Record the value of DW_AT_low_pc
502         attributes.  Use decode_ranges() to display a DW_AT_ranges
503         attribute.
504         (display_debug_info): Use load_debug_range() and
505         free_debug_range().
506         (display_64bit_debug_ranges): New function.  Displays the contents
507         of a 64-bit format .debug_ranges section.
508         (display_debug_ranges): New function: Displays the contents of a
509         32-bit .debug_ranges section.
510
511         (main): Move cmdline_dump_sects and num_cmdline_dump_sects into the
512         global scope.
513         (process_object): Initialise the dump_sects array from the
514         cmdline_dump_sects array before processing each object file.
515
516         (streq, strneq): New macros.  Use them to replace occurrences of
517         strcmp() and strncmp().
518
519         (debug_information): New structure array to replace
520         debug_line_pointer_sizes array.
521         (num_debug_info_entries): New variable to replace
522         num_debug_line_pointers.
523         (get_pointer_size_of_comp_unit): New function: Returns the pointer
524         size of a given compilation unit.
525         (get_debug_info): New function to replace
526         get_debug_line_pointer_sizes.
527         (display_debug_lines): Use the new functions.
528         (display_debug_loc): Likewise.
529
530         (disassemble_section): Change return type to int.
531         (display_debug_lines): Move local variables to their
532         innermost scope.
533         (display_debug_section): Likewise.  Also record the return value
534         of functions called and pass this back to the parent.  Also only
535         warn about undumped sections when the user explicitly requested
536         their dumping.
537
538         (debug_apply_rela_addends): Allow relocations against STT_OBJECT
539         types as well.
540
541         * NEWS: Mention the support for decoding .debug_ranges sections.
542         * doc/binutils.texi: Document the new command line switch to
543         readelf.
544
545 2004-11-03  Randolph Chung  <tausq@debian.org>
546
547         * readelf.c (ia64_unw_aux_info, ia64_unw_table_entry): Rename from
548         unw_aux_info and unw_table_entry.
549         (find_symbol_for_address): Pass symtab and strtab info explicitly.
550         (dump_ia64_unwind): Rename unw_{aux_info,table_entry} with ia64_
551         prefix.
552         (slurp_ia64_unwind_table): Likewise.
553         (ia64_process_unwind): Rename from old process_unwind.
554         (hppa_unw_aux_info): New.
555         (dump_hppa_unwind): New.
556         (slurp_hppa_unwind_table): New.
557         (hppa_process_unwind): New.
558         (process_unwind): Factor out common unwinding checks; dispatch to
559         unwind handler based on machine type.
560
561 2004-11-02  Nick Clifton  <nickc@redhat.com>
562
563         * readelf.c (display_debug_lines): Fix typo in error message.
564
565 2004-10-26  Mark Mitchell  <mark@codesourcery.com>
566
567         * readelf.c (get_note_type): Handle notes not in core files.
568         (process_note_sections): New function.
569         (process_corefile_contents): Rename to ...
570         (process_notes): ... this.
571         (process_object): Call process_notes, not
572         process_corefile_contents.
573         * doc/binutils.texi: Update readelf -n documentation.
574
575 2004-10-26  Jakub Jelinek  <jakub@redhat.com>
576
577         * ar.c (extract_file): Set atime to mtime for ar xo.
578
579 2004-10-25  Ian Lance Taylor  <ian@wasabisystems.com>
580
581         * stabs.c (stab_demangle_v3_arglist): New static function, broken
582         out of stab_demangle_v3_argtypes.
583         (stab_demangle_v3_argtypes): Call it.
584         (stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE.
585         If we find an unrecognized component, print out its number.
586
587 2004-10-25  David Mosberger  <davidm@hpl.hp.com>
588
589         * readelf.c (slurp_ia64_unwind_table): Support relocations against
590         non-section symbols by adding in the symbol value.
591
592 2004-10-25  Nick Clifton  <nickc@redhat.com>
593
594         PR 465
595         * readelf.c (dynamic_strings_length): New global variable.
596         (VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing
597         strings in the dynamic string table.
598         (process_section_headers): Initialise dynamic_strings_length.
599         (process_dynamic_section): Likewise.
600         (process_object): Reset dynamic_string_length when the buffer is freed.
601         (dynamic_sections_mips_val): Use the new macros.
602         (process_dynamic_section): Likewise.
603         (process_version_sections): Likewise.
604         (process_symbol_table): Likewise.
605         (process_syminfo): Likewise.
606         (process_mips_specific): Likewise.
607         (dump_relocations): Add a new parameter 'strtablen' and use this
608         to verify that string offset in a given reloc is valid.  Print a
609         suitable error message otherwise.
610         (process_relocs): Pass the new argument to dump_relocations.
611
612 2004-10-23  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
613
614         * dlltool.c: Include <assert.h>.
615         (PREFIX_ALIAS_BASE): Define.
616         (struct export): Add member import_name;
617         (def_exports): Set import_name.
618         (make_one_lib_file): Remove prefix alias code, use import_name
619         in .idata$6.
620         (gen_lib_file): Create and delete aliases.
621
622 2004-10-19  H.J. Lu  <hongjiu.lu@intel.com>
623
624         * readelf.c (process_section_groups): Free symtab after use.
625
626 2004-10-18  Tommy Pettersson <ptp@lysator.liu.se>
627             Nick Clifton  <nickc@redhat.com>
628
629         * strings.c (usage): Place radix values for -t option into the
630         correct order.
631
632         * objcopy.c (add_redefine_syms_file): Change error messages to use
633         <filename>:<linenumber>: format for easier parsing by automatic
634         tools.
635
636         * srconv.c (show_usage): Fix spelling typo.
637
638         * windres.c (format_from_filename): Suggest the use of -J instead
639         of -I if the file type cannot be determined.
640
641 2004-10-18  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
642
643         * strings.c: Include <sys/stat.h>.
644
645 2004-10-18  Alan Modra  <amodra@bigpond.net.au>
646
647         * budemang.c (demangle): Fix thinko.
648
649         * budemang.c (demangle): Handle "@plt" suffix.
650
651 2004-10-14  Nick Clifton  <nickc@redhat.com>
652
653         * nm.c (usage): Fix description of --special-syms switch.
654
655 2004-10-13  Jakub Jelinek  <jakub@redhat.com>
656
657         * strings.c (statbuf): New typedef.
658         (file_stat): Define.
659         (strings_object_file): Avoid using get_file_size, instead do the
660         checks here, using file_stat.
661         * configure.in (HAVE_STAT64): New test.
662         * configure: Rebuilt.
663         * config.in: Rebuilt.
664
665 2004-10-12  Paul Brook  <paul@codesourcery.com>
666
667         * readelf.c (decode_ARM_machine_flags): Support EABI version 4.
668
669 2004-10-11  Alan Modra  <amodra@bigpond.net.au>
670
671         * objdump.c (dump_symbols): Fix thinko last change.  Improve error
672         messages.
673
674 2004-10-08  Nick Clifton  <nickc@redhat.com>
675
676         * nm.c: Add a new switch --special-syms which, if enabled, will
677         include the ARM Mapping symbols in nm's output.
678         (usage): Mention the switch.
679         (filter_symbols): Handle the switch.
680         * objdump.c: Add a similar switch.
681         (usage): Mention the switch.
682         (dump_symbols): Handle the switch.
683         * doc/binutils.texi: Document the new switches.
684         * NEWS: Mention the new switches.
685
686 2004-10-08  Daniel Jacobowitz  <dan@debian.org>
687
688         * readelf.c (get_x86_64_section_type_name): New function.
689         (get_section_type_name): Use it.
690
691 2004-10-08  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
692
693         * dlltool.c (make_one_lib_file): Revert 2004-09-02 and 2004-09-04
694         patches.
695         * doc/binutils.texi (dlltool): Revert 2004-09-06 patch.
696
697 2004-10-07  Alexandre Oliva  <aoliva@redhat.com>
698
699         * readelf.c (get_machine_flags): Don't fall through into m68k cpu
700         types.
701
702 2004-10-01  Paul Brook  <paul@codesourcery.com>
703
704         * readelf.c (get_arm_section_type_name): New function.
705         (get_section_type_name): Use it.
706
707 2004-09-28  Nick Clifton  <nickc@redhat.com>
708
709         * nm.c: Reorder functions to eliminate most of the static function
710         prototypes.
711
712 2004-09-22  Alan Modra  <amodra@bigpond.net.au>
713
714         * readelf.c (process_program_headers): Don't include .tbss in non-TLS
715         segments.
716
717 2004-09-17  Alan Modra  <amodra@bigpond.net.au>
718
719         * Makefile.am: Run "make dep-am".
720         * Makefile.in: Regenerate.
721         * config.in: Regenerate.
722         * configure: Regenerate.
723         * doc/Makefile.in: Regenerate.
724         * po/binutils.pot: Regenerate.
725
726 2004-09-12  Alan Modra  <amodra@bigpond.net.au>
727
728         * readelf.c (decode_location_expression): Sign extend value for
729         DW_OP_const1s, DW_OP_const2s, DW_OP_const4s, DW_OP_bra, DW_OP_skip.
730
731 2004-09-09  Nick Clifton  <nickc@redhat.com>
732
733         PR 363
734         * ar.c (replace_members): Do not use get_file_size as
735         ar_emul_append correctly handles missing files.
736
737 2004-09-07  H.J. Lu  <hongjiu.lu@intel.com>
738
739         * configure: Regenerated with autconfig 2.13.
740
741 2004-09-06  Danny Smith  <dannysmith@users.sourceforge.net>
742
743         * doc/binutils.texi (dlltool): Update --add-underscore, --kill-at
744         documentation.
745
746 2004-09-06  Michael Wardle  <mbw@endbracket.net>
747
748         * doc/binutils.texi (objdump): Document that the -x switch includes
749         the effect of the -p switch.
750
751 2004-09-04  Danny Smith  <dannysmith@users.sourceforge.net>
752
753         * dlltool.c (make_one_lib_file): Test if internal_name was
754         specified by user before using it.
755
756 2004-09-02  Carlo Wood  <carlo@alinoe.com>
757
758         PR binutils/351
759         * dlltool.c (make_one_lib_file): For IDATA6 take the name from
760         exp->internal_name if it is present.
761
762 2004-09-02  Alexandre Oliva  <aoliva@redhat.com>
763
764         * MAINTAINERS: Add self as co-maintainer of FR-V.
765         * readelf.c (get_machine_flags): Print FR-V cpu types.
766
767 2004-08-28  Alan Modra  <amodra@bigpond.net.au>
768
769         * nm.c (show_synthetic): New var.
770         (long_options): Add "synthetic".
771         (usage): Here too.
772         (display_rel_file): Handle show_synthetic.
773
774 2004-08-28  Alan Modra  <amodra@bigpond.net.au>
775
776         * objdump.c (dump_bfd): Pass both symbol tables to
777         bfd_get_synthetic_symtab.
778
779 2004-08-17  Jakub Jelinek  <jakub@redhat.com>
780
781         * objdump.c (dump_bfd): For relocatable objects, pass syms instead
782         of dynsyms to bfd_get_synthetic_symtab.
783
784 2004-08-16  Alan Modra  <amodra@bigpond.net.au>
785
786         * readelf.c (debug_apply_rela_addends): New function, extracted from..
787         (display_debug_info): ..here.
788         (display_debug_frames): Call debug_apply_rela_addends.  Don't do
789         DW_EH_PE_pcrel adjustment for ET_REL.
790
791 2004-08-06  Andreas Schwab  <schwab@suse.de>
792
793         * readelf.c (dump_relocations): Fix typo when calculating
794         sec_index.
795
796 2004-08-02  Jakub Bogusz  <qboosh@pld-linux.org>
797
798         * dllwrap.c (deduce_name): Fix typos introduced when program_name
799         was renamed to prog_name.
800
801 2004-07-29  Alexandre Oliva  <aoliva@redhat.com>
802
803         * readelf.c (get_machine_flags <EM_SH>): Handle EF_SH2A and
804         EF_SH2A_NOFPU.
805
806 2004-07-28  Alexandre Oliva  <aoliva@redhat.com>
807
808         2003-07-08  Alexandre Oliva  <aoliva@redhat.com>
809         * readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
810         EF_SH4A_NOFPU.
811         2003-06-12  Alexandre Oliva  <aoliva@redhat.com>
812         * readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.
813
814 2004-07-21  H.J. Lu  <hongjiu.lu@intel.com>
815
816         * objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
817         to access comdat.
818         * objdump.c (dump_section_header): Likewise.
819
820 2004-07-15  Aravinda PR  <aravindapr@rediffmail.com>
821
822         * nlmconv.c (main): Pass map_file argument to link_inputs.
823         (link_inputs): Use map_file argument if it is defined.
824
825 2004-07-13  Nick Clifton  <nickc@redhat.com>
826
827         * dllwrap.c: Replace 'program_name' with 'prog_name' to avoid
828         conflicts with exported global defined in bucomm.h.
829         (deduce_name): Rename parameter 'program_name' to 'name' to avoid
830         shadowing the global defined in bucomm.h.
831
832 2004-07-12  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
833
834         * dlltool.c (ext_prefix_alias): New global variable.
835         (make_one_lib_file): Add aliases with prefixes for external
836         and import definitions.
837         (usage): Document -p option.
838         (long_options): Add --ext-prefix-alias option.
839         (main): Handle -p.
840         * doc/binutils.texi: Document new switch.
841         * NEWS: Mention new switch.
842
843 2004-07-09  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
844
845         * binutils/dlltool.c (asm_prefix): Add parameter: name.
846         No underscore for symbols beginning with ?.
847         (ASM_PREFIX): Add parameter: NAME.
848         (gen_exp_file): Use new parameter.
849         (make_label): Likewise.
850         (make_imp_label): Likewise.
851         (make_one_lib_file): Likewise.
852
853 2004-07-07  Tomer Levi  <Tomer.Levi@nsc.com>
854
855         * MAINTAINERS: Added myself to the list.
856         * readelf.c: Include "elf/crx.h".
857         (guess_is_rela): Handle EM_CRX.
858         (get_machine_name): Likewise.
859         (dump_relocations): Likewise.
860
861 2004-07-03  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
862
863         * doc/binutils.texi (nm): Clarify weak symbol description.
864
865 2004-06-24  Ben Elliston  <bje@au.ibm.com>
866
867         * readelf.c (get_segment_type): Display "GNU_STACK", not just
868         "STACK", when a PT_GNU_STACK segment is encountered.
869
870 2004-06-24  Alan Modra  <amodra@bigpond.net.au>
871
872         * objcopy.c (copy_section): Don't set _cooked_size.
873
874 2004-06-22  Alan Modra  <amodra@bigpond.net.au>
875
876         * readelf.c (Elf32_Word): Delete.
877         (get_32bit_dynamic_section): Handle SGI ELF dynamic segment.
878         (get_64bit_dynamic_section): Likewise.
879
880         * readelf.c (get_32bit_dynamic_section): Stop at first DT_NULL entry.
881         (get_64bit_dynamic_section): Likewise.
882
883         * readelf.c (dynamic_nent): New variable.
884         (get_32bit_dynamic_section): Set it.
885         (get_64bit_dynamic_section): Here too.
886         (process_dynamic_section): Use it instead of dynamic_size.
887         (process_syminfo): Likewise.
888
889         * readelf.c (get_32bit_dynamic_section): Correct number of entries
890         translated from external to internal form.
891         (get_64bit_dynamic_section): Likewise.
892
893 2004-06-18  Jie Zhang  <zhangjie@magima.com.cn>
894
895         * readelf.c (process_program_headers): When locating the dynamic
896         section use the section table if it is present.
897         (dynamic_segment): Renamed to dynamic_section.
898         Replace references to dynamic segment with references to dynamic
899         section, except where appropriate.
900         (dynamic_segment_mips_val): Rename to dynamic_section_mips_val.
901         (dynamic_segment_parisc_val): Rename to dynamic_section_parisc_val.
902         (dynamic_segment_ia64_val): Rename to dynamic_section_ia64_val.
903         (get_32bit_dynamic_segment): Rename to get_32bit_dynamic_section.
904         Remove tag counting code as it is no longer needed.
905         (get_64bit_dynamic_segment): Rename to get_64bit_dynamic_section.
906         Remove tag counting code as it is no longer needed.
907         (process_dynamic_segment): Rename to process_dynamic_section.
908
909 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
910
911         * objcopy.c (copy_section): Use bfd_get_section_size instead of
912         _raw_size or bfd_get_section_size_before_reloc.  Don't set reloc_done.
913         (compare_section_lma): Likewise.
914         * addr2line.c (find_address_in_section): Likewise.
915         * coffgrok.c (do_sections_p1): Likewise.
916         * dlltool.c (scan_drectve_symbols): Likewise.
917         * nlmconv.c (main): Likewise.
918         (copy_sections): Likewise.
919         (powerpc_mangle_relocs): Likewise.
920         * objdump.c (disassemble_section): Likewise.
921         * prdbg.c (find_address_in_section): Likewise.
922         * size.c (berkeley_sum): Likewise.
923         * srconv.c (wr_ob): Likewise.
924         * strings.c (strings_a_section): Likewise.
925
926 2004-05-28  Ian Lance Taylor  <ian@wasabisystems.com>
927
928         * readelf.c (decode_ARM_machine_flags): Add EF_ARM_VFP_FLOAT.
929
930 2004-05-17  David Heine  <dlheine@tensilica.com>
931
932         * objcopy.c (setup_bfd_headers): New function.
933         (copy_object): Call setup_bfd_headers.
934
935 2004-05-13  Paul Brook  <paul@codesourcery.com>
936
937         * readelf.c (display_debug_frames): Handle dwarf3 format CIE
938         entries.
939
940 2004-05-13  Nick Clifton  <nickc@redhat.com>
941
942         * po/fr.po: Updated French translation.
943
944 2004-05-11  Jakub Jelinek  <jakub@redhat.com>
945
946         * readelf.c (get_segment_type): Handle PT_GNU_RELRO.
947
948 2004-05-07  H.J. Lu  <hongjiu.lu@intel.com>
949
950         * readelf.c (section_groups): New.
951         (group_count): New.
952         (section_headers_groups): New.
953         (process_section_groups): Populate group_count, section_groups
954         and section_headers_groups.
955         (process_unwind): Support section group.
956         (process_object): Always call process_section_groups. Free
957         section_groups and section_headers_groups.
958
959 2004-04-30  H.J. Lu  <hongjiu.lu@intel.com>
960
961         * readelf.c (process_section_headers): Use %3lu on sh_info.
962
963 2004-04-30  Michael Deutschmann  <michael@talamasca.ocis.net>
964
965         * ranlib.sh: Quote $1 argument in case it contains spaces.
966
967 2004-04-27  John Paul Wallington  <jpw@gnu.org>
968
969         * objcopy.c (copy_usage, strip_usage): Fix spelling.
970
971 2004-04-26  H.J. Lu  <hongjiu.lu@intel.com>
972
973         * readelf.c (do_section_groups): New.
974         (options): Add --section-groups/-g.
975         (usage): Mention --section-groups/-g.
976         (parse_args): Support --section-groups/-g.
977         (get_group_flags): New.
978         (process_section_groups): New.
979         (process_object): Call process_section_groups.
980
981 2004-04-24  Alan Modra  <amodra@bigpond.net.au>
982
983         * objdump.c (disassemble_section): Don't disassemble sections
984         without SEC_HAS_CONTENTS.
985
986 2004-04-22  Jakub Jelinek  <jakub@redhat.com>
987
988         * objdump.c (synthsyms, synthcount): New variables.
989         (disassemble_data): Use dynsyms for stripped binaries or libraries.
990         Add synthetized symbols.
991         (dump_bfd): For disassemble, initialize dynsyms always and
992         also synthsyms.  Free synthsyms and clear {sym,dynsym,synth}count
993         before returning.
994
995 2004-04-14  Alan Modra  <amodra@bigpond.net.au>
996
997         * strings.c (print_strings): Cast file_off to unsigned long in
998         printf arg list.
999
1000 2004-04-07  Benjamin Monate  <benjamin.monate@cea.fr>
1001
1002         PR 86
1003         * arsup.c (ar_save): Use smart_rename.
1004
1005 2004-04-01  Dean Luick <luick@cray.com>
1006
1007         * readelf.c (display_debug_pubnames): Align offset and data
1008         columns.
1009         (read_and_display_attr_value): Add missing break;
1010         (debug_displays): Enable the display of the .debug_pubtypes
1011         section.
1012
1013 2004-03-30  Stan Shebs  <shebs@apple.com>
1014
1015         * mpw-config.in, mpw-make.sed, mac-binutils.r: Remove MPW
1016         support files, no longer used.
1017
1018 2004-03-23  Paul Brook  <paul@codesourcery.com>
1019
1020         * readelf.c (decode_ARM_machine_flags): Add EABI v3.
1021
1022 2004-03-21  Richard Henderson  <rth@redhat.com>
1023
1024         * readelf.c (display_debug_frames): Don't crash for mismatched
1025         DW_CFA_restore_state.
1026
1027 2004-03-19  Alan Modra  <amodra@bigpond.net.au>
1028
1029         * Makefile.am: Run "make dep-am".
1030         * Makefile.in: Regenerate.
1031         * aclocal.m4: Regenerate.
1032         * config.in: Regenerate.
1033         * configure: Regenerate.
1034         * po/binutils.pot: Regenerate.
1035
1036 2004-03-15  Nathan Sidwell  <nathan@codesourcery.com>
1037
1038         * objdump.c (struct SFILE): Replace current pointer with pos
1039         offset, rename size to alloc.
1040         (objdump_sprintf): Avoid unnecessary copies in the common case
1041         (disassemble_bytes): Keep sfile live throughout the
1042         function. Adjust usage appropriately.
1043
1044 2004-03-10  Ben Elliston  <bje@gnu.org>
1045
1046         * MAINTAINERS: Update my mail address.
1047
1048 2004-03-08  Danny Smith  <dannysmith@users.sourceforge.net>
1049
1050         * deflex.l: Handle "PRIVATE" string.
1051         * defparse.y (%token): Add PRIVATE.
1052         (%type): Add opt_PRIVATE.
1053         (expline): Pass opt_PRIVATE to def_exports.
1054         (opt_PRIVATE): Handle PRIVATE token.
1055         * dlltool.h (def_exports): Add 7th param for private flag to
1056         declaration.
1057         * dlltool.c: Add PRIVATE to comment on EXPORTS syntax.
1058         (struct export): Add 'private' field.
1059         (def_exports): Set 'private' field of struct exports.
1060         (scan_drectve_symbols): Adjust calls to def_exports.
1061         (scan_filtered_symbols): Likewise.
1062         (dump_def_info): Print 'private' field.
1063         (gen_def_file): Likewise.
1064         (gen_lib_file): Skip generation of lib object if private.
1065         Delete tmp object files in same order as they were generated.
1066         Don't delete non-existent private object files.
1067
1068 2004-02-27  Andreas Schwab  <schwab@suse.de>
1069
1070         * ar.c (main): Support POSIX-compatible argument parsing.
1071
1072 2004-02-23  Daniel Lucq  <daniel@lucq.org>
1073
1074         * readelf.c (process_mips_specific): Print conflictsno as an
1075         unsigned long.
1076
1077 2004-02-21  Dmitry Timoshkov  <dmitry@baikal.ru>
1078
1079         * dlltool.c (gen_exp_file): Always output names for forwarded symbols.
1080
1081 2004-02-19  Jakub Jelinek  <jakub@redhat.com>
1082
1083         * objcopy.c (copy_section): Avoid warnings.
1084
1085 2004-02-14  Andrew Cagney  <cagney@redhat.com>
1086
1087         * ar.c (remove_output): Use bfd_cache_close.
1088         * arsup.c (ar_end): Ditto.
1089
1090 2004-01-21  Roland McGrath  <roland@redhat.com>
1091
1092         * readelf.c (get_note_type): Match NT_AUXV.
1093
1094 2004-01-20  Nick Clifton  <nickc@redhat.com>
1095
1096         * version.c (print_version): Update copyright year to 2004.
1097
1098 2004-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1099
1100         * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1101         throughout.
1102         * aclocal.m4: Regenerate.
1103         * configure: Regenerate.
1104
1105 2004-01-12  Jakub Jelinek  <jakub@redhat.com>
1106
1107         * objcopy.c: Include elf-bfd.h.
1108         (is_strip_section): Don't strip debugging sections if
1109         STRIP_NONDEBUG.
1110         (setup_section): If STRIP_NONDEBUG make SEC_ALLOC sections
1111         ~(SEC_LOAD | SEC_HAS_CONTENTS) and on ELF targets also SHT_NOBITS.
1112
1113         * objcopy.c (copy_section): Free relpp if relcount == 0.
1114
1115 2004-01-12  Ian Lance Taylor  <ian@wasabisystems.com>
1116
1117         * stabs.c (parse_stab_argtypes): Handle g++ ABI version 3 names.
1118         (stab_demangle_argtypes): Likewise.
1119         (stab_demangle_v3_argtypes): New static function.
1120         (stab_demangle_v3_arg): New static function.
1121
1122 2004-01-12  Nick Clifton  <nickc@redhat.com>
1123
1124         * objcopy.c (copy_object): Make the function boolean, returning
1125         FALSE upon failure.
1126         (copy_archive): Handle the return value from copy_object.
1127         (copy_file): Likewise.
1128
1129 2004-01-07  Nick Clifton  <nickc@redhat.com>
1130
1131         * readelf.c (find_section): New function.  Locates a named
1132         section.
1133         (get_debug_line_pointer_sizes): New function:  Initialises the
1134         debug_line_pointer_sizes array.
1135         (display_debug_lines): Call get_debug_line_pointer_sizes.
1136         (display_debug_loc): Likewise.
1137         (load_debug_loc): Use find_section.
1138         (load_debug_str): Likewise.
1139         (display_debug_info): Likewise.
1140         (prescan_debug_info): Delete.
1141         (debug_displays): Remove prescan field.
1142         (process_section_contents): Do not perform prescans.
1143
1144 2004-01-03  Alan Modra  <amodra@bigpond.net.au>
1145
1146         * objcopy.c (filter_bytes): Delete.  Move code to..
1147         (copy_section): ..here.  Simplify size adjustment.  Divide
1148         section lma by interleave.
1149
1150 2004-01-02  Nick Clifton  <nickc@redhat.com>
1151
1152         * po/ru.po: New file: Russian translation.
1153         * configure.in (ALL_LINGUAS): Add ru
1154         * configure: Regenerate.
1155
1156 For older changes see ChangeLog-0203
1157 \f
1158 Local Variables:
1159 mode: change-log
1160 left-margin: 8
1161 fill-column: 74
1162 version-control: never
1163 End: