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