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