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