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