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