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