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