]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - binutils/ChangeLog
include/elf/
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
1fe44d79
AM
12005-05-14 Alan Modra <amodra@bigpond.net.au>
2
3 * readelf.c (get_ppc_dynamic_type): Display DT_PPC_GOT, not
4 DT_PPC_GLINK.
5
f59f7c79
FF
62005-05-13 Fred Fish <fnf@specifixinc.com>
7
8 * readelf.c: Fix a couple of obvious comment typos,
9 'debug_str' -> 'debug_ranges' and proecess' -> 'process'.
10
a4a00738
L
112005-05-13 H.J. Lu <hongjiu.lu@intel.com>
12
13 * readelf.c (dump_ia64_unwind): Get stamp with proper size.
14
52d1fb02
NC
152005-05-12 Nick Clifton <nickc@redhat.com>
16
17 * readelf.c (display_debug_lines): If pointer_size has not been
18 found then assume that it is 4 in order to prevent a seg fault
19 when process_extend_line_op attempts to read the line data.
20
7490d522
AM
212005-05-11 Alan Modra <amodra@bigpond.net.au>
22
23 * readelf.c (get_ppc_dynamic_type): New function for DT_PPC_GLINK.
24 (get_dynamic_type): Call the above.
25
b43b5d5f
NC
262005-05-07 Nick Clifton <nickc@redhat.com>
27
28 * Update the address and phone number of the FSF organization in
29 the GPL notices in the following files:
30 aclocal.m4, addr2line.c, ar.c, arlex.l, arparse.y, arsup.c,
31 arsup.h, binemul.c, binemul.h, bucomm.c, bucomm.h, budbg.h,
32 budemang.c, budemang.h, coffdump.c, coffgrok.c, coffgrok.h,
33 cxxfilt.c, debug.c, debug.h, deflex.l, defparse.y, dlltool.c,
34 dlltool.h, dllwrap.c, emul_aix.c, emul_vanilla.c, filemode.c,
35 ieee.c, nlmconv.c, nlmconv.h, nlmheader.y, nm.c, objcopy.c,
36 objdump.c, prdbg.c, rclex.l, rcparse.y, rdcoff.c, rddbg.c,
37 readelf.c, rename.c, resbin.c, rescoff.c, resrc.c, resres.c,
38 size.c, srconv.c, stabs.c, strings.c, sysdump.c, sysinfo.y,
39 syslex.l, unwind-ia64.c, unwind-ia64.h, version.c, windres.c,
40 windres.h, winduni.c, winduni.h wrstabs.c, doc/fdl.texi
41
a580b8e0
JB
422005-05-06 Jan Beulich <jbeulich@novell.com>
43
44 * objcopy.c (copy_file): Don't delete output upon error here.
45 (copy_main): Delete output upon error.
46
27eed06b
BE
472005-05-02 Ben Elliston <bje@au.ibm.com>
48
49 * dlltool.c (dtab): Remove empty function.
50 (process_duplicates): Remove calls to dtab().
51
36d3b955
MR
522005-05-01 Maciej W. Rozycki <macro@linux-mips.org>
53
54 * doc/binutils.texi (strip, objcopy): Clarify the description of
55 the "--strip-debug" option. Fix a typo.
56
cba12006
L
572005-04-29 H.J. Lu <hongjiu.lu@intel.com>
58
59 * bucomm.c: Undo the last change.
60 * bucomm.h: Likewise.
61
89b78896
BE
622005-04-29 Ben Elliston <bje@au.ibm.com>
63
64 * syslex.l (word, number, unit): Remove unused variables.
65 * nlmheader.y (keyword_tokens): Make static.
66 * coffdump.c (dump_coff_symbol, coff_dump): Make static.
67 * coffgrok.c (lofile, last_function_symbol, last_function_type,
68 last_struct, last_enum, cur_sfile): Make variables static.
69 * sysdump.c (getCHARS, fillup, getBARRAY, getINT, getBITS,
70 sysroff_swap_tr_in, sysroff_print_tr_out): Make static.
71 * sysinfo.y (writecode, it, code, repeat, oldrepeat, name, rdepth,
72 names, pnames): Likewise.
73
85b1c36d
BE
742005-04-29 Ben Elliston <bje@au.ibm.com>
75
76 * ar.c (mri_mode): Make static.
77 * arsup.c (obfd, real_name, outfile): Likewise.
78 * binemul.c (ar_emul_create): Remove unused function.
79 (ar_emul_default_create): Likewise.
80 * binemul.h (ar_emul_create): Remove declaration.
81 (ar_emul_default_create): Likewise.
82 (struct bin_emulation_xfer_struct): Remove ar_create member.
83 * bucomm.c (report): Make static.
84 * bucomm.h (report): Remove declaration.
85 * cxxfilt.c (mbuffer): Make static.
86 (main): Use unsigned ints for some loop control variables.
87 * readelf.c: Make many global variables static.
88 * size.c (berkeley_format): Make static.
89 (long_options): Likewise.
90 * emul_aix.c (bin_aix_emulation): Remove ar_emul_default_create
91 structure initialiser.
92 (bin_aix5_emulation): Likewise.
93 * emul_vanilla.c (bin_vanilla_emulation): Likewise.
94
943ea8a2
BE
952005-04-27 Ben Elliston <bje@au.ibm.com>
96
97 * syslex.l: Adjust top-of-file comment: this file is part of GNU
98 binutils, not GNU ld.
99
e7f918ad
NC
1002005-04-25 Nick Clifton <nickc@redhat.com>
101
bee59fd2
NC
102 PR872
103 * objcopy.c (copy_archive): Initialise 'obfd' field of new
104 name_list structure.
7490d522 105
e7f918ad 106 * objcopy.c (copy_usage): Fix description of -K switch.
bee59fd2 107
e7f918ad
NC
108 * doc/binutils.texi (strip, objcopy): Fix description of -K
109 switch.
110
ae67fcb5
DJ
1112005-04-20 Daniel Jacobowitz <dan@codesourcery.com>
112
113 * readelf.c (display_debug_frames): Use data factor for
114 DW_CFA_def_cfa_sf and DW_CFA_def_cfa_offset_sf.
115
3bee8bcd
L
1162005-04-19 H.J. Lu <hongjiu.lu@intel.com>
117
118 * objdump.c (dump_section_header): Skip linker created section.
119
64c1196b
L
1202005-04-17 H.J. Lu <hongjiu.lu@intel.com>
121
122 * objdump.c (dump_section_header): Support SEC_GROUP.
123
520494b6
NC
1242005-04-16 Nick Clifton <nickc@redhat.com>
125
126 * readelf.c (debug_apply_rela_addends): Remove redundant %s from
127 printf string.
128
ac559f4a
NC
1292005-04-15 Nick Clifton <nickc@redhat.com>
130
131 * objcopy.c (copy_file): Issue an error message when attmepting to
132 copy an empty input file.
133
9e9b66a9
AM
1342005-04-14 Alan Modra <amodra@bigpond.net.au>
135
136 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
137 * configure.in: Include ../bfd/warning.m4 contents.
138 * Makefile.in: Regenerate.
139 * configure: Regenerate.
140 * doc/Makefile.in: Regenerate.
141
ceae3e33
AM
1422005-04-12 Alan Modra <amodra@bigpond.net.au>
143
144 * Makefile.am: Run "make dep-am".
145 (syslex.o, sysinfo.o, arparse.o, arlex.o): Add -Wno-error to command.
146 (sysroff.o, defparse.o, deflex.o): Likewise.
147 (nlmheader.o, rcparse.o, rclex.o): Likewise.
148 * Makefile.in: Regenerate.
149 * aclocal.m4: Regenerate.
150 * config.in: Regenerate.
151 * configure: Regenerate.
152
53260797
JB
1532005-04-11 Jan Beulich <jbeulich@novell.com>
154
155 * MAINTAINERS: Add myself as ix86 Intel mode maintainer.
156
52f3cf45
L
1572005-04-06 Nick Clifton <nickc@redhat.com>
158 H.J. Lu <hongjiu.lu@intel.com>
159
160 * po/rw.po: New translation: Kinyarwanda.
161 * configure.in (ALL_LINGUAS): Add rw.
162 * configure: Regenerate.
163
a8b683fc
MR
1642005-04-04 Maciej W. Rozycki <macro@linux-mips.org>
165
166 * readelf.c (debug_apply_rela_addends): Reorder r_info as
167 necessary for 64-bit MIPS.
168
470e4bd1
MR
1692005-04-04 Maciej W. Rozycki <macro@linux-mips.org>
170
171 * doc/binutils.texi (readelf): Remove a duplicate paragraph.
172
661f7c35
NC
1732005-04-04 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
174
175 PR binutils/813
176 * objdump.c (dump_symbols): Add a check to see if the section for
177 the symbol is chosen using process_section_p.
178
81fc812e
L
1792005-04-01 H.J. Lu <hongjiu.lu@intel.com>
180
181 * NEWS: Mention new readelf options, "-N/--full-section-name"
182 and "-g/--section-groups".
183
184 * doc/binutils.texi: Document new readelf options,
185 "-N/--full-section-name" and "-g/--section-groups".
186
595cf52e
L
1872005-03-31 H.J. Lu <hongjiu.lu@intel.com>
188
189 * readelf.c (do_full_section_name): New.
190 (options): Add "--full-section-name"/'N'.
191 (usage): Add -N/--full-section-name.
192 (parse_args): Handle 'N'.
193 (process_section_headers): Print out the full section name if
194 do_full_section_name isn't 0.
195
e46eba98
NC
1962005-03-31 Nick Clifton <nickc@redhat.com>
197
198 * configure.in: Add a check for <unistd.h> providing a prototype
199 for getopt() which is compatible with the one in
200 include/getopt.h. If so then define HAVE_DECL_GETOPT.
201 * configure: Regenerate.
202 * config.in (HAVE_DECL_GETOPT): Add.
203 * aclocal.m4: Regenerate.
204 * addr2line.c: Include "config.h" before "bfd.h" so that
205 HAVE_DECL_GETOPT is defined before getopt.h is included.
206
ec72cfe5
NC
2072005-03-21 Jan-Benedict Glaw <jbglaw@lug-owl.de>
208
209 * doc/binutils.texi: Document new VAX disassembler-specific option
210 -M entry:0xfooba8.
211 * NEWS: Mention the new option.
7490d522 212
abd18680
AP
2132005-03-29 Anil Paranjpe <anilp1@kpitcummins.com>
214
215 * MAINTAINERS: Add myself as H8300 maintainer.
216
5810296b
AL
2172005-03-28 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
218
219 * objdump.c (disassemble_bytes): Remove cast.
220
335a0d39
DJ
2212005-03-25 Daniel Jacobowitz <dan@codesourcery.com>
222
223 * BRANCHES: Add binutils-csl-arm-2005q1-branch and
224 binutils-2_16-branch.
225
163730f0
MK
2262005-03-25 Mark Kettenis <kettenis@gnu.org>
227
228 * MAINTAINERS: Add myself as M88k maintainer.
229
bcfb5d77
DS
2302005-03-24 Danny Smith <dannysmith@users.sourceforge.net>
231
232 * winduni.c (unicode_from_ascii): Don't declare variables
233 's' and 'w' if _WIN32. Use MultiByteToWideChar to set the unicode
234 string len.
235
1acfb01b
DD
2362005-03-24 Dmitry Diky <diwil@spec.ru>
237
7490d522 238 * MAINTAINERS: Add myself as MSP430 maintainer.
1acfb01b 239
fa0c5056
NC
2402005-03-23 Nick Clifton <nickc@redhat.com>
241
242 * po/fr.po: Updated translation.
243
41772c33
NC
2442005-03-22 Nick Clifton <nickc@redhat.com>
245
246 * MAINTAINERS: Add Daniel Jacobwitz to the blanket write
247 privileges list.
248
b294bdf8
MM
2492005-03-17 Paul Brook <paul@codesourcery.com>
250 Dan Jacobowitz <dan@codesourcery.com>
251 Mark Mitchell <mark@codesourcery.com>
252
253 * binutils/readelf.c (get_arm_segment_type): New function.
254 (get_segment_type): Use it.
255
58450b3b
PB
2562005-03-18 Paul Brook <paul@codesourcery.com>
257
258 * objdump.c (objdump_print_addr): Avoid uninitialized warning.
259
2115ce97
DN
2602005-03-17 Diego Novillo <dnovillo@redhat.com>
261
262 * MAINTAINERS: Remove self as maintainer of x86 intel
263 mode.
264
1ad12f97
NC
2652005-03-16 Nick Clifton <nickc@redhat.com>
266 Ben Elliston <bje@au.ibm.com>
267
569acd2c 268 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 269 compiler command line. Enabled by default. Disable via
569acd2c 270 --disable-werror.
1ad12f97
NC
271 * configure: Regenerate.
272
7b4a0685 2732005-03-15 Daniel Marques <marques@cs.cornell.edu>
7490d522 274 Nick Clifton <nickc@redhat.com>
7b4a0685
NC
275
276 * objcopy.c (globalize_specific_list): New linked list of symbols
277 to convert from local binding into global binding.
278 (command_line_switch): Add OPTION_GLOBALIZE_SYMBOL and
279 OPTION_GLOBALIZE_SYMBOLS.
280 (copy_options): Add "globalize-symbol" and "globalize-symbols".
281 (copy_usage): Document the new switches.
282 (filter_symbols): Convert defined local symbols mentioned on the
283 globalize_specific_list into global symbols.
284 (copy_object): Perform actions if the globalize_specific_list is
285 not empty.
286 (copy_main): Handle new switches.
287 * NEWS: Mention new feature.
288 * doc/binutils.texi: Document new switches.
289
ea8409f7
AM
2902005-03-15 Alan Modra <amodra@bigpond.net.au>
291
729ae8d2
AM
292 * po/es.po: Commit new Spanish translation.
293
ea8409f7
AM
294 * po/fr.po: Commit new French translation.
295
248642ab
AM
2962005-03-14 Alan Modra <amodra@bigpond.net.au>
297
298 * po/tr.po: Commit new Turkish translation.
299
e8d46048
NC
3002005-03-11 Nick Clifton <nickc@redhat.com>
301
302 * po/fr.po: Updated French translation.
303
953130a5
NC
3042005-03-10 Nick Clifton <nickc@redhat.com>
305
306 * configure.in (ALL_LINGUAS): Add Romanian lingua "ro".
953130a5 307 * configure: Regenerate.
af99dc6d
NC
308 * po/ro.po: New file.
309
310 * po/ru.po: Updated file.
953130a5 311
06647dfd
AM
3122005-03-05 Alan Modra <amodra@bigpond.net.au>
313
314 * po/binutils.pot: Regenerate.
315
bb14f524
JB
3162005-03-02 Jan Beulich <jbeulich@novell.com>
317
318 * ar.c (remove_output): Use unlink_if_ordinary instead of unlink.
319 * objcopy.c (copy_file): Likewise.
320 (strip_main): Likewise.
321
ce04548a
NC
3222005-03-01 Stig Petter Olsroed <stigpo@users.sourceforge.net>
323 Nick Clifton <nickc@redhat.com>
324
325 * objdump.c: Fix coding for DISASSEMBLER_NEEDS_RELOC:
326 (struct objdump_disasm_info): Add 'reloc' field.
327 (disassemble_bytes): Fix check for when an insn has a reloc
328 associated with it. Improve comment explaining why the use of
329 octets is wrong. Set the 'reloc' field in objdump_disasm_info
330 structure.
331 (objdump_print_addr): Use new 'reloc' field to lookup the correct
332 address for the symbol associated with the current instruction's
333 relocation.
334 (disassemble_info): Initialise 'reloc' field.
335
e9e44622
JJ
3362005-02-28 Jakub Jelinek <jakub@redhat.com>
337
338 * readelf.c (get_file_type, get_machine_name, get_osabi_name,
339 get_segment_type, get_section_type_name, get_elf_class,
340 get_data_encoding, get_group_flags, dynamic_section_mips_val,
341 get_symbol_binding, get_symbol_type, get_TAG_name, get_FORM_name,
342 get_AT_name, process_mips_specific, process_gnu_liblist,
343 get_note_type, get_netbsd_elfcore_note_type): Use snprintf instead of
344 sprintf where needed.
345 (get_dynamic_type): Likewise. Increase buff to 64 bytes.
346 (get_elf_section_flags): Increase buff to 33 bytes. Avoid
347 using strcat.
348 (get_dynamic_flags): Renamed to...
349 (print_dynamic_flags): ... this. Print the flags to stdout instead
350 of returning them as string.
351 (process_dynamic_section): Adjust caller.
352
35515c66
L
3532005-02-25 H.J. Lu <hongjiu.lu@intel.com>
354
355 * readelf.c (display_debug_ranges): Print out offset for end of
356 list.
357
9210d879
AM
3582005-02-23 Alan Modra <amodra@bigpond.net.au>
359
360 * dlltool.c: Warning fixes.
361 * objdump.c: Likewise.
362
dc3c06c2
AM
3632005-02-22 Alan Modra <amodra@bigpond.net.au>
364
365 * Makefile.am (syslex.o, sysinfo.o): Pass AM_CFLAGS to compiler.
366 (syslex.o, sysinfo.o, dlltool.o, rescoff.o): Remove duplicate
367 dependencies. Run "make dep-am".
368 * nlmconv.c: Warning fixes.
369 * readelf.c: Likewise.
370 * srconv.c: Likewise.
371 * sysdump.c: Likewise.
372 * sysinfo.y: Likewise.
373 * syslex.l: Likewise. Use yyleng instead of strlen, memcpy instead
374 of strcpy.
375 * Makefile.in: Regenerate.
376
ebe372c1
L
3772005-02-21 H.J. Lu <hongjiu.lu@intel.com>
378
379 * objcopy.c (parse_flags): Replace SEC_SHARED with
380 SEC_COFF_SHARED.
381
382 * objdump.c (dump_section_header): Dump SEC_TIC54X_BLOCK and
383 SEC_TIC54X_CLINK for TI c54x only. Remove SEC_ARCH_BIT_0. Dump
384 SEC_COFF_SHARED for COFF only.
385
72f47744
AM
3862005-02-21 Alan Modra <amodra@bigpond.net.au>
387
388 * Makefile.am: Run "make dep-am"
389 * Makefile.in: Regenerate.
390 * doc/Makefile.in: Regenerate.
391
66543521
AM
3922005-02-21 Alan Modra <amodra@bigpond.net.au>
393
394 * readelf.c (BYTE_GET8): Delete. Replace uses with BYTE_GET.
395 (byte_get_little_endian): Don't handle size of -8.
396 (byte_get_signed, byte_get_big_endian): Likewise.
397 (print_dec_vma, print_hex_vma): New functions.
398 (print_vma): Use them. Return chars output.
399 (get_dynamic_data): Return a bfd_vma array. Add ent_size parm.
400 (process_symbol_table): Handle alpha and s390 .hash.
401
904c75ac
L
4022005-02-18 H.J. Lu <hongjiu.lu@intel.com>
403
404 * readelf.c (display_debug_loc): Print out offset for end of
405 list.
406
ac40b919
JM
4072005-02-18 Joseph S. Myers <joseph@codesourcery.com>
408
409 * Makefile.am (TOOL_PROGS): Add objdump.
410 * Makefile.in: Regenerate.
411
0af6db78
AM
4122005-02-17 Alan Modra <amodra@bigpond.net.au>
413
414 * deflex.l (YY_NO_UNPUT): Define.
415 * rclex.l (YY_NO_UNPUT): Define.
416 * rcparse.y (null_unichar): New static var.
417 (res_null_text): Use it rather than attempting to init from wchar_t.
418 * windres.c: Include assert.h and time.h before getopt.h.
419 Include config.h and unistd.h too.
420
b5e6aa63
NC
4212005-02-15 Nick Clifton <nickc@redhat.com>
422
423 * nlmconv.c: Provide a full prototype for the localtime() function
424 in order to avoid a compile time warning.
425
d1f5c6e3
L
4262005-02-11 H.J. Lu <hongjiu.lu@intel.com>
427
428 * readelf.c (group_count): Don't initialize it.
429 (process_section_groups): Reurn 1 if we won't do unwind nor
430 section groups. Set group_count to 0 before counting group
431 sections and return 1 if there are no group sections. Reread
432 SHT_SYMTAB/SHT_STRTAB sections only when needed. Don't skip
433 section 0.
434 (process_object): Only set do_unwind to 0 if
435 process_section_groups return 0.
436
3517749c
ILT
4372005-02-10 Ian Lance Taylor <ian@airs.com>
438
439 * MAINTAINERS: Update my e-mail address.
440
0dffe982
MM
4412005-02-10 Mark Mitchell <mark@codesourcery.com>
442
443 * MAINTAINERS: Add Paul Brook and Mark Mitchell as ARM (Symbian)
444 maintainers.
445
c4cf3821
NC
4462005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
447
448 * MAINTAINERS: Add self as maintainer of MAXQ.
449
89fac5e3
RS
4502005-01-31 Richard Sandiford <rsandifo@redhat.com>
451
452 * readelf.c (eh_addr_size): New variable.
453 (find_section): Move earlier in file. Return empty sections too.
454 (process_program_headers): Use find_section to find .dynamic.
455 (process_section_headers): Initialize eh_addr_size.
456 (dump_ia64_unwind, slurp_ia64_unwind_table, ia64_process_unwind)
457 (dump_hppa_unwind, slurp_hppa_unwind_table, hppa_process_unwind)
458 (display_debug_frames): Use it instead of local addr_size variable.
459 (size_of_encoded_value): Get pointer size from eh_addr_size rather
460 than is_32bit_elf.
461
c46f8c51
AC
4622005-01-31 Andrew Cagney <cagney@gnu.org>
463
464 * configure: Regenerate to track ../gettext.m4.
465
d342277e
NC
4662005-01-31 Nick Clifton <nickc@redhat.com>
467
468 * version.c (print_version): Bump the copyright date to 2005.
469
8615f3f2
AM
4702005-01-25 Alan Modra <amodra@bigpond.net.au>
471
472 * nm.c (display_rel_file): Read dynamic syms before calling
473 bfd_get_synthetic_symtab.
474
84e43642
BE
4752005-01-21 Ben Elliston <bje@au.ibm.com>
476
477 * dlltool.c (dump_iat): Remove unused function.
478 (gen_exp_file): Remove #if 0'd code.
479 (make_one_lib_file): Likewise.
480 * srconv.c: Remove #if 0'd code throughout.
481 * size.c (lprint_number): Remove.
482 (print_berkeley_format): Remove #if 0'd code.
483 * ar.c (do_quick_append): Remove declaration and definiton.
484 (main): Remove #if 0'd code.
485 * filemode.c (filemodestring): Remove #if 0'd function.
486 * sysdump.c (unit_info_list): Remove function.
487 (object_body_list): Likewise.
488 (program_structure): Likewise.
489 (debug_list): Likewise.
490 (module): Remove #if 0'd code.
491
619b8b60
MM
4922005-01-20 Mark Mitchell <mark@codesourcery.com>
493
a332ee82
MM
494 * BRANCHES: Add binutils-2_15-branch.
495
619b8b60
MM
496 * MAINTAINERS: Document branch policy.
497 * BRANCHES: New file.
498
e39893d7
FF
4992005-01-19 Fred Fish <fnf@specifixinc.com>
500
501 * NEWS: Make note of the new MIPS disassembly option "no-aliases".
502 * doc/binutils.texi (objdump): Document the "no-aliases"
503 disassembly option.
504
b09a7772
NC
5052005-01-17 Eugene Kotlyarov <ekot@narod.ru>
506
507 PR binutils/647
508 * rcparse.y (RCDATA): Allow a filename to be supplied as the
509 parameter. Parse it with define_rcdata_file().
510 * resrc.c (define_rcdata_file): New function.
511 * windres.h: Provide a prototype for the new function.
512
513 * resrc.c (define_user_file): Fix typo by replacing "font file"
514 with "file".
515
ccf33464
JT
5162005-01-16 Jason Thorpe <thorpej@netbsd.org>
517
518 * MAINTAINERS: Update my email address.
519
a0ce7f12
DS
5202005-01-16 Danny Smith <dannysmith@users.sourceforge.net>
521
522 * dlltool.c (set_dll_name_from_def): New function. Strip name
523 to basename, with warning.
8615f3f2 524 (def_name): Use it.
a0ce7f12
DS
525 (def_library): Likwise.
526 (main): Strip arg of --dllname to basename, with warning.
527 Only use basename of exp_name when inferring dll_name.
528
195a97ce
NC
5292005-01-11 Nick Clifton <nickc@redhat.com>
530
531 PR binutils/637
532 * doc/binutils.texi (c++filt): Use uppercase CXXFILT in the
533 footnote in order to prevent the sed script in the Makefile from
534 converting it into c++filt.
535
0853c092
L
5362005-01-10 H.J. Lu <hongjiu.lu@intel.com>
537
538 BZ 635
539 readelf.c (saved_base_address): Removed.
540 (decode_64bit_range): Likewise.
541 (decode_range): Likewise.
542 (display_64bit_debug_ranges): Likewise.
543 (debug_info): Add range_lists, num_range_lists and
544 max_range_lists.
545 (read_and_display_attr_value): Handle do_debug_ranges.
546 (process_debug_info): Likewise.
547 (display_debug_ranges): Rewrite.
548 (process_object): Free range_lists.
549
0bcb06d2
AS
5502005-01-10 Andreas Schwab <schwab@suse.de>
551
552 * configure.in: Don't define SKIP_ZEROES.
553 * configure: Regenerate.
554 * objdump.c (disassemble_data): Set skip_zeroes and
555 skip_zeroes_at_end in disasm_info to defaults.
556 (DEFAULT_SKIP_ZEROES): Rename from SKIP_ZEROES and always define.
557 (DEFAULT_SKIP_ZEROES_AT_END): Rename from SKIP_ZEROES_AT_END and
558 always define.
559 (disassemble_bytes): Use skip_zeroes and skip_zeroes_at_end from
560 objdump_disasm_info.
561
e54b12b7
L
5622005-01-05 H.J. Lu <hongjiu.lu@intel.com>
563
564 * readelf.c (display_debug_loc): Display base address
565 specifiers. Always output <End of list>.
566
b38c7015
L
5672005-01-05 H.J. Lu <hongjiu.lu@intel.com>
568
569 * readelf.c (have_frame_base): New.
570 (need_base_address): Likewise.
571 (saved_base_address): Likewise.
572 (decode_location_expression): Return 1 if DW_AT_frame_base is
573 needed.
574 (debug_info): Add base_address and a have_frame_base pointer.
575 (read_and_display_attr_value): Replace saved_DW_AT_low_pc with
576 saved_base_address. Record base address. Set have_frame_base.
577 Record if a location list has DW_AT_frame_base. Display if a
578 location expression has no DW_AT_frame_base but needs one. Set
579 saved_base_address only if needed.
580 (process_debug_info): Clear have_frame_base, saved_base_address
581 and set need_base_address.
582 (display_debug_loc): Display if a location expression has no
583 DW_AT_frame_base but needs one. Display if start >= end. Don't
584 adjust for section address. Properly handle base address.
585 (process_object): Free the have_frame_base pointer in
586 debug_info.
587
b0660586
L
5882005-01-04 H.J. Lu <hongjiu.lu@intel.com>
589
590 * readelf.c (display_debug_loc): Display offsets for hole and
591 overlap.
592 (display_debug_str): Add a newline at the end.
593
8b626bcf
NC
5942005-01-04 Armin Diehl <diehl@nordrhein.de>
595
596 PR binutils/630
597 * nlmconv.c (main): Only store the basename of the output filename
598 in the module table.
599
5b18a4bc
NC
6002005-01-04 H.J. Lu <hongjiu.lu@intel.com>
601
602 BZ 615
603 * readelf.c (process_debug_info): New.
604 (debug_info): Add num_loc_offsets, loc_offsets and
605 last_loc_offset_p.
606 (get_debug_info): Use process_debug_info.
607 (display_debug_loc): Properly handle location list. Warn if bad
608 location lists are encoutnered.
609 (read_and_process_attr_value): New.
610 (read_and_display_attr_value): Use "%lx" for DW_FORM_data4.
611 (display_debug_info): Use process_debug_info.
612 (process_object): Also free loc_offsets in debug_information.
613
180e47e2
AM
6142004-12-31 Alan Modra <amodra@bigpond.net.au>
615
616 * objdump.c (remove_useless_symbols): Discard section symbols.
617
0c548fce
L
6182004-12-27 H.J. Lu <hongjiu.lu@intel.com>
619
620 * readelf.c (read_leb128): Support 64bit host.
621
5b18a4bc
NC
6222004-12-23 Nick Clifton <nickc@redhat.com>
623
624 PR binutils/616
625 * readelf.c (debug_info): Add 'cu_offset' field.
626 (get+pointer_size_of_comp_unit): Rename to
627 'get_pointer_size_and_offset_of_comp_unit'. Add code to return
628 the offset of the comp_unit if requested.
629 (get_debug_info): Record comp_unit offsets as well.
630 (display_debug_lines): Call get_pointer_size_of_comp_unit.
631 (decode_location_expression): Add an extra parameter - the offset
632 of the current comp-unit. Use this when decoding the DW_OP_call2
633 and DW_OP_call4 operators.
634 (display_debug_loc): Call get_pointer_size_of_comp_unit, pass the
635 comp_unit offset on the decode_location_expression.
636 (read_and_display_attr_value): Pass the comp_unit offset on the
637 decode_location_expression.
638 (display_debug_frames): Pass 0 as the comp_unit offset to
639 decode_location_expression.
8615f3f2 640
76a56260
NC
6412004-12-22 Nick Clifton <nickc@redhat.com>
642
643 * readelf.c (last_pointer_size, warned_about_missing_comp_units):
644 New variables associated with obtaining the pointer size for a
645 comp_unit.
646 (get_pointer_size_of_comp_unit): Add an extra parameter - the name
647 of the section requesting the pointer size. Use this name in
648 error messages. If there are not enough comp_units available
649 produce a warning message, but return the last known pointer size
650 so that section dumping can continue.
651 (get_debug_info): Reset the new variables.
652 (display_debug_lines): Add extra parameter to invocation of
653 get_pointer_size_of_comp_unit and remove error message when it
654 returns 0.
655 (display_debug_loc): Likewise.
656
bcf32829
JB
6572004-12-15 Jan Beulich <jbeulich@novell.com>
658
659 * doc/binutils.texi: Document --strip-unneeded-symbol and
660 --strip-unneeded-symbols.
661 * objcopy.c (strip_unneeded_list): New.
662 (enum command_line_switch): Add OPTION_STRIP_UNNEEDED_SYMBOL
663 and OPTION_STRIP_UNNEEDED_SYMBOLS.
664 (copy_options): Add --strip-unneeded-symbol and
665 --strip-unneeded-symbols.
666 (copy_usage): Likewise.
667 (filter_symbols): Suppress copying of symbol if in strip_unneeded_list
668 and the symbol is not needed.
669 (copy_main): Handle OPTION_STRIP_UNNEEDED_SYMBOL and
670 OPTION_STRIP_UNNEEDED_SYMBOLS.
671
ebcb91b7
ILT
6722004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
673
674 * readelf.c (get_machine_flags): Handle E_MIPS_MACH_9000.
675
a2f33459
BE
6762004-12-08 Ben Elliston <bje@au.ibm.com>
677
678 * arlex.l: Fix formatting.
679
36607f99
BE
6802004-12-08 Ben Elliston <bje@au.ibm.com>
681
682 * doc/Makefile.am (config.texi): Emit a @set UPDATED command to
683 config.texi whose value is the current month and year.
684 * doc/Makefile.in: Rebuild.
685 * doc/binutils.texi: Set the document subtitle to be the value of
686 the Texinfo UPDATED variable (obtained from config.texi).
687
2aa9814e
BE
6882004-12-07 Ben Elliston <bje@au.ibm.com>
689
690 PR binutils/249
691 * doc/binutils.texi (def file format): New node.
692 (dlltool): Use the tool name as the @chapter name, like all the
693 other binutils. Use @file{.def} throughout for consistency.
694
c7de9216
BE
6952004-12-06 Ben Elliston <bje@au.ibm.com>
696
697 * dlltool.c: Comment fix.
698
2423fbe6
BE
6992004-12-06 Ben Elliston <bje@au.ibm.com>
700
701 * doc/binutils.texi: Update copyright years.
702
73fb7068
RS
7032004-12-03 Richard Sandiford <rsandifo@redhat.com>
704
705 * MAINTAINERS: Remove mention of config.if.
706
32118081
NC
7072004-11-30 Tero Niemela <tero_niemela@yahoo.com>
708
709 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
710 * Makefile.in: Regenerate.
711
2b25cacb
ILT
7122004-11-10 Ian Lance Taylor <ian@wasabisystems.com>
713
714 PR binutils/536
715 * stabs.c (stab_demangle_template): Call stab_demangle_count
716 rather than stab_demangle_get_count to get the length of a pointer
717 target.
718
74aba8aa
DS
7192004-11-10 Danny Smith <dannysmith@users.sourceforge.net>
720
721 * defparse.y: Remove unnecessary commas from token list.
722
977cdf5a
NC
7232004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
724
725 * doc/binutils.texi (nm): Update description of weak symbols.
726
18bd398b
NC
7272004-11-03 Nick Clifton <nickc@redhat.com>
728
729 * readelf.c (do_debug_ranges): New variable.
730 (usage): Document new switch: -wR or --debug-dump=Ranges.
731 (parse_args): Handle new switch. Replace switch statement for the
732 long options with a more compact table structure.
733 (process_section_headers): Allow the dumping of .debug_ranges
734 sections if so requested.
735 (debug_displays): Likewise.
736 (load_debug_range): New function: Grabs the contents of a
737 .debug_ranges section.
738 (free_debug_range): New function: Releases the grabbed
739 .debug_ranges section.
740 (decode_64bit_range): New function: Displays a 64-bit range in a
741 .debug_ranges section.
742 (decode_range): New function: Displays a 32-bit range in a
743 .debug_ranges section.
744 (read_and_display_attr_value): Record the value of DW_AT_low_pc
745 attributes. Use decode_ranges() to display a DW_AT_ranges
746 attribute.
747 (display_debug_info): Use load_debug_range() and
748 free_debug_range().
749 (display_64bit_debug_ranges): New function. Displays the contents
750 of a 64-bit format .debug_ranges section.
751 (display_debug_ranges): New function: Displays the contents of a
752 32-bit .debug_ranges section.
8615f3f2 753
18bd398b
NC
754 (main): Move cmdline_dump_sects and num_cmdline_dump_sects into the
755 global scope.
756 (process_object): Initialise the dump_sects array from the
757 cmdline_dump_sects array before processing each object file.
758
759 (streq, strneq): New macros. Use them to replace occurrences of
760 strcmp() and strncmp().
761
762 (debug_information): New structure array to replace
763 debug_line_pointer_sizes array.
764 (num_debug_info_entries): New variable to replace
765 num_debug_line_pointers.
766 (get_pointer_size_of_comp_unit): New function: Returns the pointer
767 size of a given compilation unit.
768 (get_debug_info): New function to replace
769 get_debug_line_pointer_sizes.
770 (display_debug_lines): Use the new functions.
771 (display_debug_loc): Likewise.
8615f3f2 772
18bd398b
NC
773 (disassemble_section): Change return type to int.
774 (display_debug_lines): Move local variables to their
775 innermost scope.
776 (display_debug_section): Likewise. Also record the return value
777 of functions called and pass this back to the parent. Also only
778 warn about undumped sections when the user explicitly requested
779 their dumping.
780
781 (debug_apply_rela_addends): Allow relocations against STT_OBJECT
782 types as well.
8615f3f2 783
18bd398b
NC
784 * NEWS: Mention the support for decoding .debug_ranges sections.
785 * doc/binutils.texi: Document the new command line switch to
786 readelf.
787
57346661
AM
7882004-11-03 Randolph Chung <tausq@debian.org>
789
790 * readelf.c (ia64_unw_aux_info, ia64_unw_table_entry): Rename from
791 unw_aux_info and unw_table_entry.
792 (find_symbol_for_address): Pass symtab and strtab info explicitly.
793 (dump_ia64_unwind): Rename unw_{aux_info,table_entry} with ia64_
794 prefix.
795 (slurp_ia64_unwind_table): Likewise.
796 (ia64_process_unwind): Rename from old process_unwind.
797 (hppa_unw_aux_info): New.
798 (dump_hppa_unwind): New.
799 (slurp_hppa_unwind_table): New.
800 (hppa_process_unwind): New.
801 (process_unwind): Factor out common unwinding checks; dispatch to
802 unwind handler based on machine type.
803
935d0bca
NC
8042004-11-02 Nick Clifton <nickc@redhat.com>
805
806 * readelf.c (display_debug_lines): Fix typo in error message.
807
1ec5cd37
NC
8082004-10-26 Mark Mitchell <mark@codesourcery.com>
809
810 * readelf.c (get_note_type): Handle notes not in core files.
811 (process_note_sections): New function.
812 (process_corefile_contents): Rename to ...
813 (process_notes): ... this.
814 (process_object): Call process_notes, not
815 process_corefile_contents.
816 * doc/binutils.texi: Update readelf -n documentation.
817
b3f21e4a
JJ
8182004-10-26 Jakub Jelinek <jakub@redhat.com>
819
820 * ar.c (extract_file): Set atime to mtime for ar xo.
821
2b4c4cc4
ILT
8222004-10-25 Ian Lance Taylor <ian@wasabisystems.com>
823
824 * stabs.c (stab_demangle_v3_arglist): New static function, broken
825 out of stab_demangle_v3_argtypes.
826 (stab_demangle_v3_argtypes): Call it.
827 (stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE.
828 If we find an unrecognized component, print out its number.
829
1ffa9a18
L
8302004-10-25 David Mosberger <davidm@hpl.hp.com>
831
832 * readelf.c (slurp_ia64_unwind_table): Support relocations against
833 non-section symbols by adding in the symbol value.
834
d79b3d50
NC
8352004-10-25 Nick Clifton <nickc@redhat.com>
836
837 PR 465
838 * readelf.c (dynamic_strings_length): New global variable.
839 (VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing
840 strings in the dynamic string table.
841 (process_section_headers): Initialise dynamic_strings_length.
842 (process_dynamic_section): Likewise.
843 (process_object): Reset dynamic_string_length when the buffer is freed.
844 (dynamic_sections_mips_val): Use the new macros.
845 (process_dynamic_section): Likewise.
846 (process_version_sections): Likewise.
847 (process_symbol_table): Likewise.
848 (process_syminfo): Likewise.
849 (process_mips_specific): Likewise.
850 (dump_relocations): Add a new parameter 'strtablen' and use this
851 to verify that string offset in a given reloc is valid. Print a
852 suitable error message otherwise.
853 (process_relocs): Pass the new argument to dump_relocations.
854
0fd555c4
NC
8552004-10-23 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
856
857 * dlltool.c: Include <assert.h>.
858 (PREFIX_ALIAS_BASE): Define.
859 (struct export): Add member import_name;
860 (def_exports): Set import_name.
861 (make_one_lib_file): Remove prefix alias code, use import_name
862 in .idata$6.
863 (gen_lib_file): Create and delete aliases.
864
5ab0c1a1
L
8652004-10-19 H.J. Lu <hongjiu.lu@intel.com>
866
867 * readelf.c (process_section_groups): Free symtab after use.
868
d412a550
NC
8692004-10-18 Tommy Pettersson <ptp@lysator.liu.se>
870 Nick Clifton <nickc@redhat.com>
871
872 * strings.c (usage): Place radix values for -t option into the
873 correct order.
874
875 * objcopy.c (add_redefine_syms_file): Change error messages to use
876 <filename>:<linenumber>: format for easier parsing by automatic
877 tools.
878
879 * srconv.c (show_usage): Fix spelling typo.
880
881 * windres.c (format_from_filename): Suggest the use of -J instead
882 of -I if the file type cannot be determined.
883
fb608b92
NC
8842004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
885
886 * strings.c: Include <sys/stat.h>.
887
2bb2d727
AM
8882004-10-18 Alan Modra <amodra@bigpond.net.au>
889
7f67d4c9
AM
890 * budemang.c (demangle): Fix thinko.
891
2bb2d727
AM
892 * budemang.c (demangle): Handle "@plt" suffix.
893
61bbd35b
NC
8942004-10-14 Nick Clifton <nickc@redhat.com>
895
896 * nm.c (usage): Fix description of --special-syms switch.
897
fb5b5478
JJ
8982004-10-13 Jakub Jelinek <jakub@redhat.com>
899
900 * strings.c (statbuf): New typedef.
901 (file_stat): Define.
902 (strings_object_file): Avoid using get_file_size, instead do the
903 checks here, using file_stat.
904 * configure.in (HAVE_STAT64): New test.
905 * configure: Rebuilt.
906 * config.in: Rebuilt.
907
8cb51566
PB
9082004-10-12 Paul Brook <paul@codesourcery.com>
909
910 * readelf.c (decode_ARM_machine_flags): Support EABI version 4.
911
83ef0798
AM
9122004-10-11 Alan Modra <amodra@bigpond.net.au>
913
914 * objdump.c (dump_symbols): Fix thinko last change. Improve error
915 messages.
916
3c9458e9
NC
9172004-10-08 Nick Clifton <nickc@redhat.com>
918
919 * nm.c: Add a new switch --special-syms which, if enabled, will
920 include the ARM Mapping symbols in nm's output.
921 (usage): Mention the switch.
922 (filter_symbols): Handle the switch.
923 * objdump.c: Add a similar switch.
924 (usage): Mention the switch.
925 (dump_symbols): Handle the switch.
926 * doc/binutils.texi: Document the new switches.
927 * NEWS: Mention the new switches.
928
d2b2c203
DJ
9292004-10-08 Daniel Jacobowitz <dan@debian.org>
930
931 * readelf.c (get_x86_64_section_type_name): New function.
932 (get_section_type_name): Use it.
933
d67a454c
NC
9342004-10-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
935
936 * dlltool.c (make_one_lib_file): Revert 2004-09-02 and 2004-09-04
937 patches.
938 * doc/binutils.texi (dlltool): Revert 2004-09-06 patch.
939
1c877e87
AO
9402004-10-07 Alexandre Oliva <aoliva@redhat.com>
941
942 * readelf.c (get_machine_flags): Don't fall through into m68k cpu
943 types.
944
40a18ebd
NC
9452004-10-01 Paul Brook <paul@codesourcery.com>
946
947 * readelf.c (get_arm_section_type_name): New function.
948 (get_section_type_name): Use it.
949
382c1116
NC
9502004-09-28 Nick Clifton <nickc@redhat.com>
951
eb1ab0cf 952 * nm.c: Reorder functions to eliminate most of the static function
382c1116
NC
953 prototypes.
954
cbaa0dc5
AM
9552004-09-22 Alan Modra <amodra@bigpond.net.au>
956
957 * readelf.c (process_program_headers): Don't include .tbss in non-TLS
958 segments.
959
3443c1ae
AM
9602004-09-17 Alan Modra <amodra@bigpond.net.au>
961
962 * Makefile.am: Run "make dep-am".
963 * Makefile.in: Regenerate.
964 * config.in: Regenerate.
965 * configure: Regenerate.
966 * doc/Makefile.in: Regenerate.
967 * po/binutils.pot: Regenerate.
968
74013231
AM
9692004-09-12 Alan Modra <amodra@bigpond.net.au>
970
971 * readelf.c (decode_location_expression): Sign extend value for
972 DW_OP_const1s, DW_OP_const2s, DW_OP_const4s, DW_OP_bra, DW_OP_skip.
973
360589e8
NC
9742004-09-09 Nick Clifton <nickc@redhat.com>
975
976 PR 363
977 * ar.c (replace_members): Do not use get_file_size as
978 ar_emul_append correctly handles missing files.
979
d15b04bd
L
9802004-09-07 H.J. Lu <hongjiu.lu@intel.com>
981
982 * configure: Regenerated with autconfig 2.13.
983
d597aff7
DS
9842004-09-06 Danny Smith <dannysmith@users.sourceforge.net>
985
74013231
AM
986 * doc/binutils.texi (dlltool): Update --add-underscore, --kill-at
987 documentation.
d597aff7 988
04c34128
NC
9892004-09-06 Michael Wardle <mbw@endbracket.net>
990
3023b782 991 * doc/binutils.texi (objdump): Document that the -x switch includes
04c34128
NC
992 the effect of the -p switch.
993
d597aff7 9942004-09-04 Danny Smith <dannysmith@users.sourceforge.net>
5df31fad 995
6cef8f72
DS
996 * dlltool.c (make_one_lib_file): Test if internal_name was
997 specified by user before using it.
5df31fad 998
74013231 9992004-09-02 Carlo Wood <carlo@alinoe.com>
5885be89
NC
1000
1001 PR binutils/351
1002 * dlltool.c (make_one_lib_file): For IDATA6 take the name from
1003 exp->internal_name if it is present.
1004
ec2dfb42
AO
10052004-09-02 Alexandre Oliva <aoliva@redhat.com>
1006
1007 * MAINTAINERS: Add self as co-maintainer of FR-V.
1008 * readelf.c (get_machine_flags): Print FR-V cpu types.
1009
0873df2a
AM
10102004-08-28 Alan Modra <amodra@bigpond.net.au>
1011
1012 * nm.c (show_synthetic): New var.
1013 (long_options): Add "synthetic".
1014 (usage): Here too.
1015 (display_rel_file): Handle show_synthetic.
1016
c9727e01
AM
10172004-08-28 Alan Modra <amodra@bigpond.net.au>
1018
1019 * objdump.c (dump_bfd): Pass both symbol tables to
1020 bfd_get_synthetic_symtab.
1021
90e3cdf2
JJ
10222004-08-17 Jakub Jelinek <jakub@redhat.com>
1023
1024 * objdump.c (dump_bfd): For relocatable objects, pass syms instead
1025 of dynsyms to bfd_get_synthetic_symtab.
1026
d84de024
AM
10272004-08-16 Alan Modra <amodra@bigpond.net.au>
1028
1029 * readelf.c (debug_apply_rela_addends): New function, extracted from..
1030 (display_debug_info): ..here.
1031 (display_debug_frames): Call debug_apply_rela_addends. Don't do
1032 DW_EH_PE_pcrel adjustment for ET_REL.
1033
efcb5b0e
AS
10342004-08-06 Andreas Schwab <schwab@suse.de>
1035
1036 * readelf.c (dump_relocations): Fix typo when calculating
1037 sec_index.
1038
d3cde3af
NC
10392004-08-02 Jakub Bogusz <qboosh@pld-linux.org>
1040
1041 * dllwrap.c (deduce_name): Fix typos introduced when program_name
1042 was renamed to prog_name.
1043
1d70c7fb
AO
10442004-07-29 Alexandre Oliva <aoliva@redhat.com>
1045
1046 * readelf.c (get_machine_flags <EM_SH>): Handle EF_SH2A and
1047 EF_SH2A_NOFPU.
1048
ccde1100
AO
10492004-07-28 Alexandre Oliva <aoliva@redhat.com>
1050
1051 2003-07-08 Alexandre Oliva <aoliva@redhat.com>
1052 * readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
1053 EF_SH4A_NOFPU.
1054 2003-06-12 Alexandre Oliva <aoliva@redhat.com>
1055 * readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.
1056
082b7297
L
10572004-07-21 H.J. Lu <hongjiu.lu@intel.com>
1058
1059 * objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
1060 to access comdat.
1061 * objdump.c (dump_section_header): Likewise.
1062
44a6d974
NC
10632004-07-15 Aravinda PR <aravindapr@rediffmail.com>
1064
1065 * nlmconv.c (main): Pass map_file argument to link_inputs.
1066 (link_inputs): Use map_file argument if it is defined.
1067
61513dc1
NC
10682004-07-13 Nick Clifton <nickc@redhat.com>
1069
1070 * dllwrap.c: Replace 'program_name' with 'prog_name' to avoid
1071 conflicts with exported global defined in bucomm.h.
1072 (deduce_name): Rename parameter 'program_name' to 'name' to avoid
1073 shadowing the global defined in bucomm.h.
1074
607dea97
NC
10752004-07-12 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1076
1077 * dlltool.c (ext_prefix_alias): New global variable.
1078 (make_one_lib_file): Add aliases with prefixes for external
1079 and import definitions.
1080 (usage): Document -p option.
1081 (long_options): Add --ext-prefix-alias option.
1082 (main): Handle -p.
1083 * doc/binutils.texi: Document new switch.
1084 * NEWS: Mention new switch.
1085
2758961a
NC
10862004-07-09 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1087
1088 * binutils/dlltool.c (asm_prefix): Add parameter: name.
1089 No underscore for symbols beginning with ?.
1090 (ASM_PREFIX): Add parameter: NAME.
1091 (gen_exp_file): Use new parameter.
1092 (make_label): Likewise.
1093 (make_imp_label): Likewise.
1094 (make_one_lib_file): Likewise.
1095
1fe1f39c
NC
10962004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
1097
1098 * MAINTAINERS: Added myself to the list.
1099 * readelf.c: Include "elf/crx.h".
1100 (guess_is_rela): Handle EM_CRX.
1101 (get_machine_name): Likewise.
1102 (dump_relocations): Likewise.
1103
c87db184
CF
11042004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1105
1106 * doc/binutils.texi (nm): Clarify weak symbol description.
1107
fb7b006e
BE
11082004-06-24 Ben Elliston <bje@au.ibm.com>
1109
1110 * readelf.c (get_segment_type): Display "GNU_STACK", not just
1111 "STACK", when a PT_GNU_STACK segment is encountered.
1112
eea6121a
AM
11132004-06-24 Alan Modra <amodra@bigpond.net.au>
1114
1115 * objcopy.c (copy_section): Don't set _cooked_size.
1116
fb514b26
AM
11172004-06-22 Alan Modra <amodra@bigpond.net.au>
1118
ba2685cc
AM
1119 * readelf.c (Elf32_Word): Delete.
1120 (get_32bit_dynamic_section): Handle SGI ELF dynamic segment.
1121 (get_64bit_dynamic_section): Likewise.
1122
1123 * readelf.c (get_32bit_dynamic_section): Stop at first DT_NULL entry.
1124 (get_64bit_dynamic_section): Likewise.
1125
86dba8ee
AM
1126 * readelf.c (dynamic_nent): New variable.
1127 (get_32bit_dynamic_section): Set it.
1128 (get_64bit_dynamic_section): Here too.
1129 (process_dynamic_section): Use it instead of dynamic_size.
1130 (process_syminfo): Likewise.
1131
fb514b26
AM
1132 * readelf.c (get_32bit_dynamic_section): Correct number of entries
1133 translated from external to internal form.
1134 (get_64bit_dynamic_section): Likewise.
1135
b2d38a17
NC
11362004-06-18 Jie Zhang <zhangjie@magima.com.cn>
1137
1138 * readelf.c (process_program_headers): When locating the dynamic
1139 section use the section table if it is present.
1140 (dynamic_segment): Renamed to dynamic_section.
1141 Replace references to dynamic segment with references to dynamic
1142 section, except where appropriate.
1143 (dynamic_segment_mips_val): Rename to dynamic_section_mips_val.
1144 (dynamic_segment_parisc_val): Rename to dynamic_section_parisc_val.
1145 (dynamic_segment_ia64_val): Rename to dynamic_section_ia64_val.
1146 (get_32bit_dynamic_segment): Rename to get_32bit_dynamic_section.
1147 Remove tag counting code as it is no longer needed.
1148 (get_64bit_dynamic_segment): Rename to get_64bit_dynamic_section.
1149 Remove tag counting code as it is no longer needed.
1150 (process_dynamic_segment): Rename to process_dynamic_section.
eea6121a 1151
135dfb4a
AM
11522004-06-15 Alan Modra <amodra@bigpond.net.au>
1153
1154 * objcopy.c (copy_section): Use bfd_get_section_size instead of
1155 _raw_size or bfd_get_section_size_before_reloc. Don't set reloc_done.
1156 (compare_section_lma): Likewise.
1157 * addr2line.c (find_address_in_section): Likewise.
1158 * coffgrok.c (do_sections_p1): Likewise.
1159 * dlltool.c (scan_drectve_symbols): Likewise.
1160 * nlmconv.c (main): Likewise.
1161 (copy_sections): Likewise.
1162 (powerpc_mangle_relocs): Likewise.
1163 * objdump.c (disassemble_section): Likewise.
1164 * prdbg.c (find_address_in_section): Likewise.
1165 * size.c (berkeley_sum): Likewise.
1166 * srconv.c (wr_ob): Likewise.
1167 * strings.c (strings_a_section): Likewise.
1168
90e01f86
ILT
11692004-05-28 Ian Lance Taylor <ian@wasabisystems.com>
1170
1171 * readelf.c (decode_ARM_machine_flags): Add EF_ARM_VFP_FLOAT.
1172
80fccad2
BW
11732004-05-17 David Heine <dlheine@tensilica.com>
1174
eea6121a 1175 * objcopy.c (setup_bfd_headers): New function.
80fccad2
BW
1176 (copy_object): Call setup_bfd_headers.
1177
0da76f83
NC
11782004-05-13 Paul Brook <paul@codesourcery.com>
1179
1180 * readelf.c (display_debug_frames): Handle dwarf3 format CIE
1181 entries.
1182
9598fbe5
NC
11832004-05-13 Nick Clifton <nickc@redhat.com>
1184
1185 * po/fr.po: Updated French translation.
1186
8c37241b
JJ
11872004-05-11 Jakub Jelinek <jakub@redhat.com>
1188
1189 * readelf.c (get_segment_type): Handle PT_GNU_RELRO.
1190
e4b17d5c
L
11912004-05-07 H.J. Lu <hongjiu.lu@intel.com>
1192
1193 * readelf.c (section_groups): New.
1194 (group_count): New.
1195 (section_headers_groups): New.
1196 (process_section_groups): Populate group_count, section_groups
1197 and section_headers_groups.
1198 (process_unwind): Support section group.
1199 (process_object): Always call process_section_groups. Free
1200 section_groups and section_headers_groups.
1201
f2da459f
L
12022004-04-30 H.J. Lu <hongjiu.lu@intel.com>
1203
1204 * readelf.c (process_section_headers): Use %3lu on sh_info.
1205
f8935895
NC
12062004-04-30 Michael Deutschmann <michael@talamasca.ocis.net>
1207
1208 * ranlib.sh: Quote $1 argument in case it contains spaces.
1209
12102004-04-27 John Paul Wallington <jpw@gnu.org>
a95b5cf9
AM
1211
1212 * objcopy.c (copy_usage, strip_usage): Fix spelling.
1213
f5842774
L
12142004-04-26 H.J. Lu <hongjiu.lu@intel.com>
1215
1216 * readelf.c (do_section_groups): New.
1217 (options): Add --section-groups/-g.
1218 (usage): Mention --section-groups/-g.
1219 (parse_args): Support --section-groups/-g.
1220 (get_group_flags): New.
1221 (process_section_groups): New.
1222 (process_object): Call process_section_groups.
1223
46212538
AM
12242004-04-24 Alan Modra <amodra@bigpond.net.au>
1225
1226 * objdump.c (disassemble_section): Don't disassemble sections
1227 without SEC_HAS_CONTENTS.
1228
4c45e5c9
JJ
12292004-04-22 Jakub Jelinek <jakub@redhat.com>
1230
1231 * objdump.c (synthsyms, synthcount): New variables.
1232 (disassemble_data): Use dynsyms for stripped binaries or libraries.
1233 Add synthetized symbols.
1234 (dump_bfd): For disassemble, initialize dynsyms always and
1235 also synthsyms. Free synthsyms and clear {sym,dynsym,synth}count
1236 before returning.
1237
e9f87780
AM
12382004-04-14 Alan Modra <amodra@bigpond.net.au>
1239
1240 * strings.c (print_strings): Cast file_off to unsigned long in
1241 printf arg list.
1242
1ba93119
AM
12432004-04-07 Benjamin Monate <benjamin.monate@cea.fr>
1244
1245 PR 86
1246 * arsup.c (ar_save): Use smart_rename.
1247
935a41f5
NC
12482004-04-01 Dean Luick <luick@cray.com>
1249
1250 * readelf.c (display_debug_pubnames): Align offset and data
1251 columns.
1252 (read_and_display_attr_value): Add missing break;
1253 (debug_displays): Enable the display of the .debug_pubtypes
1254 section.
1255
92e25cf8
SS
12562004-03-30 Stan Shebs <shebs@apple.com>
1257
1258 * mpw-config.in, mpw-make.sed, mac-binutils.r: Remove MPW
1259 support files, no longer used.
1260
d507cf36
PB
12612004-03-23 Paul Brook <paul@codesourcery.com>
1262
1263 * readelf.c (decode_ARM_machine_flags): Add EABI v3.
1264
8c9a9879
RH
12652004-03-21 Richard Henderson <rth@redhat.com>
1266
1267 * readelf.c (display_debug_frames): Don't crash for mismatched
1268 DW_CFA_restore_state.
1269
6ece5c52
AM
12702004-03-19 Alan Modra <amodra@bigpond.net.au>
1271
1272 * Makefile.am: Run "make dep-am".
1273 * Makefile.in: Regenerate.
1274 * aclocal.m4: Regenerate.
1275 * config.in: Regenerate.
1276 * configure: Regenerate.
1277 * po/binutils.pot: Regenerate.
1278
6f104306
NS
12792004-03-15 Nathan Sidwell <nathan@codesourcery.com>
1280
1281 * objdump.c (struct SFILE): Replace current pointer with pos
1282 offset, rename size to alloc.
1283 (objdump_sprintf): Avoid unnecessary copies in the common case
1284 (disassemble_bytes): Keep sfile live throughout the
1285 function. Adjust usage appropriately.
1286
523f6a27
BE
12872004-03-10 Ben Elliston <bje@gnu.org>
1288
1289 * MAINTAINERS: Update my mail address.
1290
7aa52b1f
NC
12912004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
1292
1293 * deflex.l: Handle "PRIVATE" string.
1294 * defparse.y (%token): Add PRIVATE.
1295 (%type): Add opt_PRIVATE.
1296 (expline): Pass opt_PRIVATE to def_exports.
1297 (opt_PRIVATE): Handle PRIVATE token.
1298 * dlltool.h (def_exports): Add 7th param for private flag to
1299 declaration.
1300 * dlltool.c: Add PRIVATE to comment on EXPORTS syntax.
1301 (struct export): Add 'private' field.
1302 (def_exports): Set 'private' field of struct exports.
1303 (scan_drectve_symbols): Adjust calls to def_exports.
1304 (scan_filtered_symbols): Likewise.
1305 (dump_def_info): Print 'private' field.
1306 (gen_def_file): Likewise.
1307 (gen_lib_file): Skip generation of lib object if private.
1308 Delete tmp object files in same order as they were generated.
1309 Don't delete non-existent private object files.
1310
af865222
AS
13112004-02-27 Andreas Schwab <schwab@suse.de>
1312
1313 * ar.c (main): Support POSIX-compatible argument parsing.
1314
c7e7ca54
NC
13152004-02-23 Daniel Lucq <daniel@lucq.org>
1316
1317 * readelf.c (process_mips_specific): Print conflictsno as an
1318 unsigned long.
1319
eff21b8e
CF
13202004-02-21 Dmitry Timoshkov <dmitry@baikal.ru>
1321
1322 * dlltool.c (gen_exp_file): Always output names for forwarded symbols.
1323
2f01ffbf
JJ
13242004-02-19 Jakub Jelinek <jakub@redhat.com>
1325
1326 * objcopy.c (copy_section): Avoid warnings.
1327
c92c35e7
AC
13282004-02-14 Andrew Cagney <cagney@redhat.com>
1329
1330 * ar.c (remove_output): Use bfd_cache_close.
1331 * arsup.c (ar_end): Ditto.
1332
9d241085
RM
13332004-01-21 Roland McGrath <roland@redhat.com>
1334
1335 * readelf.c (get_note_type): Match NT_AUXV.
1336
d99e9f4d
NC
13372004-01-20 Nick Clifton <nickc@redhat.com>
1338
1339 * version.c (print_version): Update copyright year to 2004.
1340
f8b73030
MR
13412004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1342
1343 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
1344 throughout.
1345 * aclocal.m4: Regenerate.
1346 * configure: Regenerate.
1347
f0312d39
JJ
13482004-01-12 Jakub Jelinek <jakub@redhat.com>
1349
1350 * objcopy.c: Include elf-bfd.h.
1351 (is_strip_section): Don't strip debugging sections if
1352 STRIP_NONDEBUG.
1353 (setup_section): If STRIP_NONDEBUG make SEC_ALLOC sections
1354 ~(SEC_LOAD | SEC_HAS_CONTENTS) and on ELF targets also SHT_NOBITS.
1355
1356 * objcopy.c (copy_section): Free relpp if relcount == 0.
1357
041821e6
ILT
13582004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
1359
1360 * stabs.c (parse_stab_argtypes): Handle g++ ABI version 3 names.
1361 (stab_demangle_argtypes): Likewise.
1362 (stab_demangle_v3_argtypes): New static function.
1363 (stab_demangle_v3_arg): New static function.
1364
950d48e7
NC
13652004-01-12 Nick Clifton <nickc@redhat.com>
1366
1367 * objcopy.c (copy_object): Make the function boolean, returning
1368 FALSE upon failure.
eea6121a
AM
1369 (copy_archive): Handle the return value from copy_object.
1370 (copy_file): Likewise.
950d48e7 1371
d9296b18
NC
13722004-01-07 Nick Clifton <nickc@redhat.com>
1373
1374 * readelf.c (find_section): New function. Locates a named
1375 section.
1376 (get_debug_line_pointer_sizes): New function: Initialises the
1377 debug_line_pointer_sizes array.
eea6121a
AM
1378 (display_debug_lines): Call get_debug_line_pointer_sizes.
1379 (display_debug_loc): Likewise.
1380 (load_debug_loc): Use find_section.
1381 (load_debug_str): Likewise.
1382 (display_debug_info): Likewise.
1383 (prescan_debug_info): Delete.
1384 (debug_displays): Remove prescan field.
1385 (process_section_contents): Do not perform prescans.
d9296b18 1386
5e675b72
AM
13872004-01-03 Alan Modra <amodra@bigpond.net.au>
1388
1389 * objcopy.c (filter_bytes): Delete. Move code to..
1390 (copy_section): ..here. Simplify size adjustment. Divide
1391 section lma by interleave.
1392
f0660b73
NC
13932004-01-02 Nick Clifton <nickc@redhat.com>
1394
1395 * po/ru.po: New file: Russian translation.
1396 * configure.in (ALL_LINGUAS): Add ru
1397 * configure: Regenerate.
eb18fd22 1398
c9e214e5 1399For older changes see ChangeLog-0203
252b5132
RH
1400\f
1401Local Variables:
1402mode: change-log
1403left-margin: 8
1404fill-column: 74
1405version-control: never
1406End: