ad750ebfc2eb38977005a7efc2973b475ca08304
[binutils-gdb.git] / binutils / ChangeLog
1 2005-01-04 H.J. Lu <hongjiu.lu@intel.com>
2
3 BZ 615
4 * readelf.c (process_debug_info): New.
5 (debug_info): Add num_loc_offsets, loc_offsets and
6 last_loc_offset_p.
7 (get_debug_info): Use process_debug_info.
8 (display_debug_loc): Properly handle location list. Warn if bad
9 location lists are encoutnered.
10 (read_and_process_attr_value): New.
11 (read_and_display_attr_value): Use "%lx" for DW_FORM_data4.
12 (display_debug_info): Use process_debug_info.
13 (process_object): Also free loc_offsets in debug_information.
14
15 2004-12-31 Alan Modra <amodra@bigpond.net.au>
16
17 * objdump.c (remove_useless_symbols): Discard section symbols.
18
19 2004-12-27 H.J. Lu <hongjiu.lu@intel.com>
20
21 * readelf.c (read_leb128): Support 64bit host.
22
23 2004-12-23 Nick Clifton <nickc@redhat.com>
24
25 PR binutils/616
26 * readelf.c (debug_info): Add 'cu_offset' field.
27 (get+pointer_size_of_comp_unit): Rename to
28 'get_pointer_size_and_offset_of_comp_unit'. Add code to return
29 the offset of the comp_unit if requested.
30 (get_debug_info): Record comp_unit offsets as well.
31 (display_debug_lines): Call get_pointer_size_of_comp_unit.
32 (decode_location_expression): Add an extra parameter - the offset
33 of the current comp-unit. Use this when decoding the DW_OP_call2
34 and DW_OP_call4 operators.
35 (display_debug_loc): Call get_pointer_size_of_comp_unit, pass the
36 comp_unit offset on the decode_location_expression.
37 (read_and_display_attr_value): Pass the comp_unit offset on the
38 decode_location_expression.
39 (display_debug_frames): Pass 0 as the comp_unit offset to
40 decode_location_expression.
41
42 2004-12-22 Nick Clifton <nickc@redhat.com>
43
44 * readelf.c (last_pointer_size, warned_about_missing_comp_units):
45 New variables associated with obtaining the pointer size for a
46 comp_unit.
47 (get_pointer_size_of_comp_unit): Add an extra parameter - the name
48 of the section requesting the pointer size. Use this name in
49 error messages. If there are not enough comp_units available
50 produce a warning message, but return the last known pointer size
51 so that section dumping can continue.
52 (get_debug_info): Reset the new variables.
53 (display_debug_lines): Add extra parameter to invocation of
54 get_pointer_size_of_comp_unit and remove error message when it
55 returns 0.
56 (display_debug_loc): Likewise.
57
58 2004-12-15 Jan Beulich <jbeulich@novell.com>
59
60 * doc/binutils.texi: Document --strip-unneeded-symbol and
61 --strip-unneeded-symbols.
62 * objcopy.c (strip_unneeded_list): New.
63 (enum command_line_switch): Add OPTION_STRIP_UNNEEDED_SYMBOL
64 and OPTION_STRIP_UNNEEDED_SYMBOLS.
65 (copy_options): Add --strip-unneeded-symbol and
66 --strip-unneeded-symbols.
67 (copy_usage): Likewise.
68 (filter_symbols): Suppress copying of symbol if in strip_unneeded_list
69 and the symbol is not needed.
70 (copy_main): Handle OPTION_STRIP_UNNEEDED_SYMBOL and
71 OPTION_STRIP_UNNEEDED_SYMBOLS.
72
73 2004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
74
75 * readelf.c (get_machine_flags): Handle E_MIPS_MACH_9000.
76
77 2004-12-08 Ben Elliston <bje@au.ibm.com>
78
79 * arlex.l: Fix formatting.
80
81 2004-12-08 Ben Elliston <bje@au.ibm.com>
82
83 * doc/Makefile.am (config.texi): Emit a @set UPDATED command to
84 config.texi whose value is the current month and year.
85 * doc/Makefile.in: Rebuild.
86 * doc/binutils.texi: Set the document subtitle to be the value of
87 the Texinfo UPDATED variable (obtained from config.texi).
88
89 2004-12-07 Ben Elliston <bje@au.ibm.com>
90
91 PR binutils/249
92 * doc/binutils.texi (def file format): New node.
93 (dlltool): Use the tool name as the @chapter name, like all the
94 other binutils. Use @file{.def} throughout for consistency.
95
96 2004-12-06 Ben Elliston <bje@au.ibm.com>
97
98 * dlltool.c: Comment fix.
99
100 2004-12-06 Ben Elliston <bje@au.ibm.com>
101
102 * doc/binutils.texi: Update copyright years.
103
104 2004-12-03 Richard Sandiford <rsandifo@redhat.com>
105
106 * MAINTAINERS: Remove mention of config.if.
107
108 2004-11-30 Tero Niemela <tero_niemela@yahoo.com>
109
110 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
111 * Makefile.in: Regenerate.
112
113 2004-11-10 Ian Lance Taylor <ian@wasabisystems.com>
114
115 PR binutils/536
116 * stabs.c (stab_demangle_template): Call stab_demangle_count
117 rather than stab_demangle_get_count to get the length of a pointer
118 target.
119
120 2004-11-10 Danny Smith <dannysmith@users.sourceforge.net>
121
122 * defparse.y: Remove unnecessary commas from token list.
123
124 2004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
125
126 * doc/binutils.texi (nm): Update description of weak symbols.
127
128 2004-11-03 Nick Clifton <nickc@redhat.com>
129
130 * readelf.c (do_debug_ranges): New variable.
131 (usage): Document new switch: -wR or --debug-dump=Ranges.
132 (parse_args): Handle new switch. Replace switch statement for the
133 long options with a more compact table structure.
134 (process_section_headers): Allow the dumping of .debug_ranges
135 sections if so requested.
136 (debug_displays): Likewise.
137 (load_debug_range): New function: Grabs the contents of a
138 .debug_ranges section.
139 (free_debug_range): New function: Releases the grabbed
140 .debug_ranges section.
141 (decode_64bit_range): New function: Displays a 64-bit range in a
142 .debug_ranges section.
143 (decode_range): New function: Displays a 32-bit range in a
144 .debug_ranges section.
145 (read_and_display_attr_value): Record the value of DW_AT_low_pc
146 attributes. Use decode_ranges() to display a DW_AT_ranges
147 attribute.
148 (display_debug_info): Use load_debug_range() and
149 free_debug_range().
150 (display_64bit_debug_ranges): New function. Displays the contents
151 of a 64-bit format .debug_ranges section.
152 (display_debug_ranges): New function: Displays the contents of a
153 32-bit .debug_ranges section.
154
155 (main): Move cmdline_dump_sects and num_cmdline_dump_sects into the
156 global scope.
157 (process_object): Initialise the dump_sects array from the
158 cmdline_dump_sects array before processing each object file.
159
160 (streq, strneq): New macros. Use them to replace occurrences of
161 strcmp() and strncmp().
162
163 (debug_information): New structure array to replace
164 debug_line_pointer_sizes array.
165 (num_debug_info_entries): New variable to replace
166 num_debug_line_pointers.
167 (get_pointer_size_of_comp_unit): New function: Returns the pointer
168 size of a given compilation unit.
169 (get_debug_info): New function to replace
170 get_debug_line_pointer_sizes.
171 (display_debug_lines): Use the new functions.
172 (display_debug_loc): Likewise.
173
174 (disassemble_section): Change return type to int.
175 (display_debug_lines): Move local variables to their
176 innermost scope.
177 (display_debug_section): Likewise. Also record the return value
178 of functions called and pass this back to the parent. Also only
179 warn about undumped sections when the user explicitly requested
180 their dumping.
181
182 (debug_apply_rela_addends): Allow relocations against STT_OBJECT
183 types as well.
184
185 * NEWS: Mention the support for decoding .debug_ranges sections.
186 * doc/binutils.texi: Document the new command line switch to
187 readelf.
188
189 2004-11-03 Randolph Chung <tausq@debian.org>
190
191 * readelf.c (ia64_unw_aux_info, ia64_unw_table_entry): Rename from
192 unw_aux_info and unw_table_entry.
193 (find_symbol_for_address): Pass symtab and strtab info explicitly.
194 (dump_ia64_unwind): Rename unw_{aux_info,table_entry} with ia64_
195 prefix.
196 (slurp_ia64_unwind_table): Likewise.
197 (ia64_process_unwind): Rename from old process_unwind.
198 (hppa_unw_aux_info): New.
199 (dump_hppa_unwind): New.
200 (slurp_hppa_unwind_table): New.
201 (hppa_process_unwind): New.
202 (process_unwind): Factor out common unwinding checks; dispatch to
203 unwind handler based on machine type.
204
205 2004-11-02 Nick Clifton <nickc@redhat.com>
206
207 * readelf.c (display_debug_lines): Fix typo in error message.
208
209 2004-10-26 Mark Mitchell <mark@codesourcery.com>
210
211 * readelf.c (get_note_type): Handle notes not in core files.
212 (process_note_sections): New function.
213 (process_corefile_contents): Rename to ...
214 (process_notes): ... this.
215 (process_object): Call process_notes, not
216 process_corefile_contents.
217 * doc/binutils.texi: Update readelf -n documentation.
218
219 2004-10-26 Jakub Jelinek <jakub@redhat.com>
220
221 * ar.c (extract_file): Set atime to mtime for ar xo.
222
223 2004-10-25 Ian Lance Taylor <ian@wasabisystems.com>
224
225 * stabs.c (stab_demangle_v3_arglist): New static function, broken
226 out of stab_demangle_v3_argtypes.
227 (stab_demangle_v3_argtypes): Call it.
228 (stab_demangle_v3_arg): Handle DEMANGLE_COMPONENT_FUNCTION_TYPE.
229 If we find an unrecognized component, print out its number.
230
231 2004-10-25 David Mosberger <davidm@hpl.hp.com>
232
233 * readelf.c (slurp_ia64_unwind_table): Support relocations against
234 non-section symbols by adding in the symbol value.
235
236 2004-10-25 Nick Clifton <nickc@redhat.com>
237
238 PR 465
239 * readelf.c (dynamic_strings_length): New global variable.
240 (VALID_DYNAMIC_NAME, GET_DYNAMIC_NAME): New macros for accessing
241 strings in the dynamic string table.
242 (process_section_headers): Initialise dynamic_strings_length.
243 (process_dynamic_section): Likewise.
244 (process_object): Reset dynamic_string_length when the buffer is freed.
245 (dynamic_sections_mips_val): Use the new macros.
246 (process_dynamic_section): Likewise.
247 (process_version_sections): Likewise.
248 (process_symbol_table): Likewise.
249 (process_syminfo): Likewise.
250 (process_mips_specific): Likewise.
251 (dump_relocations): Add a new parameter 'strtablen' and use this
252 to verify that string offset in a given reloc is valid. Print a
253 suitable error message otherwise.
254 (process_relocs): Pass the new argument to dump_relocations.
255
256 2004-10-23 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
257
258 * dlltool.c: Include <assert.h>.
259 (PREFIX_ALIAS_BASE): Define.
260 (struct export): Add member import_name;
261 (def_exports): Set import_name.
262 (make_one_lib_file): Remove prefix alias code, use import_name
263 in .idata$6.
264 (gen_lib_file): Create and delete aliases.
265
266 2004-10-19 H.J. Lu <hongjiu.lu@intel.com>
267
268 * readelf.c (process_section_groups): Free symtab after use.
269
270 2004-10-18 Tommy Pettersson <ptp@lysator.liu.se>
271 Nick Clifton <nickc@redhat.com>
272
273 * strings.c (usage): Place radix values for -t option into the
274 correct order.
275
276 * objcopy.c (add_redefine_syms_file): Change error messages to use
277 <filename>:<linenumber>: format for easier parsing by automatic
278 tools.
279
280 * srconv.c (show_usage): Fix spelling typo.
281
282 * windres.c (format_from_filename): Suggest the use of -J instead
283 of -I if the file type cannot be determined.
284
285 2004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
286
287 * strings.c: Include <sys/stat.h>.
288
289 2004-10-18 Alan Modra <amodra@bigpond.net.au>
290
291 * budemang.c (demangle): Fix thinko.
292
293 * budemang.c (demangle): Handle "@plt" suffix.
294
295 2004-10-14 Nick Clifton <nickc@redhat.com>
296
297 * nm.c (usage): Fix description of --special-syms switch.
298
299 2004-10-13 Jakub Jelinek <jakub@redhat.com>
300
301 * strings.c (statbuf): New typedef.
302 (file_stat): Define.
303 (strings_object_file): Avoid using get_file_size, instead do the
304 checks here, using file_stat.
305 * configure.in (HAVE_STAT64): New test.
306 * configure: Rebuilt.
307 * config.in: Rebuilt.
308
309 2004-10-12 Paul Brook <paul@codesourcery.com>
310
311 * readelf.c (decode_ARM_machine_flags): Support EABI version 4.
312
313 2004-10-11 Alan Modra <amodra@bigpond.net.au>
314
315 * objdump.c (dump_symbols): Fix thinko last change. Improve error
316 messages.
317
318 2004-10-08 Nick Clifton <nickc@redhat.com>
319
320 * nm.c: Add a new switch --special-syms which, if enabled, will
321 include the ARM Mapping symbols in nm's output.
322 (usage): Mention the switch.
323 (filter_symbols): Handle the switch.
324 * objdump.c: Add a similar switch.
325 (usage): Mention the switch.
326 (dump_symbols): Handle the switch.
327 * doc/binutils.texi: Document the new switches.
328 * NEWS: Mention the new switches.
329
330 2004-10-08 Daniel Jacobowitz <dan@debian.org>
331
332 * readelf.c (get_x86_64_section_type_name): New function.
333 (get_section_type_name): Use it.
334
335 2004-10-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
336
337 * dlltool.c (make_one_lib_file): Revert 2004-09-02 and 2004-09-04
338 patches.
339 * doc/binutils.texi (dlltool): Revert 2004-09-06 patch.
340
341 2004-10-07 Alexandre Oliva <aoliva@redhat.com>
342
343 * readelf.c (get_machine_flags): Don't fall through into m68k cpu
344 types.
345
346 2004-10-01 Paul Brook <paul@codesourcery.com>
347
348 * readelf.c (get_arm_section_type_name): New function.
349 (get_section_type_name): Use it.
350
351 2004-09-28 Nick Clifton <nickc@redhat.com>
352
353 * nm.c: Reorder functions to eliminate most of the static function
354 prototypes.
355
356 2004-09-22 Alan Modra <amodra@bigpond.net.au>
357
358 * readelf.c (process_program_headers): Don't include .tbss in non-TLS
359 segments.
360
361 2004-09-17 Alan Modra <amodra@bigpond.net.au>
362
363 * Makefile.am: Run "make dep-am".
364 * Makefile.in: Regenerate.
365 * config.in: Regenerate.
366 * configure: Regenerate.
367 * doc/Makefile.in: Regenerate.
368 * po/binutils.pot: Regenerate.
369
370 2004-09-12 Alan Modra <amodra@bigpond.net.au>
371
372 * readelf.c (decode_location_expression): Sign extend value for
373 DW_OP_const1s, DW_OP_const2s, DW_OP_const4s, DW_OP_bra, DW_OP_skip.
374
375 2004-09-09 Nick Clifton <nickc@redhat.com>
376
377 PR 363
378 * ar.c (replace_members): Do not use get_file_size as
379 ar_emul_append correctly handles missing files.
380
381 2004-09-07 H.J. Lu <hongjiu.lu@intel.com>
382
383 * configure: Regenerated with autconfig 2.13.
384
385 2004-09-06 Danny Smith <dannysmith@users.sourceforge.net>
386
387 * doc/binutils.texi (dlltool): Update --add-underscore, --kill-at
388 documentation.
389
390 2004-09-06 Michael Wardle <mbw@endbracket.net>
391
392 * doc/binutils.texi (objdump): Document that the -x switch includes
393 the effect of the -p switch.
394
395 2004-09-04 Danny Smith <dannysmith@users.sourceforge.net>
396
397 * dlltool.c (make_one_lib_file): Test if internal_name was
398 specified by user before using it.
399
400 2004-09-02 Carlo Wood <carlo@alinoe.com>
401
402 PR binutils/351
403 * dlltool.c (make_one_lib_file): For IDATA6 take the name from
404 exp->internal_name if it is present.
405
406 2004-09-02 Alexandre Oliva <aoliva@redhat.com>
407
408 * MAINTAINERS: Add self as co-maintainer of FR-V.
409 * readelf.c (get_machine_flags): Print FR-V cpu types.
410
411 2004-08-28 Alan Modra <amodra@bigpond.net.au>
412
413 * nm.c (show_synthetic): New var.
414 (long_options): Add "synthetic".
415 (usage): Here too.
416 (display_rel_file): Handle show_synthetic.
417
418 2004-08-28 Alan Modra <amodra@bigpond.net.au>
419
420 * objdump.c (dump_bfd): Pass both symbol tables to
421 bfd_get_synthetic_symtab.
422
423 2004-08-17 Jakub Jelinek <jakub@redhat.com>
424
425 * objdump.c (dump_bfd): For relocatable objects, pass syms instead
426 of dynsyms to bfd_get_synthetic_symtab.
427
428 2004-08-16 Alan Modra <amodra@bigpond.net.au>
429
430 * readelf.c (debug_apply_rela_addends): New function, extracted from..
431 (display_debug_info): ..here.
432 (display_debug_frames): Call debug_apply_rela_addends. Don't do
433 DW_EH_PE_pcrel adjustment for ET_REL.
434
435 2004-08-06 Andreas Schwab <schwab@suse.de>
436
437 * readelf.c (dump_relocations): Fix typo when calculating
438 sec_index.
439
440 2004-08-02 Jakub Bogusz <qboosh@pld-linux.org>
441
442 * dllwrap.c (deduce_name): Fix typos introduced when program_name
443 was renamed to prog_name.
444
445 2004-07-29 Alexandre Oliva <aoliva@redhat.com>
446
447 * readelf.c (get_machine_flags <EM_SH>): Handle EF_SH2A and
448 EF_SH2A_NOFPU.
449
450 2004-07-28 Alexandre Oliva <aoliva@redhat.com>
451
452 2003-07-08 Alexandre Oliva <aoliva@redhat.com>
453 * readelf.c (get_machine_flags <EM_SH)): Handle EF_SH4_NOFPU and
454 EF_SH4A_NOFPU.
455 2003-06-12 Alexandre Oliva <aoliva@redhat.com>
456 * readelf.c (get_machine_flags <EM_SH>): Print SH ISA name.
457
458 2004-07-21 H.J. Lu <hongjiu.lu@intel.com>
459
460 * objcopy.c (filter_symbols): Use bfd_coff_get_comdat_section
461 to access comdat.
462 * objdump.c (dump_section_header): Likewise.
463
464 2004-07-15 Aravinda PR <aravindapr@rediffmail.com>
465
466 * nlmconv.c (main): Pass map_file argument to link_inputs.
467 (link_inputs): Use map_file argument if it is defined.
468
469 2004-07-13 Nick Clifton <nickc@redhat.com>
470
471 * dllwrap.c: Replace 'program_name' with 'prog_name' to avoid
472 conflicts with exported global defined in bucomm.h.
473 (deduce_name): Rename parameter 'program_name' to 'name' to avoid
474 shadowing the global defined in bucomm.h.
475
476 2004-07-12 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
477
478 * dlltool.c (ext_prefix_alias): New global variable.
479 (make_one_lib_file): Add aliases with prefixes for external
480 and import definitions.
481 (usage): Document -p option.
482 (long_options): Add --ext-prefix-alias option.
483 (main): Handle -p.
484 * doc/binutils.texi: Document new switch.
485 * NEWS: Mention new switch.
486
487 2004-07-09 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
488
489 * binutils/dlltool.c (asm_prefix): Add parameter: name.
490 No underscore for symbols beginning with ?.
491 (ASM_PREFIX): Add parameter: NAME.
492 (gen_exp_file): Use new parameter.
493 (make_label): Likewise.
494 (make_imp_label): Likewise.
495 (make_one_lib_file): Likewise.
496
497 2004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
498
499 * MAINTAINERS: Added myself to the list.
500 * readelf.c: Include "elf/crx.h".
501 (guess_is_rela): Handle EM_CRX.
502 (get_machine_name): Likewise.
503 (dump_relocations): Likewise.
504
505 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
506
507 * doc/binutils.texi (nm): Clarify weak symbol description.
508
509 2004-06-24 Ben Elliston <bje@au.ibm.com>
510
511 * readelf.c (get_segment_type): Display "GNU_STACK", not just
512 "STACK", when a PT_GNU_STACK segment is encountered.
513
514 2004-06-24 Alan Modra <amodra@bigpond.net.au>
515
516 * objcopy.c (copy_section): Don't set _cooked_size.
517
518 2004-06-22 Alan Modra <amodra@bigpond.net.au>
519
520 * readelf.c (Elf32_Word): Delete.
521 (get_32bit_dynamic_section): Handle SGI ELF dynamic segment.
522 (get_64bit_dynamic_section): Likewise.
523
524 * readelf.c (get_32bit_dynamic_section): Stop at first DT_NULL entry.
525 (get_64bit_dynamic_section): Likewise.
526
527 * readelf.c (dynamic_nent): New variable.
528 (get_32bit_dynamic_section): Set it.
529 (get_64bit_dynamic_section): Here too.
530 (process_dynamic_section): Use it instead of dynamic_size.
531 (process_syminfo): Likewise.
532
533 * readelf.c (get_32bit_dynamic_section): Correct number of entries
534 translated from external to internal form.
535 (get_64bit_dynamic_section): Likewise.
536
537 2004-06-18 Jie Zhang <zhangjie@magima.com.cn>
538
539 * readelf.c (process_program_headers): When locating the dynamic
540 section use the section table if it is present.
541 (dynamic_segment): Renamed to dynamic_section.
542 Replace references to dynamic segment with references to dynamic
543 section, except where appropriate.
544 (dynamic_segment_mips_val): Rename to dynamic_section_mips_val.
545 (dynamic_segment_parisc_val): Rename to dynamic_section_parisc_val.
546 (dynamic_segment_ia64_val): Rename to dynamic_section_ia64_val.
547 (get_32bit_dynamic_segment): Rename to get_32bit_dynamic_section.
548 Remove tag counting code as it is no longer needed.
549 (get_64bit_dynamic_segment): Rename to get_64bit_dynamic_section.
550 Remove tag counting code as it is no longer needed.
551 (process_dynamic_segment): Rename to process_dynamic_section.
552
553 2004-06-15 Alan Modra <amodra@bigpond.net.au>
554
555 * objcopy.c (copy_section): Use bfd_get_section_size instead of
556 _raw_size or bfd_get_section_size_before_reloc. Don't set reloc_done.
557 (compare_section_lma): Likewise.
558 * addr2line.c (find_address_in_section): Likewise.
559 * coffgrok.c (do_sections_p1): Likewise.
560 * dlltool.c (scan_drectve_symbols): Likewise.
561 * nlmconv.c (main): Likewise.
562 (copy_sections): Likewise.
563 (powerpc_mangle_relocs): Likewise.
564 * objdump.c (disassemble_section): Likewise.
565 * prdbg.c (find_address_in_section): Likewise.
566 * size.c (berkeley_sum): Likewise.
567 * srconv.c (wr_ob): Likewise.
568 * strings.c (strings_a_section): Likewise.
569
570 2004-05-28 Ian Lance Taylor <ian@wasabisystems.com>
571
572 * readelf.c (decode_ARM_machine_flags): Add EF_ARM_VFP_FLOAT.
573
574 2004-05-17 David Heine <dlheine@tensilica.com>
575
576 * objcopy.c (setup_bfd_headers): New function.
577 (copy_object): Call setup_bfd_headers.
578
579 2004-05-13 Paul Brook <paul@codesourcery.com>
580
581 * readelf.c (display_debug_frames): Handle dwarf3 format CIE
582 entries.
583
584 2004-05-13 Nick Clifton <nickc@redhat.com>
585
586 * po/fr.po: Updated French translation.
587
588 2004-05-11 Jakub Jelinek <jakub@redhat.com>
589
590 * readelf.c (get_segment_type): Handle PT_GNU_RELRO.
591
592 2004-05-07 H.J. Lu <hongjiu.lu@intel.com>
593
594 * readelf.c (section_groups): New.
595 (group_count): New.
596 (section_headers_groups): New.
597 (process_section_groups): Populate group_count, section_groups
598 and section_headers_groups.
599 (process_unwind): Support section group.
600 (process_object): Always call process_section_groups. Free
601 section_groups and section_headers_groups.
602
603 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
604
605 * readelf.c (process_section_headers): Use %3lu on sh_info.
606
607 2004-04-30 Michael Deutschmann <michael@talamasca.ocis.net>
608
609 * ranlib.sh: Quote $1 argument in case it contains spaces.
610
611 2004-04-27 John Paul Wallington <jpw@gnu.org>
612
613 * objcopy.c (copy_usage, strip_usage): Fix spelling.
614
615 2004-04-26 H.J. Lu <hongjiu.lu@intel.com>
616
617 * readelf.c (do_section_groups): New.
618 (options): Add --section-groups/-g.
619 (usage): Mention --section-groups/-g.
620 (parse_args): Support --section-groups/-g.
621 (get_group_flags): New.
622 (process_section_groups): New.
623 (process_object): Call process_section_groups.
624
625 2004-04-24 Alan Modra <amodra@bigpond.net.au>
626
627 * objdump.c (disassemble_section): Don't disassemble sections
628 without SEC_HAS_CONTENTS.
629
630 2004-04-22 Jakub Jelinek <jakub@redhat.com>
631
632 * objdump.c (synthsyms, synthcount): New variables.
633 (disassemble_data): Use dynsyms for stripped binaries or libraries.
634 Add synthetized symbols.
635 (dump_bfd): For disassemble, initialize dynsyms always and
636 also synthsyms. Free synthsyms and clear {sym,dynsym,synth}count
637 before returning.
638
639 2004-04-14 Alan Modra <amodra@bigpond.net.au>
640
641 * strings.c (print_strings): Cast file_off to unsigned long in
642 printf arg list.
643
644 2004-04-07 Benjamin Monate <benjamin.monate@cea.fr>
645
646 PR 86
647 * arsup.c (ar_save): Use smart_rename.
648
649 2004-04-01 Dean Luick <luick@cray.com>
650
651 * readelf.c (display_debug_pubnames): Align offset and data
652 columns.
653 (read_and_display_attr_value): Add missing break;
654 (debug_displays): Enable the display of the .debug_pubtypes
655 section.
656
657 2004-03-30 Stan Shebs <shebs@apple.com>
658
659 * mpw-config.in, mpw-make.sed, mac-binutils.r: Remove MPW
660 support files, no longer used.
661
662 2004-03-23 Paul Brook <paul@codesourcery.com>
663
664 * readelf.c (decode_ARM_machine_flags): Add EABI v3.
665
666 2004-03-21 Richard Henderson <rth@redhat.com>
667
668 * readelf.c (display_debug_frames): Don't crash for mismatched
669 DW_CFA_restore_state.
670
671 2004-03-19 Alan Modra <amodra@bigpond.net.au>
672
673 * Makefile.am: Run "make dep-am".
674 * Makefile.in: Regenerate.
675 * aclocal.m4: Regenerate.
676 * config.in: Regenerate.
677 * configure: Regenerate.
678 * po/binutils.pot: Regenerate.
679
680 2004-03-15 Nathan Sidwell <nathan@codesourcery.com>
681
682 * objdump.c (struct SFILE): Replace current pointer with pos
683 offset, rename size to alloc.
684 (objdump_sprintf): Avoid unnecessary copies in the common case
685 (disassemble_bytes): Keep sfile live throughout the
686 function. Adjust usage appropriately.
687
688 2004-03-10 Ben Elliston <bje@gnu.org>
689
690 * MAINTAINERS: Update my mail address.
691
692 2004-03-08 Danny Smith <dannysmith@users.sourceforge.net>
693
694 * deflex.l: Handle "PRIVATE" string.
695 * defparse.y (%token): Add PRIVATE.
696 (%type): Add opt_PRIVATE.
697 (expline): Pass opt_PRIVATE to def_exports.
698 (opt_PRIVATE): Handle PRIVATE token.
699 * dlltool.h (def_exports): Add 7th param for private flag to
700 declaration.
701 * dlltool.c: Add PRIVATE to comment on EXPORTS syntax.
702 (struct export): Add 'private' field.
703 (def_exports): Set 'private' field of struct exports.
704 (scan_drectve_symbols): Adjust calls to def_exports.
705 (scan_filtered_symbols): Likewise.
706 (dump_def_info): Print 'private' field.
707 (gen_def_file): Likewise.
708 (gen_lib_file): Skip generation of lib object if private.
709 Delete tmp object files in same order as they were generated.
710 Don't delete non-existent private object files.
711
712 2004-02-27 Andreas Schwab <schwab@suse.de>
713
714 * ar.c (main): Support POSIX-compatible argument parsing.
715
716 2004-02-23 Daniel Lucq <daniel@lucq.org>
717
718 * readelf.c (process_mips_specific): Print conflictsno as an
719 unsigned long.
720
721 2004-02-21 Dmitry Timoshkov <dmitry@baikal.ru>
722
723 * dlltool.c (gen_exp_file): Always output names for forwarded symbols.
724
725 2004-02-19 Jakub Jelinek <jakub@redhat.com>
726
727 * objcopy.c (copy_section): Avoid warnings.
728
729 2004-02-14 Andrew Cagney <cagney@redhat.com>
730
731 * ar.c (remove_output): Use bfd_cache_close.
732 * arsup.c (ar_end): Ditto.
733
734 2004-01-21 Roland McGrath <roland@redhat.com>
735
736 * readelf.c (get_note_type): Match NT_AUXV.
737
738 2004-01-20 Nick Clifton <nickc@redhat.com>
739
740 * version.c (print_version): Update copyright year to 2004.
741
742 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
743
744 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
745 throughout.
746 * aclocal.m4: Regenerate.
747 * configure: Regenerate.
748
749 2004-01-12 Jakub Jelinek <jakub@redhat.com>
750
751 * objcopy.c: Include elf-bfd.h.
752 (is_strip_section): Don't strip debugging sections if
753 STRIP_NONDEBUG.
754 (setup_section): If STRIP_NONDEBUG make SEC_ALLOC sections
755 ~(SEC_LOAD | SEC_HAS_CONTENTS) and on ELF targets also SHT_NOBITS.
756
757 * objcopy.c (copy_section): Free relpp if relcount == 0.
758
759 2004-01-12 Ian Lance Taylor <ian@wasabisystems.com>
760
761 * stabs.c (parse_stab_argtypes): Handle g++ ABI version 3 names.
762 (stab_demangle_argtypes): Likewise.
763 (stab_demangle_v3_argtypes): New static function.
764 (stab_demangle_v3_arg): New static function.
765
766 2004-01-12 Nick Clifton <nickc@redhat.com>
767
768 * objcopy.c (copy_object): Make the function boolean, returning
769 FALSE upon failure.
770 (copy_archive): Handle the return value from copy_object.
771 (copy_file): Likewise.
772
773 2004-01-07 Nick Clifton <nickc@redhat.com>
774
775 * readelf.c (find_section): New function. Locates a named
776 section.
777 (get_debug_line_pointer_sizes): New function: Initialises the
778 debug_line_pointer_sizes array.
779 (display_debug_lines): Call get_debug_line_pointer_sizes.
780 (display_debug_loc): Likewise.
781 (load_debug_loc): Use find_section.
782 (load_debug_str): Likewise.
783 (display_debug_info): Likewise.
784 (prescan_debug_info): Delete.
785 (debug_displays): Remove prescan field.
786 (process_section_contents): Do not perform prescans.
787
788 2004-01-03 Alan Modra <amodra@bigpond.net.au>
789
790 * objcopy.c (filter_bytes): Delete. Move code to..
791 (copy_section): ..here. Simplify size adjustment. Divide
792 section lma by interleave.
793
794 2004-01-02 Nick Clifton <nickc@redhat.com>
795
796 * po/ru.po: New file: Russian translation.
797 * configure.in (ALL_LINGUAS): Add ru
798 * configure: Regenerate.
799
800 For older changes see ChangeLog-0203
801 \f
802 Local Variables:
803 mode: change-log
804 left-margin: 8
805 fill-column: 74
806 version-control: never
807 End: