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