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