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