Remove ``-W -Wall'' from top-level Makefile/configure.
[deliverable/binutils-gdb.git] / binutils / ChangeLog
CommitLineData
a2d91340
AC
1Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
2
3 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
4 --enable-build-warnings option.
5 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
6 * Makefile.in, configure: Re-generate.
7
37cc8ec1
AM
82000-04-06 Alan Modra <alan@linuxcare.com.au>
9
10 * addr2line.c: Update copyright.
11 * objcopy.1: Likewise, and title.
12 * strings.1: Likewise.
13
14 * version.c (print_version): Add 2000.
15
16 * rddbg.c (read_section_stabs_debugging_info): Don't use
17 bfd_size_type for strx to avoid printf problems if BFD64.
18
19 * bucomm.c: (report): Remove `static'.
20 Move inclusion of stdarg.h/vararg.h from here.
21 * bucomm.h: To here.
22 (CONST): Change all occurences to const.
23 (report): Declare it.
24 (bfd_fatal): Add ATTRIBUTE_NORETURN.
25 (fatal): Add ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN.
26 (non_fatal): Add ATTRIBUTE_PRINTF_1.
27
28 * ar.c (main): Use fatal or non_fatal instead of fprintf.
29 Correct a typo in an error message.
30 (do_quick_append): Use non_fatal instead of fprintf.
31 (move_members): Use fatal instead of fprintf, exit.
32 * coffdump.c (main): Same here.
33
34 * dlltool.c (display): Delete.
35 (warn): Delete.
36 (inform): Use `report' instead of `display'.
37 (rvaafter): Remove trailing \n from fatal error msg.
38 (rvabefore): Ditto.
39 (asm_prefix): Ditto.
40 (yyerror): Replace `warn' with `non_fatal', and remove \n.
41 (def_name): Likewise.
42 (run): Likewise.
43 (scan_all_symbols): Likewise.
44 (gen_lib_file): Likewise.
45 (def_library): Likewise. Remove extra program_name too.
46 (run): Remove \n from inform strings.
47 (scan_drectve_symbols): Likewise.
48 (add_excludes): Likewise.
49 (scan_open_obj_file): Likewise.
50 (gen_exp_file): Likewise.
51 (gen_lib_file): Likewise.
52 (process_duplicates): Likewise.
53
54 * Makefile.am (dllwrap_SOURCES): Add version.c.
55 * dllwrap.c (program_version): Delete.
56 (print_version): Delete.
57 (display): Always print trailing \n.
58 (warn): New.
59 (delete_temp_files): Use warn instead of fprintf. Use gettext.
60 (run): Here too.
61 (main): And here.
62 (usage): gettext'ify.
63 (long_options): Add missing initialisers.
64
65 * nlmconv.c (main): Use fatal/non_fatal instead of fprintf.
66 (select_output_format): Likewise.
67 (powerpc_mangle_relocs): Likewise.
68 (link_inputs): Likewise.
69
70 * nm.c (set_print_radix): Use fatal instead of fprintf, exit.
71 (set_output_format): Likewise.
72 (main): Use non_fatal instead of fprintf.
73 (display_rel_file): Likewise.
74
75 * objdump.c (slurp_symtab): Use non_fatal instead of fprintf.
76 (slurp_dynamic_symtab): Same here.
77 (disassemble_data): And here.
78 (read_section_stabs): And here.
79 (read_section_stabs): And here.
80 (dump_bfd): And here.
81 (main): And here.
82 (objdump_sprintf): Use fatal instead of fprintf, exit.
83 (disassemble_data): Same here.
84
85 * rdcoff.c (parse_coff_type): Use non_fatal instead of fprintf.
86 (parse_coff_struct_type): Same here.
87 (parse_coff_enum_type): And here.
88 (parse_coff): And here.
89 * rddbg.c (read_debugging_info): And here.
90 * size.c (main): And here.
91 * windres.c (format_from_name): And here.
92 * wrstabs.c (stab_write_symbol): Here too.
93 (write_stabs_in_sections_debugging_info): And here.
94 (stab_int_type): And here.
95 (stab_struct_field): And here.
96 (stab_typdef): And here.
97
98 * rescoff.c (read_coff_rsrc): Use fatal instead of fprintf, exit.
99 * srconv.c (main): Same here.
100 * strings.c (main): And here.
101 (integer_arg): And here.
102 * sysdump.c (main): And here.
103
34cbe64e
TW
1042000-04-06 Timothy Wall <twall@cygnus.com>
105
106 * objdump.c (dump_section_header): Print CLINK and BLOCK flags.
107
eb6bd4d3
JM
1082000-04-06 Jason Merrill <jason@yorick.cygnus.com>
109
110 * readelf.c (decode_location_expression): Loop through multiple
111 operations.
112 (read_and_display_attr): Pass in length.
1fa37306
JM
113
114 * readelf.c (read_and_display_attr): Add CU offset to references.
115 (display_debug_info): Pass it in.
116
f3485b74
NC
1172000-04-06 Nick Clifton <nickc@cygnus.com>
118
119 * readelf.c (decode_ARM_machine_flags): New function.
120 (get_machine_flags): Call decode_ARM_machine_flags for ARM
121 targets.
5f8a9d91
NC
122
123 (get_machine_name): Catch EM_AVR
f3485b74 124
57938635
AM
1252000-04-05 Alan Modra <alan@linuxcare.com.au>
126
127 * binutils.texi: Remove optional `=' from long options that have
128 an `=' in the argument.
129 * objcopy.1: Here too. Remove extra space on discard-all.
130
131 * binutils.texi (objcopy): Mention --redefine-sym.
132 * objcopy.1: Here too.
133 * NEWS: And here.
134
135 * objcopy.c (parse_flags): Split off flag names from error message
136 gettext as they are not translated.
137 (copy_main): Similarly split off option name for --add-section,
138 --set-section-flags, --change-section-vma, --change-section-lma
139 error messages.
140 Some white space changes.
141
142 from Matthew Benjamin <matt@linuxbox.nu>
143 * objcopy.c (struct redefine_node): New.
144 (redefine_sym_list): New.
145 (redefine_list_append): New.
146 (lookup_sym_redefinition): New.
147 (OPTION_REDEFINE_SYM): New.
148 (copy_options): Add --redefine-sym option.
149 (copy_usage): Mention it.
150 (filter_symbols): Rename symbols on redefine_sym_list.
151 (copy_object): Call filter_symbols if redefine_sym_list != NULL.
152 (copy_main): Handle OPTION_REDEFINE_SYM.
153
dd27201e
L
1542000-04-04 H.J. Lu <hjl@gnu.org>
155
156 * readelf.c (process_symbol_table): Correctly read in symbol
157 versioning information.
158
41b49281
AM
1592000-04-04 Alan Modra <alan@linuxcare.com.au>
160
8ad3436c
AM
161 * po/binutils.pot: Regenerate.
162
163 * addr2line.c (usage): Restore translated part of bug string.
164 * ar.c (usage): Likewise.
165 * nlmconv.c (show_usage): Likewise.
166 * nm.c (usage): Likewise.
167 * objcopy.c (copy_usage): Likewise.
168 (strip_usage): Likewise.
169 * objdump.c (usage): Likewise.
170 * readelf.c (usage): Likewise.
171 * size.c (usage): Likewise.
172 * strings.c (usage): Likewise.
173 * windres.c (usage): Likewise.
174
41b49281
AM
175 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
176 (DEP): Quote when passing vars to sub-make. Add warning
177 message to end.
178 (DEP1): Rewrite for "gcc -MM".
179 (CLEANFILES): Add DEP2.
180 Update dependencies.
181 * Makefile.in: Regenerate.
182
1832000-04-04 H.J. Lu <hjl@gnu.org>
184
185 * Makefile.am (GENERATED_HFILES): Add rcparse.h
186 (arparse.h): Depend on arparse.c
187 (defparse.h, nlmheader.h, rcparse.h, sysinfo.h): Similarly.
188
a9273d78
L
1892000-04-03 H.J. Lu (hjl@gnu.org)
190
191 * size.c (usage): Use REPORT_BUGS_TO.
192
c20f4f8c
AM
1932000-04-03 Alan Modra <alan@linuxcare.com.au>
194
195 * bucomm.h: #include "bin-bugs.h"
196 * addr2line.c (usage): Use REPORT_BUGS_TO.
197 * ar.c (usage): Likewise.
198 * nlmconv.c (show_usage): Likewise.
199 * nm.c (usage): Likewise.
200 (OPTION_TARGET): Define.
201 (long_options): Use OPTION_TARGET rather than 200.
202 (main): Likewise.
203
41b49281 204 * objcopy.c (copy_usage): Use REPORT_BUGS_TO.
c20f4f8c
AM
205 (strip_usage): Likewise.
206 * objdump.c (usage): Likewise.
207 * readelf.c (usage): Likewise.
208 * strings.c (usage): Likewise.
209 * windres.c (usage): Likewise.
210
00ed88bd
AM
2112000-03-31 John David Anglin <dave@hiauly1.hia.nrc.ca>
212
213 * readelf.c: Include sys/types.h before sys/stat.h for ultrix.
214
3b7aaf81
NC
2152000-03-27 Nick Clifton <nickc@cygnus.com>
216
217 * rddbg.c (read_section_stabs_debugging_info): Catch out of range
218 string offsets in corrupt stabs entries.
219
c20f4f8c 2202000-03-27 Alan Modra <alan@linuxcare.com.au>
adde6300
AM
221
222 * readelf.c: Include elf/avr.h
223 (dump_relocations): Add EM_AVR case.
224
fd5ccd47
PB
2252000-03-09 Tim Waugh <twaugh@redhat.com>
226
227 * strings.1: Correct '-bytes' to '--bytes'.
228
9c28aef3
L
2292000-03-08 H.J. Lu <hjl@gnu.org>
230
231 * Makefile.am (install-exec-local): Depend on
232 install-binPROGRAMS for parallel make.
233 * Makefile.in: Regenerated.
234
e699b9ff
ILT
2352000-02-27 Ian Lance Taylor <ian@zembu.com>
236
237 From Brad Lucier <lucier@math.purdue.edu>:
238 * readelf.c (process_dynamic_segment): Add cast to make sure
239 argument to %* is int.
240
2f79b725
L
2412000-02-25 H.J. Lu <hjl@gnu.org>
242
07735828 243 * configure.in (AC_SEARCH_LIBS): Pass m, not -lm.
2f79b725 244
8a0e0f38
NC
2452000-02-24 Nick Clifton <nickc@cygnus.com>
246
247 * configure.in: Add arm-wince, mips-pe and sh-pe targets.
248 * configure: Regenerate.
249
250 * dlltoolc.: Add support for sh-pe and mips-pe targets.
251 * rescoff.c: Add support for sh-pe and mips-pe targets.
252
1ce6cb43
AM
2532000-02-23 H.J. Lu <hjl@gnu.org>
254
255 * readelf.c (get_osabi_name): Handle ELFOSABI_LINUX.
256
ca47b30c
NC
2572000-02-22 Nick Clifton <nickc@cygnus.com>
258
259 * readelf.c (process_symbol_table): Remove use of ELF_ST_OTHER.
260
16062207
ILT
2612000-02-22 Ian Lance Taylor <ian@zembu.com>
262
263 From Brad Lucier <lucier@math.purdue.edu>:
264 * readelf.c (process_version_sections): Add casts to make sure
265 argument to %* is an int.
266 (process_mips_specific): Add casts to make printf arguments match
267 format.
268
f6af82bd
AM
2692000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
270
271 * objdump.c (dump_section_header): Change `opb' to unsigned.
272 (find_symbol_for_address): Same here.
273 (disassemble_data): And here. Change `addr_offset',
274 `stop_offset', `nextstop_offset' to unsigned long.
275 (dump_data): Change opb to unsigned.
276
278d4456
FCE
2772000-02-18 Frank Ch. Eigler <fche@redhat.com>
278
279 * resrc.c: Remove unmatched #if for cygwin.
280
0fff8110
FN
2812000-02-14 Fernando Nasser <fnasser@totem.to.cygnus.com>
282
283 * binutils.texi: Document the change of flavor name from atpcs-special
284 to special-atpcs to prevent name conflict in gdb.
285
f1563258
TW
2862000-02-08 Timothy Wall <twall@redhat.com>
287
288 * objdump.c (show_line): Fix bug preventing printing of the very
289 first line (line zero) of a file when interlisting source and
290 assembly. Added option to print entire context from start of file
291 when the first line from that file is encountered.
292
940b2b78
TW
2932000-02-03 Timothy Wall <twall@redhat.com>
294
295 * binutils/objdump.c (dump_section_header, find_symbol_for_address,
296 show_line, disassemble_bytes, disassemble_data, dump_data):
297 distinguish between octets and bytes.
298
5cae921e 2992000-01-27 Thomas de Lellis <tdel@windriver.com>
fad6fcbb
NC
300
301 * nm.c (print_symbol_info_bsd): Use bfd_is_undefined_symclass to
302 check to unresolved symbols.
303 (print_symbol_info_sysv): Ditto.
304 (print_symbol_info_posix): Ditto.
305
306 * binutils.texi: Document new 'V' symclass flag for nm.
307
94470b23
NC
3082000-01-27 Nick Clifton <nickc@redhat.com>
309
58efb6c0
NC
310 * binutils.texi (objdump): Document new ARM specific
311 disassembler options.
312
94470b23
NC
313 * objdump.c (usage): Call disassembler_usage().
314
305c7206
AM
3152000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
316
317 * readelf.c (get_dynamic_flags): Return buff.
318 (process_dynamic_segment): Don't pass error strings to printf
319 as format arg.
320 (read_and_display_attr): Use lx and ld to print longs.
321 (process_corefile_note_segment): Cast bfd_vma to unsigned long
322 before printing.
323 Update copyright.
324
67a95c88
NC
3252000-01-17 Nick Clifton <nickc@cygnus.com>
326
327 * readelf.c (get_osabi_name): Recognise ELFOSABI_ARM.
328
3dceb55b
AM
3292000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
330
331 * debug.c (debug_name_type): Return DEBUG_TYPE_NULL rather than
332 false.
333 (debug_tag_type): Here too.
334 * ieee.c (ieee_builtin_type): And here.
335 * stabs.c (parse_stab_type, parse_stab_array_type): And here.
336
a7c8f90e
NC
3372000-01-13 Nick Clifton <nickc@cygnus.com>
338
339 * readelf.c (get_machine_name): Change EM_S370 to return "IBM
340 System/370".
341
2d0e6f43
NC
3422000-01-11 Nick Clifton <nickc@cygnus.com>
343
344 * readelf.c (get_dynamic_type): Remove DT_ENCODING.
345
7bea2f73
NC
3462000-01-10 Nick Clifton <nickc@cygnus.com>
347
348 * readelf.c (get_note_type): Display NT_WIN32PSTATUS notes.
349
5a298d2d
NC
3502000-01-07 Mumit Khan <khan@xraylith.wisc.edu>
351
352 * windres.c (long_options): Add --use-temp-file and
353 --no-use-temp-file options.
354 (usage): Document.
355 (main): Handle.
356
357 * windres.h: Update read_rc_file prototype.
358
359 * resrc.c (cpp_temp_file): New static variable.
360 (istream_type): New static variable.
361 (close_pipe): Delete function.
362 (run_cmd): New static function.
363 (open_input_stream): New static function.
364 (close_input_stream): New static function.
365 (look_for_default): Handle DOS directory separator. Use
366 open_input_stream instead of popen.
367 (read_rc_file): Likewise.
368
369 * binutils.texi: Document --use-temp-file, --no-use-temp-file
370 options.
371
5f0f29c3
NC
3722000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
373
374 * dlltool.c (create_compat_implib): New variable.
375 (gen_exp_file): Use.
376 (make_one_lib_file): Use.
377 (long_options): Add --compat-implib option.
378 (usage): Handle.
379 (main): Handle.
380
087f88b2
NC
381 * dllwrap.c (enum target_type): Rename MINGW32_TARGET to MINGW_TARGET.
382 (main): Use. Don't look for "32" in cygwin and mingw target names.
383
8f915f68
NC
3842000-01-03 Nick Clifton <nickc@cygnus.com>
385
386 * binutils.texi: Document new, ARM specific disassembler
387 command line switch "-M force-thumb".
388
d1133906
NC
3891999-12-28 Nick Clifton <nickc@cygnus.com>
390
391 * readelf.c: Update with new constants added by Oct 4, 1999
392 ELF ABI draft.
393 (guess_is_rela): Add new machine codes, but leave
394 rel type undetermined.
395 (get_machine_name): Add new machine codes.
396 (get_section_type_name): Add new section types.
397 (get_elf_section_flags): New funciton: Decode section flags.
398 (process_section_headers): Call get_elf_section_flags() in
399 order to decode flags in section header.
400 (get_dynamic_flags): New function: Decode dynamic section
401 flags.
402 (process_dynamic_section): Display flags (if present).
403 (get_symbol_type): Add STT_COMMON.
404 (get_symbol_visibility): New function: Decode a symbol's
405 visibility.
406 (process_symbol_table): Call get_symbol_visibility().
407 (get_note_type): Add NT_PRXFPREGS.
408
221f77a9
ILT
4091999-12-26 Ian Lance Taylor <ian@zembu.com>
410
411 * strings.c (main): Correct handling of numeric argument.
412
893addd8
AH
4131999-12-23 Andrew Haley <aph@cygnus.com>
414
415 * dlltool.c (mtable): mcore how_jtab_roff is 4 bytes into the
416 jtab; was 8.
417
5ea695ed
NC
4181999-12-17 Nick Clifton <nickc@cygnus.com>
419
420 * dlltool.c (mtable): Stop compile time warnings about missing
421 initialisers.
422 (yyerror): Stop compile time warnings about unused paramater.
423 (INIT_SEC_DATA): New macro: initialise an entry in the secdata
424 array.
425 (secdata): Stop ccompile time warnings about uninitialised
426 fields.
427 (dtab): Stop compile time warnings about unused parameter.
428 (long_options): Stop compile time warning about missing
429 initialiser.
430
2f528887
NC
4311999-12-10 Nick Clifton <nickc@cygnus.com>
432
433 * readelf.c (print_vma): Support native 64bit ELF systems.
434
a2186dfe
NC
4351999-12-09 Nick Clifton <nickc@cygnus.com>
436
437 * dlltool.c (mtable): Add epoc-arm specific entry.
438 Make default arm entry pass -mpacs-26 to assembler.
439 (flush_page): Do not mangle null entries.
440
5e220199
NC
4411999-12-07 H . J . Lu hjl@valinux.com
442
443 * readelf.c: Fix compile time warnings. Support more than 999
444 symbols.
445
f7a99963
NC
4461999-12-03 Nick Clifton <nickc@cygnus.com>
447
448 * readelf.c (enum print_mode): New type.
449 (print_vma): New function.
450 (dump_relocations): Use print_vma to display bfd_vma values.
451 (process_file_header): Use print_vma to display bfd_vma values.
452 (process_program_headers): Use print_vma to display bfd_vma values.
453 (process_section_headers): Use print_vma to display bfd_vma values.
454 (dynamic_segment_parisc_val): Use print_vma to display bfd_vma values.
455 (process_dynamic_segment): Use print_vma to display bfd_vma values.
456 (process_symbol_table): Use print_vma to display bfd_vma values.
457 (process_mips_specific): Use print_vma to display bfd_vma values.
458
6d118b09
NC
4591999-11-25 Fred Fish <fnf@cygnus.com>
460
461 * readelf.c (process_note): Change arg from Elf_External_Note
462 to Elf32_Internal_Note, which also turns the function body
463 into little more than a call to printf.
464 (process_corefile_note_segment): Substantially rewritten
465 to properly handle case where target and host are different
466 endianness, handle note sections with padding, and add some
467 cruft to handle notes with unterminated name data.
468
d5bcb29d
NC
4691999-11-22 Nick Clifton <nickc@cygnus.com>
470
471 * objcopy.c (copy_usage): Reformat.
472 (strip_usage): Reformat.
473
1dada9c5
NC
4741999-11-21 Nick Clifton <nickc@cygnus.com>
475
476 * objdump.c (usage): Overhaul output: One line per switch.
477 Textual description of each switch. Distinguish between
478 optional switches and required switches.
479 (long_options): Add 'g', 'G' and 'z' short options.
480 (main): Distinguish between optional switches and required
481 switches.
482
483 * binutils.texi: Add -g -G and -z short options for
484 --debugging, --stabs and --disassemble-zeroes.
485
f932f8e1
NC
4861999-11-03 Nick Clifton <nickc@cygnus.com>
487
488 * dlltool.c (flush_page): Clip short values to prevent warnings
489 from the assembler.
7e301c9c
NC
490 Change default mcore machine name to 'mcore-le' and rename
491 big-endian version to 'mcore-be'.
f932f8e1 492
d24de309
ILT
4931999-10-27 Fred Fish <fnf@cygnus.com>
494
495 * objdump.c (display_bfd): Break into two functions. The
496 actual dumping code moves to dump_bfd. If bfd is not
497 unambiguously recognized as a bfd_object, attempt to dump
498 it as a bfd_core.
499 (dump_bfd): New function.
500
96925346
NC
5011999-10-26 Nick Clifton <nickc@cygnus.com>
502
503 * dlltool.c (assemble_file): Remove spurious test of exp_name.
504
49c24507
NC
5051999-10-22 Nick Clifton <nickc@cygnus.com>
506
507 * dlltool.c (struct mac): Add new field 'how_default_as_switches'.
508 (mtable): Initialise new field. Some machines have a non empty
509 string for this field.
510 (HOW_BFD_TARGET): Undefine and replace with...
511 (HOW_BFD_READ_TARGET): New macro: bfd target to use when opening a
512 file for reading. This is set to 0 so that any recognisable bfd
513 format can be read.
514 (HOW_BFD_WRITE_TARGET): New macro: bfd target to use when opening
515 a file for writing. This is set to the target machine type.
516 (ASM_SWITCHES): New macro: default switches to use when assembling
517 a file.
518 (assemble_file): New function: Assemble a source file into a
519 destination object file.
520 (gen_exp_file): Use assemble_file to create the exp file.
521 (make_one_lib_file): Use assemble_file to create the lib file.
522 Open output file use HOW_BFD_WRITE_TARGET and input files using
523 HOW_BFD_READ_TARGET.
524 (make_head): Use assemble_file to create the head file.
525 (make_tail): Use assemble_file to create the tail file.
526 (gen_lib_file): Open output file use HOW_BFD_WRITE_TARGET.
527
b059661e
ILT
5281999-10-15 Ian Lance Taylor <ian@zembu.com>
529
530 * ar.c (normalize): Fix full_pathname code.
531
f20a759a
ILT
5321999-10-08 Ben Elliston <bje@cygnus.com>
533
534 * binutils.texi: Some rewording and clarifications.
535
103f02d3
UD
5361999-09-15 Ulrich Drepper <drepper@cygnus.com>
537
538 * readelf.c (dynamic_segment_parisc_val): Print 0 for DLD_FLAGS if
539 the value is zero.
540 (process_symbol_table): Don't print histogram if hash table is empty.
541
5421999-09-15 Ulrich Drepper <drepper@cygnus.com>
543
544 * readelf.c (get_parisc_dynamic_type): Handle DT_HP_GST_* values.
545
5461999-09-02 Ulrich Drepper <drepper@cygnus.com>
547
548 * readelf.c (get_symbol_type): Add support for HPUX and PARISC
549 specific symbol types.
550
551 * readelf.c: Add HPUX and PARISC extensions to dynamic and program
552 header table printing.
553
554 * readelf.c (get_machine_flags): Add handling of PARISC.
555
ce195b42
DD
5561999-09-29 Mumit Khan <khan@xraylith.wisc.edu>
557
103f02d3
UD
558 * dlltool.c (scan_drectve_symbols): Handle type tags in exported
559 symbols.
560 (scan_filtered_symbols): Likewise.
ce195b42 561
34ca6cf8
ILT
5621999-09-19 Ian Lance Taylor <ian@zembu.com>
563
564 * resrc.c (write_rc_rcdata): Fix local variable shadowing
565 problem. If RCDATA_BUFFER data can be read as strings, modify
566 code to print the strings as comments.
567 * resres.c: Add casts to avoid warnings.
568 (write_res_data, read_res_data): Don't put the program name in the
569 error message; fatal already puts it there.
570
6d83c84b
MM
5711999-09-14 Michael Meissner <meissner@cygnus.com>
572
573 * configure.in (Canonicalization of target names): Remove adding
574 ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
575 generates $ac_config_sub with a ${CONFIG_SHELL} already.
576 * configure: Regenerate.
577
a20a10a6
ILT
5781999-09-12 Ian Lance Taylor <ian@zembu.com>
579
580 * ar.c (main): Clear output_file if we don't change the archive.
581 (delete_members, replace_members): Likewise.
582
c8446de5
ILT
5831999-09-12 Donn Terry <donn@interix.com>
584
8bea4d5c
ILT
585 * objdump.c (dump_headers): If wide_output, print Flags header.
586
deecf979
ILT
587 * objdump.c (dump_section_header): Print any comdat information.
588
3994e2c6
ILT
589 * objcopy.c (parse_flags): Handle "noload", "debug", and "share".
590 * binutils.texi, objcopy.1: Document new flags.
591
3de39064
ILT
592 * ar.c (counted_name_mode): New static variable.
593 (counted_name_counter): New static variable.
594 (map_over_members): Handle counted mode.
595 (usage): Mention N modifier.
596 (main): Handle N modifier.
597 (delete_members): Handle counted mode.
598 * binutils.texi, ar.1: Document N modifier.
599
946d15ca
ILT
600 * ar.c (print_contents): Change printing of member name for
601 POSIX.2 conformance.
602
c8446de5
ILT
603 * ar.c (output_filename): Make const.
604 (open_inarch): If creating a new empty archive, set
605 output_filename.
606
fe84ea5d
ILT
6071999-09-12 Ian Lance Taylor <ian@zembu.com>
608
609 * ar.c (full_pathname): New static variable.
610 (map_over_members): Call normalize on command line parameter.
611 (usage): Mention P modifier.
612 (normalize): If full_pathname is true, don't do anything.
613 (main): Accept P modifier.
3de39064 614 (delete_members): Call normalize on command line parameter.
fe84ea5d
ILT
615 * binutils.texi, ar.1: Document P modifier.
616
ad0481cd
AS
6171999-09-09 Andreas Schwab <schwab@suse.de>
618
619 * binutils.texi: Add info dir entries for all programs described
620 here. Fix arguments of @var to not contain punctuation.
621
1865dcb8
ILT
6221999-09-06 Donn Terry <donn@interix.com>
623
624 * nm.c (print_symbol_info_bsd): Check for 'w' as well as 'U'.
625 (print_symbol_info_sysv): Likewise.
626 (print_symbol_info_posix): Likewise.
627
7d466069
ILT
6281999-09-04 Steve Chamberlain <sac@pobox.com>
629
630 * readelf.c: Include "elf/pj.h".
631 (dump_relocations): Handle EM_PJ.
632 (get_machine_name): Likewise.
633 (get_machine_flags): Likewise.
634
779fe533
NC
6351999-08-31 Scott Bambrough <scottb@netwinder.org>
636
637 * readelf.c (get_note_type): New function: Decode the e_type
638 value of a note.
639 (process_note): New function: Display the contents of a core note.
640 (process_corefile_note_segment): New function.
641 (process_corefile_note_segments): New function.
642 (process_corefile_contents): New function.
21461bfd 643 (process_file): Add call to process_corefile_contents.
779fe533
NC
644 (parse_args): Add parsing of -n/--notes command line switch.
645 (usage): Document new command line switch.
646
0ac38480
NC
647 * binutils.texi: Documemnt new command line switch to readelf.
648
757acbc5
ILT
6491999-08-31 Ian Lance Taylor <ian@zembu.com>
650
651 * binutils.texi (Bug Reporting): Clarify that large files should
652 not be sent to bug-gnu-utils.
653
3590ea00
NC
6541999-08-28 Stephane Carrez <stcarrez@worldnet.fr>
655
656 * readelf.c (process_extended_line_op): New parameter pointer_size,
657 read the address according to pointer_size.
658 (debug_line_pointer_size): New global to indicate the
659 size of address in .debug_line section.
660 (debug_displays, prescan_debug_info): Prescan the .debug_info section
661 to record the size of address in `debug_line_pointer_size'.
662 (process_section_contents): Before dumping any section, execute
663 the pre-scan operation defined for some debug sections.
664
7a4b7442
NC
6651999-08-27 Jim Wilson <wilson@cygnus.com>
666
667 * readelf.c (display_debug_lines): Use i-1 not i in standard_opcodes
668 access.
669 (display_debug_aranges): New local excess. Use for calculating padding
670 and add that into ranges. Break from loop only if length is also 0.
671
2366453a
NC
6721999-08-27 Jim Wilson <wilson@cygnus.com>
673
674 * readelf.c (display_debug_lines, case DW_LNS_const_add_pc): Multiply
103f02d3 675 adv by info.li_min_insn_length.
2366453a 676
9a097730
RH
6771999-08-26 Jakub Jelinek <jj@ultra.linux.cz>
678
679 * readelf.c (get_sparc64_dynamic_type): New function.
680 (get_dynamic_type): Use it.
681
75d74c48
NC
6821999-08-26 Jim Wilson <wilson@cygnus.com>
683
684 * readelf.c (display_debug_lines, case default): Change second line
685 setting adv to use = not +=.
686
aff05906
NC
6871999-08-19 Nick Clifton <nickc@cygnus.com>
688
689 * dlltool.c: Added more examples to the comment at the start.
690
6e7d8205
NC
6911999-08-18 Nick Clifton <nickc@cygnus.com>
692
693 * dlltool.c (make_head): Only emit interworking directive if
103f02d3 694 necessary.
6e7d8205 695
a3f779db
NC
696Thu Jul 15 22:44:21 1999 Hans-Peter Nilsson <hp@bitrange.com>
697
698 * readelf.c (process_abbrev_section): Handle standard-conforming
699 single zero at the end of the section.
700
75cd796a
ILT
7011999-08-09 Ian Lance Taylor <ian@zembu.com>
702
703 * objdump.c (exit_status): New static variable.
704 (nonfatal): New static function.
705 (disassemble_data): Set exit_status on error.
706 (read_section_stabs): Likewise.
707 (display_bfd): Likewise. Call nonfatal rather than bfd_nonfatal.
708 (display_file): Call nonfatal rather than bfd_nonfatal.
709 (display_target_list, display_info_table): Likewise.
710 (main): Return exit_status rather than 0.
711
c278c150
ILT
7121999-08-08 Ian Lance Taylor <ian@zembu.com>
713
24c411ed
ILT
714 * objdump.c (dump_section_header): Update for renaming of
715 SEC_SHORT to SEC_SMALL_DATA. Print SEC_SHARED flag.
716
9d51cc66
ILT
717 From Eli Zaretskii <eliz@gnu.org>:
718 * binutils.texi: Document cxxfilt as MS-DOS name for c++filt.
719
8a965946
ILT
720 * configure.in: Define and substitute DEMANGLER_NAME.
721 * Makefile.am (DEMANGLER_PROG): Set to cxxfilt.
722 (man_MANS): Use DEMANGLER_NAME rather than DEMANGLER_PROG.
723 (bin_PROGRAMS): Remove $(DEMANGLER_PROG).
724 (noinst_PROGRAMS): Add $(DEMANGLER_PROG).
725 (cxxfilt_SOURCES): Rename from c__filt_SOURCES.
726 (cxxfilt_LDADD): Rename from c__filt_LDADD.
727 ($(DEMANGLER_NAME).1): Rename from $(DEMANGLER_PROG).1. Use
728 DEMANGLER_NAME rather than DEMANGLER_PROG in substitution.
729 (MOSTLYCLEANFILES): Use DEMANGLER_NAME rather than
730 DEMANGLER_PROG.
731 (install-exec-local): When installing noinst_PROGRAMS, change
732 cxxfilt to $(DEMANGLER_NAME).
733 * configure, Makefile.in: Rebuild.
734
c278c150
ILT
735 * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
736 MKDEP.
737 * Makefile.in: Rebuild.
738
7a7b06ef
ILT
7391999-08-05 Donn Terry <donn@interix.com>
740
741 * Makefile.am (YACC): If bison is not in the source tree, use
742 @YACC@ rather than bison -y.
743 (LEX): If flex is not in the source tree, use @LEX@ rather than
744 flex.
745 * configure.in: Build dlltool for i[3-6]86-*-interix.
746 * Makefile.in, configure: Rebuild.
747
980e4bf7
ILT
7481999-07-21 Ian Lance Taylor <ian@zembu.com>
749
750 From Mark Elbrecht:
751 * configure.bat: Remove; obsolete.
752
d07faca2
RH
7531999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
754
755 * readelf.c (get_machine_flags): Print EF_SPARC_SUN_US3.
756
2844ed43
ILT
7571999-07-15 Ian Lance Taylor <ian@zembu.com>
758
759 * configure.in: Bump version number to 2.9.5.
760 * configure: Rebuild.
761
c235b8f8
RH
7621999-07-14 Richard Henderson <rth@cygnus.com>
763
764 * objdump.c (dump_section_header): Print SEC_SHORT.
765
b4c96d0d
ILT
7661999-07-11 Ian Lance Taylor <ian@zembu.com>
767
768 * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
769 as appropriate. Add variable initializations. Add casts.
770 * objdump.c (disassemble_bytes): Change j to bfd_vma.
771 * readelf.c (process_syminfo): Change i to unsigned int.
772 (display_debug_info): Change abbrev_number to unsigned long.
773 (process_mips_specific): Change fcnt to size_t.
774
a952a375
NC
7751999-07-09 Nick Clifton <nickc@cygnus.com>
776
777 * readelf.c: Only support decoding 64bit ELF files if the compiler
778 supports a 64 bit data type.
779 Add -I equivalent for --histogram.
780 Add -A command-line option to display architecture specific information.
781
351b4b40
RH
7821999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
783
784 * readelf.c (guess_is_rela): Sparcv9 and v8plus use rela.
785 (dump_relocations): Use ELF64_R_TYPE_ID for Sparc, for R_SPARC_OLO10
786 print the secondary addend.
787 (get_machine_flags): Print Sparc machine flags.
788 (get_symbol_type): Print STT_REGISTER.
789
c602a165
ILT
7901999-07-08 Ian Lance Taylor <ian@zembu.com>
791
792 * stabs.c (parse_stab_type): Fix handling of template names with
793 template parameters containing `::'.
794 (stab_demangle_type): Handle a qualified name in a pointer to
795 member.
796
83d765b3
ILT
7971999-06-23 Ian Lance Taylor <ian@zembu.com>
798
799 * Makefile.am (dlltool_SOURCES): Add dyn-string.c.
800 * Makefile.in: Rebuild.
801
2481e6a2
ILT
8021999-06-23 Mumit Khan <khan@xraylith.wisc.edu>
803
804 * configure.in (HAVE_EXECUTABLE_SUFFIX): Define.
805 * dlltool.c (look_for_prog): Use HAVE_EXECUTABLE_SUFFIX.
806 * dllwrap.c (look_for_prog): Likewise.
807 * resrc.c (look_for_default): Likewise.
808 * configure, config.in: Rebuild.
809
bb0cb4db
ILT
8101999-06-22 Ian Lance Taylor <ian@zembu.com>
811
812 Based on patches from Mumit Khan <khan@xraylith.wisc.EDU>:
813 * configure.in: Define EXECUTABLE_SUFFIX.
814 * dlltool.c: Include "dyn-string.h". Include <stdarg.h> based on
815 ANSI_PROTOTYPES, not __STDC__.
816 (outfile): Remove.
817 (gen_exp_file): Change uses of outfile to use alloca.
818 (make_one_lib_file, make_head, make_tail): Likewise.
819 (gen_lib_file): Likewise.
820 (look_for_prog): New static function.
821 (deduce_name): Rewrite to use look_for_prog.
822 (mcore_elf_gen_out_file): Use dyn_string_t rather than outfile.
823 * dllwrap.c: Don't include <stdio.h>, <errno.h>, <string.h>,
824 <stdlib.h>, or <unistd.h>. Include <sys/stat.h> and either
825 <stdarg.h> or <varargs.h>.
826 (driver_name): Initialize to NULL, not "gcc".
827 (dlltool_name): Initialize to NULL, not "dlltool".
828 (display, inform, look_for_prog, deduce_name): New static
829 functions.
830 (usage): Mention -mno-cygwin.
831 (OPTION_MNO_CYGWIN): Define.
832 (main): Handle -mno-cygwin. Deduce driver_name and dlltool_name.
833 * resrc.c (look_for_default): Make static. Remove unused local
834 path. Check using EXECUTABLE_SUFFIX.
835 (read_rc_file): Allocate enough space to hold EXECUTABLE_SUFFIX.
836 * Makefile.am: Rebuild dependencies.
837 (dllwrap_LDADD): Add $(INTLLIBS).
838 * configure, Makefile.in, config.in: Rebuild.
839
6202000d
JL
840Mon Jun 21 16:49:11 1999 Jeffrey A Law (law@cygnus.com)
841
842 * readelf.c (dump_relocations): Use elf_hppa_reloc_type instead of
843 elf32_hppa_reloc_type.
844
74479bd3
NC
8451999-06-17 Nick Clifton <nickc@cygnus.com>
846
847 * dlltool.c (mcore_elf_gen_out_file): Link object files with the
848 .exp file, not the .lib file.
849
aab32795
DD
850Fri Jun 18 20:17:51 1999 Mumit Khan <khan@xraylith.wisc.edu>
851
852 * deflex.l: Accept single-character symbol names.
853
df75f1af
NC
8541999-06-16 Nick Clifton <nickc@cygnus.com>
855
856 * readelf.c (get_symbol_type): Detect ARM symbols typed as Thumb
103f02d3 857 functions.
df75f1af 858
dd92f639
NC
8591999-06-14 Nick Clifton <nickc@cygnus.com>
860
861 * objdump.c (disassembler_options): New variable.
862 (usage): Document new -M/--disassembler-options option.
863 (long_options): Add --disassembler-options.
864 (disassemble_data): Initialise disassembler_options field of
865 disassembler_info structure.
866 (main): Add parsing of -M option.
103f02d3 867
dd92f639
NC
868 * binutils.texi: Document new command line switch to objdump.
869
870 * NEWS: Describe new command line switch to objdump.
871
872
c89746f6
AS
873Mon Jun 14 10:27:54 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
874
875 * binutils.texi: Fix typos.
876
d7ec8102
ILT
8771999-06-13 Ian Lance Taylor <ian@zembu.com>
878
e07bf1ac
ILT
879 * objdump.c (disassemble_bytes): If the disassembler returns an
880 error, print out anything it may have printed to the buffer. From
881 H.J. Lu <hjl@gnu.org>.
882
d7ec8102
ILT
883 * defparse.y (explist): Remove separate expline to eliminate
884 shift/reduce conflict.
885
886 From Kai-Uwe Rommel <rommel@ars.de>:
887 * defparse.y: Add tokens NONSHARED, SINGLE, MULTIPLE,
888 INITINSTANCE, INITGLOBAL, TERMINSTANCE, and TERMGLOBAL.
889 (command): Add option_list after LIBRARY.
890 (attr): Accept and ignore NONSHARED, SINGLE, and MULTIPLE.
891 (option_list, option): New nonterminals.
892 * deflex.l: Recognize NONSHARED, SINGLE, MULTIPLE, INITINSTANCE,
893 INITGLOBAL, TERMINSTANCE, and TERMGLOBAL.
894
789be9f7
ILT
8951999-06-12 Ian Lance Taylor <ian@zembu.com>
896
d84feeac
ILT
897 * ar.c (O_BINARY): Define as 0 if not defined.
898 (ranlib_touch): Open file with O_BINARY.
899
18226413
ILT
900 * rename.c (O_BINARY): Define as 0 if not defined.
901 (simple_copy): Open files with O_BINARY.
902
f91ea849
ILT
903 Based on patch from H. Peter Anvin <hpa@transmeta.com>:
904 * objcopy.c (struct section_list): Add copy field.
905 (sections_copied): New static variable.
906 (copy_options): Add "only-section".
907 (copy_usage): Mention -j and --only-section.
908 (find_section_list): Initialize copy field.
909 (is_strip_section): Check for copying sections.
910 (copy_object): Check sections_copied when calling filter_symbols.
911 (setup_section): Check for copying sections.
912 (copy_section): Likewise.
913 (copy_main): Handle -j/--only-section.
914 * binutils.texi, objcopy.1: Document -j/--only-section.
915
f353eb8a
ILT
916 * configure.in: If frexp is not available, check in -lm.
917 * configure: Rebuild.
918
789be9f7
ILT
919 * readelf.c (get_elf_class): Use correct printf format for type.
920 (get_data_encoding): Likewise.
921 (get_osabi_name): Likewise.
922 (process_file_header): Don't pass an extra argument to printf.
923 (process_dynamic_segment): Cast dynamic_size to long before
924 printing.
925 (decode_location_expression): Cast byte_get to long before
926 printing.
927
148d3c43
AS
928Wed Jun 9 11:40:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
929
930 * readelf.c (dump_section): Cast values from byte_get to
931 [unsigned] long for printing, in case it is wider than long.
932 (display_block): Likewise.
933 (read_and_display_attr): Likewise.
934 (decode_location_expression): Likewise. Don't depend on
935 evaluation order.
936
32a5c94a
AS
937Mon Jun 7 12:14:57 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
938
939 * windres.c (usage): Fix typo.
940
19936277
NC
9411999-06-04 Nick Clifton <nickc@cygnus.com>
942
943 * readelf.c: Use 64bit wide fields in internal strcutures even if
944 targetting a 32bit architecture.
945 (dump_relocations): Take a new parameter - the number of symbols
946 in the symbol table.
947
9ea033b2
NC
9481999-06-04 Nick Clifton <nickc@cygnus.com>
949
950 * readelf.c: Add support for 64bit ELF files.
951
762100ed
NC
9521999-06-03 Nick Clifton <nickc@cygnus.com>
953
954 * dlltool.c (mcore_elf_gen_out_file): Use constants for temporary
103f02d3 955 file names.
762100ed 956
d8bcc1ac
RH
957Wed Jun 2 12:34:36 1999 Richard Henderson <rth@cygnus.com>
958
959 * dlltool.c (gen_exp_file): Revert 19990411 change.
960
aa903cfb
AS
961Mon May 31 09:56:22 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
962
963 * readelf.c (process_relocs): Determine type of reloc from
964 DT_PLTREL and from section type.
965
ab5e7794
NC
9661999-05-29 Nick Clifton <nickc@cygnus.com>
967
968 * readelf.c (get_elf_class): Display unknown class number.
969 (get_data_encoding): Display unknown encoding number.
970 (get_osabi_name): Display unknown ABI number.
971 (process_file_header): Display unknown version number.
972
ccf04c82
NC
9731999-05-29 Nick Clifton <nickc@cygnus.com>
974
975 * readelf.c (dump_relocations): Fix typo.
976
9c19a809
NC
9771999-05-28 Nick Clifton <nickc@cygnus.com>
978
979 * readelf.c (dump_relocations): Add extra parameter: is_rela to
980 specify the kind of relocations to be dumped. Call guess_is_rela
981 if this parameter has a value of UNKNOWN.
982 (guess_is_rela): New function: Guess the kind of reloc being used
983 baced on the machine number.
984 (process_relocs): Determine type of reloc before calling
985 dump_relocations.
986
63fcb9e9
ILT
9871999-05-28 Ian Lance Taylor <ian@zembu.com>
988
989 * readelf.c: Include "elf/i960.h".
990 (dump_relocations): Handle EM_960.
991
1b228002
AS
992Thu May 27 11:58:33 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
993
8066d1a2
AS
994 * objcopy.c (copy_archive): Preserve dates of archive members if
995 requested.
996
1b228002
AS
997 * readelf.c (dump_relocations): Always print the addend on RELA
998 systems even if there is no symbol.
999 (process_program_headers): Reset dynamic_size before looping
1000 through the program headers.
1001 (process_version_sections): Cast sh_offset to unsigned long for
1002 printing in case bfd_vma is wider.
1003 (process_symbol_table): Use get_symbol_index_type when printing
1004 st_shndx.
1005
751d21b5
DD
10061999-05-17 DJ Delorie <dj@cygnus.com>
1007
1008 * windres.c: add verbose option
1009 (main): process verbose option
1010 * resrc.c (look_for_default): new. Look for the default
1011 preprocessor in a given location.
1012 (read_rc_file): for foo/bar-windres, look for foo/bar-gcc,
1013 foo/gcc (in case of foo/windres), and then gcc (the old default).
1014
49e315b1
NC
10151999-05-16 Nick Clifton <nickc@cygnus.com>
1016
1017 * dlltool.c (deduce_name): New function: Deduce name of program to
1018 run.
1019 (mcore_elf_out_file): New variable: Name of mcore-elf output file.
1020 (mcore_elf_linker): New variable: Name of linker to use.
1021 (mcore_elf_linker_flags): New variable: Linker flags to pass.
1022 (scan_obj_file): Cache filenames if necessary.
1023 (usage): Document new command line options.
1024 (main): Support new command line options: -M (generate an
1025 mcore-elf output file) -L (name of linker to use) -F (flags to
103f02d3 1026 pass to linker).
49e315b1
NC
1027 (mcore_elf_cache_filename): Store a filename in a cache.
1028 (mcore_elf_gen_out_file): New function: Generate an output file
1029 per the mcore-elf spec.
1030
661016bb
NC
10311999-05-15 Nick Clifton <nickc@cygnus.com>
1032
1033 * configure.in (BUILD_MISC): Build dlltool for mcore
1034 * configure: Regenerate.
1035 * dlltool.c: Update example in comment.
1036 (DLLTOOL_MCORE): Define.
1037 (DLLTOOL_MCORE_ELF): Define.
1038 (DRECTVE_SECTION_NAME): Define.
1039 (mcore_be_jtab, mcore_le_jtab): Binary for performing an mcore
1040 jump to address.
1041 (mtable): Add entries for mcore variants.
1042 (rvaafter, rvabefore, asm_prefix): Add mcore suppport.
1043 (scan_drectve_symbols): Use DRECTVE_SECTION_NAME.
1044 (make_head, make_tail): Cope if file cannot be created.
1045 (usage): Improve layout.
103f02d3 1046
1a624788
DD
10471999-05-13 DJ Delorie <dj@cygnus.com>
1048
1049 * rclex.l: add code to suppress certain output from cpp, replace
1050 all returns with MAYBE_RETURN
1051 (MAYBE_RETURN): new, implement the suppression by returning
1052 IGNORED_TOKEN as needed.
1053 (cpp_line): remember which file we're in, mark data from included
1054 *.h files for suppression.
1055 * rcparse.y (input): allow IGNORED_TOKEN outside of known constructs
1056
09cda596
DD
10571999-05-10 DJ Delorie <dj@cygnus.com>
1058
1059 * windres.c (quot): Quote shell metacharacters in a string
1060 (main): quote parameters to cpp that might have metacharacters in
1061 them. Allow -D as an alias for --define to allow for sharing make
1062 macros with gcc.
1063
1064 * objdump.c (dump_reloc_set): don't core if howto->name is NULL
1065
1066 * Makefile.am: Give rescoff.c a cpu-specific -D so it can set
1067 the correct BFD.
1068 * Makefile.in: ditto
1069 * rescoff.c (write_coff_file): Set the correct BFD
1070
82716b78
ILT
10711999-05-06 Ian Lance Taylor <ian@zembu.com>
1072
1073 * rename.c (smart_rename): Fix test of whether file exists.
1074
a8a9050d
NC
10751999-05-06 Nick Clifton <nickc@cygnus.com>
1076
1077 * objdump.c (disassemble_data): Set display_endian based on target
1078 endianism.
1079
b890a735
CM
10801999-05-05 Catherine Moore <clm@cygnus.com>
1081
1082 * dlltool.c (interwork): Remove.
1083 (arm_interwork_jtab): Use bx insn.
1084 (thumb_jtab): Likewise.
1085 (MARM_INTERWORK): New machine type.
1086 (rvaafter): Handle it.
1087 (rvabefore) Likewise.
1088 (asm_prefix): Likewise.
1089 (gen_exp_type): Check machine type instead of
1090 interwork flag.
1091 (make_one_lib_file): Likewise.
1092 (make_head): Likewise.
1093 (make_tail): Likewise.
1094 (usage): Update machine types.
1095 (main): Remove -interwork support.
1096
33c63f9d 10971999-05-05 Catherine Moore <clm@cygnus.com>
103f02d3 1098
33c63f9d
CM
1099 * readelf.c (get_machine_flags): Check for EF_CPU32.
1100 (get_data_encoding): Fix typo.
103f02d3 1101
252b5132
RH
11021999-04-26 Tom Tromey <tromey@cygnus.com>
1103
1104 * aclocal.m4, configure: Updated for new version of libtool.
1105
11061999-04-18 Ian Lance Taylor <ian@zembu.com>
1107
1108 * stabs.c (parse_stab_range_type): Correct parenthesization in
1109 BFD64 case.
1110
1111 * readelf.c (get_section_type_name): Use correct types in printf
1112 formats.
1113 (process_relocs): Likewise.
1114 (process_dynamic_segment): Likewise.
1115 (process_symbol_table): Likewise.
1116 (process_mips_specific): Likewise.
1117
1118Tue Apr 13 21:22:00 1999 Catherine Moore <clm@cygnus.com>
1119
1120 * dlltool.c (make_one_lib_file): Mark thumb functions as
1121 C_THUMBEXTFUNC.
1122
11231999-04-11 Richard Henderson <rth@cygnus.com>
1124
1125 * bucomm.h (environ): Declare it, if needed.
1126 (alloca) [C_ALLOCA]: Don't use gcc's builtin or <alloca.h>.
1127 * configure.in (environ): Detect declaration.
1128 * nm.c (main): Don't declare environ.
1129 * configure, config.in: Rebuild.
1130
1131 * dlltool.c (gen_exp_file): Pad out the .reloc section to a
1132 32-byte boundary with dummy relocations, to make the BeOS loader
1133 happy. Patch from Bob Manson <manson@charmed.cygnus.com>.
1134
11351999-04-08 Tom Tromey <tromey@cygnus.com>
1136
1137 * binutils.texi (c++filt): Updated for -j/--java, and hp/edg
1138 formats.
1139
11401999-04-08 Nick Clifton <nickc@cygnus.com>
1141
1142 * readelf.c: Add ability to decode new constants found in April 25
1143 1998 Draft of System V ABI spec.
1144
11451999-04-06 Ian Lance Taylor <ian@zembu.com>
1146
1147 * bucomm.h (LC_MESSAGES): Never define.
1148 * addr2line.c (main): Don't pass LC_MESSAGES to setlocale if the
1149 system does not define it.
1150 * ar.c (main): Likewise.
1151 * coffdump.c (main): Likewise.
1152 * dlltool.c (main): Likewise.
1153 * nlmconv.c (main): Likewise.
1154 * nm.c (main): Likewise.
1155 * objcopy.c (main): Likewise.
1156 * objdump.c (main): Likewise.
1157 * size.c (main): Likewise.
1158 * srconv.c (main): Likewise.
1159 * strings.c (main): Likewise.
1160 * sysdump.c (main): Likewise.
1161 * windres.c (main): Likewise.
1162 * readelf.c (main): Call locale setting functions.
1163
11641999-04-05 Nick Clifton <nickc@cygnus.com>
1165
1166 * readelf.c (decode_location_expression): Fix DW_OP_const8{s|u}
103f02d3 1167 decodes.
252b5132
RH
1168
11691999-04-04 Ian Lance Taylor <ian@zembu.com>
1170
1171 * rename.c: New file, copied out of objcopy.c with a few changes.
1172 * bucomm.h (set_times, smart_rename): Declare.
1173 * ar.c: Don't include <utime.h>.
1174 (extract_file): Call set_times rather than utime.
1175 (write_archive): Call smart_rename rather than unlink and rename.
1176 * objcopy.c: Don't include <utime.h>.
1177 (simple_copy, smart_rename, set_times): Move to rename.c.
1178 (strip_main): Update smart_rename call for new parameter.
1179 (copy_main): Likewise.
1180 * Makefile.am: Rebuild dependencies.
1181 (CFILES): Add rename.c.
1182 (objcopy_SOURCES, strip_new_SOURCES): Add rename.c.
1183 (ar_SOURCES, ranlib_SOURCES): Add rename.c.
1184 * Makefile.in: Rebuild.
1185
1186 * Makefile.am: Rebuild dependencies.
1187 (EXTRA_PROGRAMS): Remove backslash which troubles current version
1188 of automake.
1189 * Makefile.in: Rebuild.
1190
1191 * dllwrap.c (main): Expect correct type in format string.
1192 * resres.c: Include "bfd.h", "bucomm.h", "libiberty.h", and
1193 <time.h>. Don't include <stdio.h> and <errno.h>.
1194 (write_res_file): Remove unused locals e and i.
1195 (read_resource_entry): Remove unused locals rtype and n.
1196 (read_unistring): Remove unused local n.
1197
11981999-04-03 Ian Lance Taylor <ian@zembu.com>
1199
1200 * arparse.y: Declare yylex.
1201 * objdump.c (disassemble_bytes): Initialize bytes. Add comment
1202 for incorrect use of bytes.
1203 * readelf.c: Change many formats to avoid warnings.
1204
12051999-04-01 Nick Clifton <nickc@cygnus.com>
1206
1207 * readelf.c (reset_state_machine): New function. Resets the
1208 registers of the source line number state machine.
1209 (process_extended_line_op): Use state machine.
1210 (display_debug_lines): Use state machine. Handle multiple line
1211 number blocks within the same section.
1212
12131999-03-29 Jason Merrill <jason@yorick.cygnus.com>
1214
1215 * readelf.c (process_extended_line_op): end_sequence also resets
1216 the line number.
1217 (display_debug_lines): advance_line takes a signed operand.
1218 (read_and_display_attr): Print refs as <%x>, addresses as %#x,
1219 others as %d. Handle other location expression attributes.
1220 (display_debug_info): Handle nesting. Always print the offset.
1221
12221999-03-23 Ian Lance Taylor <ian@zembu.com>
1223
1224 * objcopy.c (filter_symbols): When checking whether to keep a
1225 symbol, check the BFD section symbol for a symbol with
1226 BSF_SECTION_SYM set.
1227
12281999-03-10 Ulrich Drepper <drepper@cygnus.com>
1229
1230 * readelf.c (process_dynamic_segment): Print new Solaris dynamic
1231 section entries. Correct printing of DT_POSFLAG_1 and DT_FLAGS_1.
1232
12331999-03-10 Nick Clifton <nickc@cygnus.com>
1234
1235 * readelf.c (request_dump): New function.
1236 Removed arbitary limit on the number of sections that can be
1237 dumped.
1238
1239Wed Mar 10 15:10:14 1999 Stan Cox <scox@cygnus.com>
1240
1241 * dlltool.c (make_one_lib_file): Use %05d to output the stub name so
1242 order in the import library is preserved.
1243
12441999-02-19 Nick Clifton <nickc@cygnus.com>
1245
1246 * readelf.c: Fix compile time warings.
1247
12481999-02-17 DJ Delorie <dj@cygnus.com>
1249
1250 * resbin.c (res_to_bin_versioninfo): Instead of entering a value
1251 length of zero in a version info string, enter the appropriate
1252 length.
1253
1254Tue Feb 16 16:00:33 1999 Ian Lance Taylor <ian@cygnus.com>
1255
1256 * configure.in: Require autoconf 2.13. Change AM_PROG_INSTALL to
1257 AC_PROG_INSTALL. Add comments for AC_DEFINE calls.
1258 * acconfig.h: Remove.
1259 * aclocal.m4: Rebuild.
1260 * configure: Rebuild.
1261 * Makefile.in: Rebuild.
1262 * config.in: Rebuild.
1263
12641999-02-02 Nick Clifton <nickc@cygnus.com>
1265
1266 * readelf.c (read_and_display_attr): Add display of basic type
1267 encodings.
1268 (display_debug_aranges): New function: Display the contents of a
1269 .debug_aranges section.
1270 (display_debug_info): Dump tags found after compunit entry.
1271
1272 * binutils.texi: Fixed bug in readelf documentation.
1273
1274Mon Feb 1 12:38:01 1999 Catherine Moore <clm@cygnus.com>
1275
1276 * readelf.c (dump_relocations): Handle EM_ARM as REL.
1277
12781999-01-29 Nick Clifton <nickc@cygnus.com>
1279
1280 * readelf.c (process_symbol_table): Do not produce a histogram of
1281 bucket chains if none were found.
1282
12831999-01-27 Nick Clifton <nickc@cygnus.com>
1284
1285 * version.c: Add 1999 copyright.
1286
1287 * binutils.texi (readelf): Document new command line options
1288 --debug-dump and --histogram.
1289
1290 * readelf.c: Add ability to display contents of some or all of the
1291 Dwarf2 debug sections. {Work only partially completed}.
1292 (display_debug_section): New function.
1293 (display_debug_info): New function.
1294 (display_debug_not_supported): New function.
1295 (display_debug_line): New function.
1296 (display_debug_abbrev): New function.
1297 (process_abbrev_section): New function.
1298 (read_leb128): New function.
1299 (process_extended_line_op): New function.
1300 (get_TAG_name): New function.
1301 (get_AT_name): New function.
1302 (get_FORM_name): New function.
1303 (free_abbrevs): New function.
1304 (add_abbrev): New function.
1305 (add_abbrev_attr): New function.
1306 (read_and_display_attr): New function.
1307 (display_block): New function.
1308
1309Thu Jan 14 23:36:11 1999 Jeffrey A Law (law@cygnus.com)
1310
1311 * coffdump.c (xcalloc): Remove, in libiberty now.
1312 * srconv.c (xcalloc): Likewise.
1313 * sysdump.c (xcalloc): Likewise.
1314
13151999-01-14 Nick Clifton <nickc@cygnus.com>
1316
1317 * readelf.c (process_section_headers): Omit trailing space at end
1318 of section header contents line.
1319
1320Wed Dec 16 17:20:05 1998 Doug Evans <devans@canuck.cygnus.com>
1321
1322 * aclocal.m4: Regenerate.
1323
1324Mon Dec 14 12:55:36 1998 Jim Wilson <wilson@cygnus.com>
1325
1326 * dllwrap.c: Include bfd.h and bucomm.h. Move getopt.h include
1327 after libiberty.h include.
1328
1329Tue Dec 8 16:29:43 1998 Ian Lance Taylor <ian@cygnus.com>
1330
1331 * objdump.1: Fix typo (-d to -D). From Nokubi Hirotaka
1332 <hnokubi@yyy.or.jp>.
1333
1334Sun Dec 6 13:28:09 1998 Ian Lance Taylor <ian@cygnus.com>
1335
1336 * objdump.c (SFILE): Add size field.
1337 (objdump_sprintf): Merge both versions into one. Increase buffer
1338 size as needed to avoid overflow.
1339 (disassemble_bytes): Change buf from 1000 bytes to 50. Change
1340 initialization and use of sfile to match changes to
1341 objdump_sprintf.
1342
1343 * strip.1: Fix typo (-V to -v). From Issei Hirayama
1344 <iss@mail.wbs.or.jp>.
1345
13461998-12-03 Ulrich Drepper <drepper@cygnus.com>
1347
1348 * readelf.c (process_dynamic_segment): Improve output format for
1349 various DT_* values.
1350
13511998-12-02 Ulrich Drepper <drepper@cygnus.com>
1352
1353 * readelf.c (process_mips_specific): Print .conflict section
1354 content.
1355
1356 * readelf.c (process_mips_specific): Print l_flags in liblist in
1357 textual form.
1358
13591998-11-30 Nick Clifton <nickc@cygnus.com>
1360
1361 * ar.c (extract_file): Add some paranoia checks for negatively
1362 sized files.
1363
1364Tue Nov 24 09:39:24 1998 Nick Clifton <nickc@cygnus.com>
1365
1366 * stabs.c (DIR_SEPARATOR): Define as '\\' if WIN32 is defined.
1367
1368Tue Nov 17 10:25:26 1998 Nick Clifton <nickc@cygnus.com>
1369
1370 * Makefile.in: Regenerate.
1371
1372Mon Nov 16 19:17:23 1998 Dave Brolley <brolley@cygnus.com>
1373
1374 * po/binutils.pot: Regenerate.
1375
1376Mon Nov 16 10:18:53 1998 Nick Clifton <nickc@cygnus.com>
1377
1378 * Makefile.am: Regernated dependencies.
1379 * aclocal.m4: Regenerated.
1380 * configure: Regenerated.
1381
1382Sat Nov 14 14:50:56 1998 Ian Lance Taylor <ian@cygnus.com>
1383
1384 * debug.c (debug_name_type): Correct return type from false to
1385 DEBUG_TYPE_NULL.
1386
1387Sat Nov 14 14:48:21 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
1388
1389 * objdump.c (disassemble_data): Skip over relocs below start
1390 address.
1391
1392Tue Nov 10 15:31:52 1998 Nick Clifton <nickc@cygnus.com>
1393
1394 * Makefile.am: Add dependency of readelf.c on elf/fr30.h
1395 * Makefile.in: Regenerate.
1396
1397Wed Nov 4 16:25:55 1998 Nick Clifton <nickc@cygnus.com>
1398
1399 * readelf.c: Add support for the FR30.
1400
1401Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
1402
1403 * configure.in: detect cygwin* instead of cygwin32*
1404 * configure: regenerate
1405
1406Fri Oct 30 15:14:49 1998 Geoffrey Noer <noer@cygnus.com>
1407
1408 * dllwrap.c: change all references to cygwin32_ to cygwin_,
1409 change Cygwin target def to CYGWIN.
1410
1411Wed Oct 28 10:31:19 1998 Nick Clifton <nickc@cygnus.com>
1412
1413 * objdump.c (disassemble_data): Replace 'unsigned long' with
1414 'bfd_vma'.
1415
1416Tue Oct 27 14:39:00 1998 Nick Clifton <nickc@cygnus.com>
1417
1418 * objdump.c (disassemble_bytes): Applied this patch from Philip
1419 Blundell <pb@nexus.co.uk>: Make address variables unsigned to
1420 avoid problems when disassembling code at high-bit-set addresses.
1421
1422Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
1423
1424 * dllwrap.c (strhash): New function.
1425 (main): Use it to supply image base if not supplied by user.
1426 (program_version): Up to 0.2.4.
1427
1428Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
1429
1430 * dlltool.c (add_stdcall_alias): New global.
1431 (long_options): Add --add-stdcall-alias option.
1432 (main): Handle it.
1433 (scan_drectve_symbols): Add alias if --add-stdcall-alias is
1434 specified.
1435 (scan_filtered_symbols): Likewise.
1436 (gen_def_file): Output alias for stdcall syms if appropriate.
1437
1438 * binutils.texi (dlltool): Document --add-stdcall-alias option.
1439
1440 * dllwrap.c (long_options): Add --add-stdcall-alias option.
1441 (main): Handle it.
1442
1443 * defparse.y (opt_name): Allow "." in name.
1444 * dlltool.c (def_name): Set dll_name from NAME entry in def file.
1445 (def_library): Set dll_name from LIBRARY entry in def file.
1446
1447Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
1448
1449 * dllwrap.c (long_options): --implib synonym for --output-lib.
1450 (main): Pass --export-all to dlltool only if specified.
1451 (program_version): Up to 0.2.3.
1452
1453Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
1454
1455 * dllwrap.c (mybasename): New function.
1456 (main): Run dlltool to create export definition file and import
1457 library file if necessary.
1458 Change exp_file_name so that it's based on the dll name.
1459
1460Sun Oct 25 10:37:45 1998 Mumit Khan <khan@xraylith.wisc.edu>
1461
1462 * dlltool.c (scan_all_symbols): Fix patch error.
1463
1464Fri Oct 16 22:56:20 1998 Felix Lee <flee@cygnus.com>
1465
1466 * nm.c (display_rel_file): fix "no symbols" messages.
1467 * objdump.c (slurp_symtab): ditto.
1468 * po/POTFILES.in, po/binutils.pot: rebuilt
1469
1470Mon Oct 12 14:28:03 1998 Nick Clifton <nickc@cygnus.com>
1471
1472 * readelf.c (dump_relocations): Rename field from Value to Info to
1473 match name of field in ELF structures.
1474
1475Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com>
1476
1477 * configure.in: call AC_EXEEXT instead of AM_EXEEXT and
1478 AM_CYGWIN32.
1479 * aclocal.m4: remove local AM_EXEEXT/AM_CYGWIN32 macros.
1480 * configure: regenerate
1481
1482Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com>
1483
1484 From Mumit Khan <khan@xraylith.wisc.edu>:
1485 * dlltool.c (scan_all_symbols): Don't re-export symbols exported
1486 by other DLLs.
1487
1488Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com>
1489
1490 * Makefile.am (BUILD_DLLWRAP): Add.
1491 (BUILD_DLLWRAP, DLLWRAP_PROG): Add.
1492 (bin_PROGRAMS): Add dllwrap.
1493 * Makefile.in: regenerate with automake
1494
1495 From Mumit Khan <khan@xraylith.wisc.edu>:
1496 * dllwrap.c: New file from dllhelpers v0.2.1.
1497 (print_version): New function.
1498 (long_options): Add --version.
1499 (main): Handle.
1500 * dyn-string.h, dyn-string.c: New files from egcs-1.1/gcc.
1501 * configure.in (BUILD_DLLWRAP): Add.
1502 * configure: Regenerate.
1503
1504Tue Oct 6 18:20:10 1998 Geoffrey Noer <noer@cygnus.com>
1505
1506 * Makefile.am (windres_SOURCES): Add resres.c.
1507 (windres_OBJECTS): Add resres.o.
1508 * Makefile.in: regenerate with automake
1509
1510 From Anders Norlander <anorland@hem2.passagen.se>.
1511 * resres.c: New file. Implementation of read_res_file and
1512 write_res_file functions for windres.
1513 * rcparse.y: Handle CONTROL's with named classes.
1514 * resbin.c: Bug in res_to_bin_dialog and bin_to_res_dialog
1515 when dialog is extended: The version and signature fields should
1516 be reversed (despite what the docs say). Id is 32 bits long in
1517 extended dialogs.
1518 * resrc.c (write_rc_dialog): properly print controls with named
1519 classes.
1520 * windres.c (read_res_file, write_res_file): Remove stubs.
1521 * resres.c (write_res): Rename RT_ACCELERATORS to RT_ACCELERATOR.
1522
1523Sun Oct 4 20:34:42 1998 Ian Lance Taylor <ian@cygnus.com>
1524
1525 From Nokubi Hirotaka <hnokubi@yyy.or.jp>:
1526 * objcopy.1: Fix typo in --remove-leading-char docs.
1527 * objdump.1: Fix formatting in --stabs docs.
1528
1529Sat Sep 19 23:33:56 1998 Ian Lance Taylor <ian@cygnus.com>
1530
1531 * rcparse.y (memflags_move): Correct recursion.
1532
15331998-09-10 Ulrich Drepper <drepper@cygnus.com>
1534
1535 * readelf.c (process_symbol_table): Print in histogram how many
1536 symbols are covered by the current chain length.
1537
1538Sun Sep 6 16:15:47 1998 Nick Clifton <nickc@cygnus.com>
1539
1540 * readelf.c (process_section_contents): Do not try to dump empty
1541 sections.
1542
1543Sat Sep 5 19:17:10 1998 Mumit Khan <khan@xraylith.wisc.edu>
1544
1545 * dlltool.c (scan_all_symbols): Don't re-export symbols exported
1546 by other DLLs.
1547
15481998-09-02 14:50 Ulrich Drepper <drepper@cygnus.com>
1549
1550 * readelf.c (process_dynamic_segment): Print DT_* value only if
1551 do_dynamic.
1552 (do_histogram): New variable.
1553 (options): New long option histogram. Set do_histogram if this
1554 option is used.
1555 (usage): Document --histogram.
1556 (parse_args): Handle 0 return value from getopt_long. Enable
1557 do_histogram for -a.
1558 (process_symbol_table): Read hash table also if only do_histogram.
1559 Add code to print hash table histogram.
1560
15611998-08-25 16:45 Ulrich Drepper <drepper@cygnus.com>
1562
1563 * readelf.c (process_dynamic_segment): Read syminfo section if
1564 available.
1565 (process_syminfo): New function. Print syminfo information.
1566 (process_file): Call process_syminfo and free syminfo data at the end.
1567
1568Wed Aug 19 16:19:51 1998 Ian Lance Taylor <ian@cygnus.com>
1569
1570 * dlltool.c (usage): Add file parameter. Change all callers.
1571 (main): Don't treat '?' as a special case in getopt return.
1572
1573 * binutils.texi (dlltool): Document new options. Add some uses of
1574 @var.
1575
1576Wed Aug 19 16:19:07 1998 Mumit Khan <khan@xraylith.wisc.edu>
1577
1578 * dlltool.c (gen_def_file): Plug memory leak. Don't print
1579 demangled name if it is NULL.
1580
1581 Support for exporting all symbols to an output export def file:
1582 * dlltool.c ({export_all_symbols, no_default_excludes,
1583 no_default_excludes, excludes}): New file static variables.
1584 (struct string_list): Type to hold list of symbols to exclude.
1585 (scan_drectve_symbols): Renamed from scan_open_obj_file.
1586 (scan_filtered_symbols): New static function.
1587 (add_excludes): New static function.
1588 (match_exclude): New static function.
1589 (set_default_excludes): New static function.
1590 (filter_symbols): New static function.
1591 (scan_all_symbols): New static function.
1592 (scan_open_obj_file): New static function.
1593 (usage): Document new options.
1594 (long_options): Add new options.
1595 (main): Handle new options.
1596
15971998-07-31 21:24 Ulrich Drepper <drepper@cygnus.com>
1598
1599 * readelf.c (process_program_headers): Print p_offset value with
1600 six hex digits.
1601 (dynamic_segment_mips_val): Add support for DT_MIPS_FLAGS,
1602 DT_MIPS_IVERSION, and DT_MIPS_TIME_STAMP.
1603 (process_mips_specific): Also print seconds of time stamp.
1604
1605Fri Jul 31 10:04:23 1998 Catherine Moore <clm@cygnus.com>
1606
1607 * readelf.c (dump_relocations): EM_ARM uses rela relocs.
1608
16091998-07-30 16:25 Ulrich Drepper <drepper@cygnus.com>
1610
1611 * readelf.c (get_dynamic_type): Don't used gettext on the names.
1612 Add new DT_* values from Solaris. Don't print nuemric value in
1613 case of an unknown entry.
1614 (process_dynamic_segment): Handle new DT_* entries. Print numeric
1615 values in decimal, not hex.
1616
1617Fri Jul 24 16:28:57 1998 Jeff Holcomb <jeffh@cygnus.com>
1618
1619 * readelf.c (get_dynamic_type): Remove empty default from switch
1620 statement.
1621
1622Fri Jul 24 16:28:12 1998 Ian Lance Taylor <ian@cygnus.com>
1623
1624 * Makefile.am (install-exec-local): Don't remove the file before
1625 checking whether $(bindir) == $(tooldir)/bin. From Maciej
1626 W. Rozycki <macro@ds2.pg.gda.pl>.
1627 * Makefile.in: Rebuild.
1628
1629Fri Jul 24 09:38:59 1998 Nick Clifton <nickc@cygnus.com>
1630
1631 * objcopy.c: Removed spurious inclusion of elf/internal.h and
1632 elf-bfd.h.
1633
16341998-07-22 Ulrich Drepper <drepper@cygnus.com>
1635
1636 * readelf.c: Consistantly use elf_ prefix for *_reloc_type
1637 functions.
1638
1639Wed Jul 22 16:29:12 1998 Nick Clifton <nickc@cygnus.com>
1640
1641 * readelf.c (dump_relocations): Add dumps of HPPA and ARC
1642 relocations.
1643
1644 (process_relocs): Do not abort if no string table can be found.
1645
16461998-07-22 14:58 Ulrich Drepper <drepper@cygnus.com>
1647
1648 * readelf.c: Remove definition of functions to return relocation
1649 symbol strings. They now get implicitly defined when include the
1650 system specific ELF header.
1651
16521998-07-22 13:51 Ulrich Drepper <drepper@cygnus.com>
1653
1654 * readelf.c: Before include system specific ELF header define
1655 START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS. For now
1656 used for ppc, mips, and mn10300.
1657
1658Wed Jul 22 10:26:32 1998 Nick Clifton <nickc@cygnus.com>
1659
1660 * readelf.c (dump_relocations): Display number of unrecognised
1661 relocations.
1662
16631998-07-21 13:13 Ulrich Drepper <drepper@cygnus.com>
1664
1665 * readelf.c: Use symbolic names of relocation entries for the various
1666 architectures. Correct more layout details.
1667 Print names of MIPS specific section types. Print Alpha, ARM, and
1668 MIPS relocation type names.
1669
16701998-07-20 Vladimir N. Makarov <vmakarov@cygnus.com>
1671
1672 * objcopy.c (filter_symbols): Add code for strip all symbols case.
1673 (copy_objects): Strip all case is now processed also through
1674 filter_symbols. No marking symbols used in relocations when strip
1675 all symbols case.
1676 (copy_section): When strip all symbols case, remove relocations
1677 which are not in keep strip specific list.
1678 (strip_main): Remove guard `strip_specific_list == NULL' for
1679 setting up strip all symbols by default.
1680
1681Mon Jul 20 12:51:16 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1682
1683 * addr2line.c (find_address_in_section): Only consider a section
1684 if the pc value is completely contained within it.
1685 (translate_addresses): Don't crash if functionname or filename are
1686 null.
1687
16881998-07-20 07:45 Ulrich Drepper <drepper@cygnus.com>
1689
1690 * readelf.c (process_symbol_table): Fix little alignment problem
1691 in printed table header.
1692
16931998-07-20 07:14 Ulrich Drepper <drepper@cygnus.com>
1694
1695 * readelf.c: Correct reading of .dynamic section.
1696 (dynamic_section): Now a global variable.
1697 (process_mips_fpe_exception, process_mips_specific,
1698 process_arch_specific): New functions.
1699 (get_file_header): Call process_arch_specific.
1700
17011998-07-19 15:15 Ulrich Drepper <drepper@cygnus.com>
1702
1703 * readelf.c: Fix several versioning related bugs. Produce nicer
1704 output.
1705 Add support for processor specific information on MIPS.
1706
1707Fri Jul 10 15:57:58 1998 Nick Clifton <nickc@cygnus.com>
1708
1709 * readelf.c: Switch prototypes from unsigned short to unsigned
1710 int.
1711
1712Fri Jul 10 16:17:50 1998 Ian Lance Taylor <ian@cygnus.com>
1713
1714 From Christian Holland <CHolland@de.lucent.com>:
1715 * ieee.c (parse_ieee): Initialize info.global_vars and
1716 info.global_types.
1717 (parse_ieee_atn): Ignore register lifetime information reportedly
1718 emitted by MRI compiler.
1719
1720Thu Jul 9 13:08:01 1998 Ian Lance Taylor <ian@cygnus.com>
1721
1722 * Makefile.am (MAINTAINERCLEANFILES): Define.
1723 * Makefile.in: Rebuild.
1724
1725Tue Jul 7 21:48:54 1998 Jeffrey A Law (law@cygnus.com)
1726
1727 * readelf.c (byte_get): Use PARAMS in prototype.
1728 (error): Make it work with non-ANSI compilers.
1729 (warn): Likewise.
1730 (get_ver_flags): Don't use an ANSI prototype in the definition.
1731
1732Tue Jul 7 13:26:13 1998 Ian Lance Taylor <ian@cygnus.com>
1733
1734 * objcopy.c (filter_bytes): Set size correctly if the size of the
1735 section is not an even multiple of the interleave. Based on patch
1736 from Brion Stone <Brion.Stone@attws.com>.
1737
1738Thu Jul 2 14:01:34 1998 Klaus Kaempf <kkaempf@rmi.de>
1739
1740 * configure.com: Add vax/vms support.
1741 * makefile.vms-in: Renamed from makefile.vms. Add substitutions
1742 now done by configure.com.
1743
1744Wed Jul 1 20:43:52 1998 Ian Lance Taylor <ian@cygnus.com>
1745
1746 * stabs.c (parse_stab_range_type): Handle 4 and 8 byte signed
1747 integers with real upper bounds. Handle a lower bound one larger
1748 than the upper bound as a signed integer. Handle 8 byte signed
1749 integers.
1750 (stab_demangle_template): Optionally return the demangled name of
1751 the template.
1752 (stab_demangle_qualified): Treat a template name as a tagged
1753 type.
1754 (stab_demangle_fund_type): Likewise.
1755
1756Wed Jul 1 16:29:50 1998 Nick Clifton <nickc@cygnus.com>
1757
1758 * objcopy.c: Minor formatting improvements.
1759 * readelf.c: Minor output formatting improvement.
1760
1761Wed Jul 1 14:23:48 1998 Ian Lance Taylor <ian@cygnus.com>
1762
1763 * rclex.l: Add casts and change types to avoid warnings.
1764 * rcparse.y: Likewise.
1765 * resbin.c: Likewise.
1766 * rescoff.c: Likewise.
1767 * resrc.c: Likewise.
1768
1769 * Makefile.am: Rebuild dependencies.
1770 (HFILES): Remove readelf.h.
1771 * Makefile.in: Rebuild.
1772
1773 Based on patches from Andrew Kozin
1774 <Andrew.Kozin@p14.f960.n5020.z2.fidonet.org>:
1775 * winduni.h: New file, from windres.h.
1776 * winduni.c: New file, from windres.c.
1777 * windres.c: Move Unicode functions into winduni.c.
1778 * windres.h: Move Unicode declarations into winduni.h. Include
1779 winduni.h.
1780 (RT_ACCELERATOR): Rename from RT_ACCELERATORS to match Windows
1781 macro. Change all uses.
1782 (RT_PLUGPLAY, RT_VXD): Correct values.
1783 * Makefile.am (HFILES): Add windres.h.
1784 (CFILES): Add winduni.c.
1785 (windres_SOURCES): Add winduni.c.
1786
1787Mon Jun 29 17:01:21 1998 Nick Clifton <nickc@cygnus.com>
1788
1789 * readelf.c: Use BFD Internal and External Elf structures.
1790 * readelf.h: Removed - no longer needed.
1791 * Makefile.in: Remove readelf.c's dependency upon readelf.h.
1792
17931998-06-26 Vladimir N. Makarov <vmakarov@cygnus.com>
1794
1795 * objcopy.c (strip_main): keep_specific_list == NULL as additional
1796 condition to set up strip all symbols by default.
1797 (copy_archive): don't change archive when error in object files of
1798 the archive.
1799
1800Wed Jun 24 17:53:47 1998 Ian Lance Taylor <ian@cygnus.com>
1801
1802 * stabs.c (parse_number): Sign extend negative values correctly if
1803 bfd_vma is larger than unsigned long.
1804
1805Tue Jun 23 14:55:05 1998 Mike Stump <mrs@wrs.com>
1806
1807 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
1808 with the program transform name.
1809 * Makefile.in: Rebuild.
1810
1811Tue Jun 23 11:08:53 1998 Nick Clifton <nickc@cygnus.com>
1812
1813 * readelf.c: Rewrite to use fopen/fread ratehr than mmap.
1814
1815 Add --section-headers command line switch, which is an alias for
1816 --sections.
1817
1818 Incorporate improvemnts made by Andreas Schwab
1819 <schwab@issan.informatik.uni-dortmund.de> including output
1820 formatting and version info display.
1821
1822 * binutils.texi: Document --section-headers switch to readelf.
1823
1824Mon Jun 22 18:28:19 1998 Ian Lance Taylor <ian@cygnus.com>
1825
1826 * readelf.c: Include bfd.h and bucomm.h before system header
1827 files.
1828 (parse_args): Change type of c from char to int.
1829
1830Sun Jun 14 14:26:28 1998 Nick Clifton <nickc@cygnus.com>
1831
1832 * readelf.c (usage): Write to stdout, not stderr.
1833
1834Fri Jun 12 13:33:51 1998 Tom Tromey <tromey@cygnus.com>
1835
1836 * po/Make-in (all-yes): Depend on .pot file if maintainer mode
1837 enabled.
1838 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1839
1840Fri Jun 12 16:06:15 1998 Michael Meissner <meissner@cygnus.com>
1841
1842 * readelf.c (get_ppc_rel_type): New PowerPC support.
1843 (dump_relocations): PowerPC uses RELA relocations.
1844 (get_machine_name): Spell PowerPC correctly.
1845 (get_file_type): Change unsigned short parameter to unsigned.
1846 (get_machine_name): Ditto.
1847 (get_machine_data): Return whether big endian or little endian.
1848 (get_machine_flags): Interpret PowerPC, M32R, and MIPS flags.
1849 (process_elf_header): Print endian-ess. Convert all numeric
1850 formats to long or unsigned long. Print out machine specific flag
1851 bits.
1852 (process_section_headers): Increase name by 3 columns and decrease
1853 type by the same so that .gcc_except_table fits in the space.
1854
1855 * readelf.h: Include elf/ppc.h, elf/mips.h, and elf/m32r.h to get
1856 machine specific flag bits.
1857
1858Thu Jun 11 17:54:26 1998 Nick Clifton <nickc@cygnus.com>
1859
1860 * readelf.c: Remove extraneous #includes. Fix warnings produced
1861 by -Wall when compiling under Linux.
1862
1863 * Makefile.am (readelf_LDADD): Add $(LIBIBERTY).
1864
1865Thu Jun 11 18:30:20 1998 Ian Lance Taylor <ian@cygnus.com>
1866
1867 * stabs.c (struct stab_handle): Add self_crossref field.
1868 (parse_stab_string): If a tag is a cross reference to itself,
1869 don't define it in the tags list.
1870 (parse_stab_type): Set info->self_crossref.
1871
1872 * debug.c (struct debug_type_real_list): Define.
1873 (debug_get_real_type): Add list parameter. Change all callers.
1874 Check for circularity to avoid crashing when it occurs.
1875
1876Thu Jun 11 14:48:32 1998 Nick Clifton <nickc@cygnus.com>
1877
1878 * readelf.c: New file: Display contents of ELF format file.
1879 * readelf.h: New file: Header file for readelf.c
1880 * Makefile.am: Add rules to build readelf.
1881 * Makefile.in: Rebuilt.
1882 * binutils.texi: Document readelf.
1883 * NEWS: Mention inclusion of readelf into binutils.
1884 * po/POTFILES.in; Rebuilt.
1885
1886Fri Jun 5 18:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
1887
1888 * objcopy.c (setup_section): Adjust the section size if copy_byte
1889 is >= 0.
1890 (copy_section): Do not call bfd_set_section_size.
1891
1892Thu Jun 4 09:12:27 1998 Nick Clifton <nickc@cygnus.com>
1893
1894 * objcopy.c (copy_usage): Add missing \n\ from help description.
1895
1896Wed Jun 3 19:31:33 1998 Ian Lance Taylor <ian@cygnus.com>
1897
1898 * Makefile.am (YACC): Correct bison -L option.
1899 * Makefile.in: Rebuild.
1900
1901 * binutils.texi, objdump.1: Document -p/--private-headers.
1902
1903Wed Jun 3 12:09:40 1998 Nick Clifton <nickc@cygnus.com>
1904
1905 * objcopy.c: Add new command line options: --change-section-lma
1906 and --change-section-vma. Rename old command line option
1907 --adjust-section-vma to --change-section-address. Rename
1908 --adjust-vma to --change-addresses and --adjust-start to
1909 --change-start. Provide aliases to support the old versions of
1910 these command line options.
1911
1912 Change the names of macros and enum elements to upper case to
1913 match the GNU coding standard.
1914
1915 Replace calls to fprintf (stderr,...) with calls to fatal () or
1916 non_fatal () as appropriate.
1917
1918 * objcopy.1: Document command line option changes.
1919 * binutils.texi: Document command line option changes.
1920
1921 * bucomm.h: New exported funtion from bucomm.c: non_fatal().
1922 * bucomm.c (non_fatal): New exported function. Just like fatal()
1923 except that it returns rather than calling xexit().
1924
1925 (bfd_check_format_matches): Call fatal() rather than bfd_fatal().
1926
1927 (check_matching_formats): Fix C formating.
1928
1929 (parse_vma): Call fatal().
1930
1931Mon Jun 1 18:26:40 1998 Ian Lance Taylor <ian@cygnus.com>
1932
1933 From Yuli Barcohen <yuli.barcohen@telrad.co.il>:
1934 * debug.c (debug_type_samep): Avoid endless loops comparing
1935 function and method parameter types.
1936
1937Fri May 22 14:02:42 1998 Ian Lance Taylor <ian@cygnus.com>
1938
1939 * dlltool.c (dump_iat): Comment out; not used.
1940 (display): Rename from tell. Change all callers.
1941
1942Thu May 14 14:00:56 1998 Nick Clifton <nickc@cygnus.com>
1943
1944 * dlltool.c: Add support for Thumb DLLs. Add support for
1945 interworking between ARM and Thumb programs and DLLs. Tidy the
1946 code.
1947
1948 * binutils.texi: Document dlltool.
1949
1950 * configure: Build dlltool for thumb-pe targets.
1951
1952 * version.c (print_version): Include 1998 in copyright strings.
1953
1954 * stabs.c (parse_stab): Support Win32 style directory separators.
1955
1956Sun May 10 22:34:44 1998 Jeffrey A Law (law@cygnus.com)
1957
1958 * po/Make-in (install-info): New target.
1959
1960Fri May 8 10:33:13 1998 Nick Clifton <nickc@cygnus.com>
1961
1962 * ar.c (usage): Extend information provided about command line
1963 options.
1964
1965Wed May 6 15:28:51 1998 Klaus Kaempf <kkaempf@progis.de>
1966
1967 * makefile.vms: Run dec c with /nodebug. Pass CC value when
1968 calling make.
1969
1970Tue May 5 15:19:00 1998 Nick Clifton <nickc@cygnus.com>
1971
1972 * configure: Build dlltool for thumb-pe target.
1973 * configure.in: Build dlltool for thumb-pe target.
1974
1975Sun May 3 22:04:49 1998 Ian Lance Taylor <ian@cygnus.com>
1976
1977 * Makefile.am (EXTRA_PROGRAMS): Change $(SRCONV_PROG) to sysconf
1978 sysdump coffdump to avoid extra $(EXEEXT).
1979 * Makefile.in: Rebuild.
1980
1981Wed Apr 29 22:22:55 1998 Geoffrey Noer <noer@cygnus.com>
1982
1983 * configure.in: Stop appending EXEEXT to the end of
1984 SRCONV_PROG (wrong because that variable may contain multiple
1985 programs)
1986 * Makefile.am: instead, add EXEEXTs to each SRCONV_PROG
1987 program
1988 * Makefile.in: regenerate
1989 * configure: regenerate
1990
1991Tue Apr 28 19:14:34 1998 Tom Tromey <tromey@cygnus.com>
1992
1993 * addr2line.c (main): Conditionally call setlocale.
1994 * windres.c (main): Likewise.
1995 * sysdump.c (main): Likewise.
1996 * strings.c (main): Likewise.
1997 * srconv.c (main): Likewise.
1998 * size.c (main): Likewise.
1999 * objdump.c (main): Likewise.
2000 * objcopy.c (main): Likewise.
2001 * nm.c (main): Likewise.
2002 * nlmconv.c (main): Likewise.
2003 * dlltool.c (main): Likewise.
2004 * coffdump.c (main): Likewise.
2005 * ar.c (main): Likewise.
2006 * bucomm.h: Include <locale.h> if HAVE_LOCALE_H.
2007 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
2008
2009Tue Apr 28 10:33:07 1998 Bill Moyer <ttk@cygnus.com>
2010
2011 Add support for IMPORTS:
2012 * defparse.y (impline): Add IMPORTS syntaxes.
2013 * dlltool.c (ifunctype, iheadtype): New typedefs.
2014 (import_list): New static variable.
2015 (append_import): New static function.
2016 (def_import): Add an entry to import_list.
2017 (generate_idata_ofile): New static function.
2018 (gen_exp_file): Call generate_idata_ofile.
2019 * dlltool.h (def_import): Update declaration.
2020
2021Mon Apr 27 16:39:22 1998 Ian Lance Taylor <ian@cygnus.com>
2022
2023 * configure.in: Change version number to 2.9.4
2024 * configure: Rebuild.
2025
2026Wed Apr 22 16:00:35 1998 Tom Tromey <tromey@cygnus.com>
2027
2028 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2029
2030Wed Apr 22 00:33:56 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2031
2032 * Makefile.am (INCLUDES): Search intl dirs for headers; define
2033 LOCALEDIR.
2034 * addr2line.c (main): Call setlocale, bindtextdomain, textdomain.
2035 * ar.c (main): Likewise.
2036 * coffdump.c (main): Likewise.
2037 * dlltool.c (main): Likewise.
2038 * nlmconv.c (main): Likewise.
2039 * nm.c (main): Likewise.
2040 * objcopy.c (main): Likewise.
2041 * objdump.c (main): Likewise.
2042 * size.c (main): Likewise.
2043 * srconv.c (main): Likewise.
2044 * strings.c (main): Likewise.
2045 * sysdump.c (main): Likewise.
2046 * windres.c (main): Likewise.
2047
2048Tue Apr 21 22:13:08 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2049
2050 * Many files: Added gettext invocations around user-visible
2051 strings.
2052 * bucomm.h: Added gettext-related includes and defines.
2053 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2054 HAVE_LC_MESSAGES): Define.
2055 * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
2056 po/Makefile. Use AM_PROG_LEX.
2057 * Makefile.am (SUBDIRS): New macro.
2058 (POTFILES): Likewise.
2059 (po/POTFILES.in): New target.
2060 (LDADD): Added INTLLIBS.
2061 (objdump_LDADD): Likewise.
2062 (c__filt_LDADD): Likewise.
2063 (ar_LDADD): Likewise.
2064 (ranlib_LDADD): Likewise.
2065 (dlltool_LDADD): Likewise.
2066 (windres_LDADD): Likewise.
2067 * po/Make-in, po/POTFILES.in, po/binutils.pot: New files.
2068
2069Tue Apr 21 16:07:18 1998 Stanislav Brabec <utx@k332.feld.cvut.cz>
2070
2071 * objcopy.c (preserve_dates): New file static variable.
2072 (smart_rename): If preserve_dates, call set_times when copying.
2073 (strip_main): Remove preserve_dates local variable.
2074 (copy_main): Likewise.
2075
2076Tue Apr 7 15:41:15 1998 Ian Lance Taylor <ian@cygnus.com>
2077
2078 * Makefile.am (DISTSTUFF): Add defparse.h, defparse.c, rclex.c,
2079 rcparse.h, and rcparse.c
2080 * Makefile.in: Rebuild.
2081
2082Mon Apr 6 16:24:35 1998 Ian Lance Taylor <ian@cygnus.com>
2083
2084 * Makefile.am (PROGS): Move $(ADDR2LINE_PROG) to end, so that
2085 Makefile.in doesn't have an empty continuation line.
2086 (bin_PROGRAMS): Likewise.
2087 * Makefile.in: Rebuild.
2088
2089Fri Apr 3 14:48:42 1998 Ian Lance Taylor <ian@cygnus.com>
2090
2091 * Makefile.am (DISTCLEANFILES): Add site.exp and site.bak.
2092 (MOSTLYCLEANFILES): Add binutils.log, binutils.sum, and abcdefgh*.
2093 (mostlyclean-local): New target.
2094 * Makefile.in: Rebuild.
2095
2096Wed Apr 1 15:54:16 1998 Ian Lance Taylor <ian@cygnus.com>
2097
2098 From Zack Weinberg <zack@rabi.phys.columbia.edu> and H.J. Lu
2099 <hjl@gnu.org>:
2100 * ar.c (usage): Mention S modifier.
2101 (main): Add S modifier.
2102 * ar.1, binutils.texi: Document S modifier.
2103
2104Wed Apr 1 13:11:23 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2105
2106 * binutils.texi: Use @itemx for a secondary item in a table.
2107
2108Tue Mar 31 18:44:13 1998 Ian Lance Taylor <ian@cygnus.com>
2109
2110 * dep-in.sed: Add rule to remove @OBJDIR@.
2111 * Makefile.am (dep.sed): Substitute for @OBJDIR@.
2112 * Makefile.in: Rebuild.
2113
2114Mon Mar 30 12:47:18 1998 Ian Lance Taylor <ian@cygnus.com>
2115
2116 * configure.in: Set version to 2.9.1.
2117 * configure: Rebuild.
2118
2119 * Branched binutils 2.9.
2120
2121 * Makefile.am (DISTCLEANFILES): Remove defparse.h, arparse.h,
2122 rcparse.h, and nlmheader.h.
2123 * Makefile.in: Rebuild.
2124
2125Sat Mar 28 17:39:27 1998 Ian Lance Taylor <ian@cygnus.com>
2126
2127 * Makefile.am (MOSTLYCLEANFILES): Define.
2128 * Makefile.in: Rebuild.
2129
2130 Fix some gcc -Wall warnings:
2131 * nlmconv.c (main): Add casts to avoid warnings.
2132 (alpha_mangle_relocs): Likewise.
2133 * objdump.c (dump_section_stabs): Likewise.
2134 * size.c (print_sysv_format): Likewise.
2135 * srcconv.c (wr_ob): Likewise.
2136 * wrstabs.c (stab_modify_type): Likewise.
2137 (stab_variable): Likewise.
2138 * nlmconv.c (main): Initialize variables to avoid warnings.
2139 * nm.c (sort_symbols_by_size): Likewise.
2140 * objdump.c (disassemble_bytes): Likewise.
2141 * wrstabs.c (stab_end_class_type): Likewise.
2142 * coffgrok.c (do_sections_p2): Change j to unsigned int.
2143 (do_lines): Change l to unsigned int.
2144 * nlmheader.y (yylex): Change i to unsigned int.
2145 * nm.c (print_symbol): Change j to long.
2146 * size.c (lprint_number): Comment out.
2147 * srconv.c (wr_ob): Change i to bfd_size_type.
2148 * sysdump.c (unit_info_list): Comment out.
2149 (object_body_list, program_structure, debug_list): Likewise.
2150 * sysinfo.y (yyerror): Return value.
2151
2152Thu Mar 26 17:06:51 1998 Richard Henderson <rth@cygnus.com>
2153
2154 * defparse.y (explist): Allow epsilon.
2155 Suggestion from Jonathan-Harris@psion.com.
2156
2157Thu Mar 26 16:59:09 1998 Richard Henderson <rth@cygnus.com>
2158
2159 * coffgrok.c (do_sections_p1): Use the section's lma instead of vma
2160 for the benefit of prom loaders.
2161
2162Wed Mar 25 13:05:39 1998 Ian Lance Taylor <ian@cygnus.com>
2163
2164 Based on patch from H.J. Lu <hjl@gnu.org>:
2165 * Makefile.am (DISTSTUFF): New variable.
2166 (diststuff): New target.
2167 (DISTCLEANFILES): New variable.
2168 * Makefile.in: Rebuild.
2169
2170Tue Mar 24 19:33:08 1998 Ian Lance Taylor <ian@cygnus.com>
2171
2172 * rclex.l: Accept { and } as synonyms for BEGIN and END.
2173
2174Fri Mar 20 19:18:08 1998 Ian Lance Taylor <ian@cygnus.com>
2175
2176 * aclocal.m4, configure: Rebuild with libtool 1.2.
2177
2178Tue Feb 24 13:07:50 1998 Doug Evans <devans@canuck.cygnus.com>
2179
2180 * objdump.c (disassemble_data): Delete "++place" after call to
2181 find_symbol_for_address. Set disasm_info.symbols to array of
2182 symbols at the current address.
2183
2184Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
2185
2186 * Makefile.am (install-exec-local): Install properly when ln
2187 fails or tooldir == prefix.
2188
2189Tue Feb 17 18:40:55 1998 Richard Henderson <rth@cygnus.com>
2190
2191 * objcopy.c (compare_section_lma): Rename from _vma.
2192 (copy_object): Gap fill based on LMA not VMA.
2193 * binutils.texi: Update and clarify.
2194 * objcopy.1: Likewise.
2195
2196Tue Feb 17 20:34:11 1998 Ian Lance Taylor <ian@cygnus.com>
2197
2198 * dlltool.c (gen_exp_file): Generate _imp__%s as well as __imp_%s,
2199 for Microsoft compatibility.
2200 (make_one_lib_file): Likewise.
2201
2202 * dlltool.c (make_one_lib_file): Don't add 1 to hint.
2203
2204Fri Feb 13 16:37:44 1998 Ian Lance Taylor <ian@cygnus.com>
2205
2206 * Makefile.am (AUTOMAKE_OPTIONS): Define.
2207 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2208
2209Thu Feb 12 14:13:46 1998 Ian Lance Taylor <ian@cygnus.com>
2210
2211 * deflex.l: Accept '?' in symbol names, for VC++ mangled names.
2212 From Mikey <jeffdb@netzone.com>.
2213
2214 * addr2line.c (usage): Update bug-gnu-utils address.
2215 * ar.c (usage): Likewise.
2216 * nlmconv.c (show_usage): Likewise.
2217 * nm.c (usage): Likewise.
2218 * objcopy.c (copy_usage): Likewise.
2219 (strip_usage): Likewise.
2220 * objdump.c (usage): Likewise.
2221 * size.c (usage): Likewise.
2222 * strings.c (usage): Likewise.
2223 * windres.c (usage): Likewise.
2224 * binutils.texi (Bug Reporting): Likewise.
2225
2226Sat Feb 7 15:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
2227
2228 * configure, aclocal.m4: Rebuild with new libtool.
2229
2230Thu Feb 5 12:21:13 1998 Ian Lance Taylor <ian@cygnus.com>
2231
2232 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2233
2234Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
2235
2236 * Makefile.am (CC_FOR_TARGET,nlmcomv.o): Change program_transform_name
2237 to transform.
2238 * Makefile.in: Regenerate.
2239
2240Thu Jan 29 16:24:04 1998 Mumit Khan <khan@xraylith.wisc.edu>
2241
2242 * dlltool.c: Define exit status macros for _WIN32 but not
2243 __CYGWIN32__.
2244 (gen_lib_file): Check for exit status of unlink.
2245 * resrc.c: Define popen and pclose if _WIN32 but not
2246 __CYGWIN32__.
2247
2248Wed Jan 28 17:45:46 1998 Ian Lance Taylor <ian@cygnus.com>
2249
2250 * configure.in: Remove vfork check.
2251 * nlmconv.c: Never include vfork.h.
2252 * aclocal.m4, configure, Makefile.in, config.in: Rebuild.
2253
2254Wed Jan 28 17:43:02 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
2255
2256 * objcopy.c (copy_archive): Only pass one argument to mkdir if
2257 _WIN32 but not __CYGWIN32__.
2258 (smart_rename): Add code for _WIN32 (not __CYGWIN32__), to cope
2259 with different rename behaviour and lack of chown.
2260
2261 * configure.in: Check for mingw32 when deciding whether to build
2262 dlltool.
2263 * dlltool.c: Never include vfork.h.
2264 (run): Use pexecute rather than vfork.
2265 (gen_lib_file): Check for errors from bfd_set_archive_head and
2266 bfd_close. Close all the BFDs in the archive before deleting the
2267 temporary files.
2268
2269Thu Jan 22 16:22:55 1998 Fred Fish <fnf@cygnus.com>
2270
2271 * objdump.c (disassemble_bytes): Add flag INSN_HAS_RELOC to tell
2272 disassembly function there is a reloc on this line.
2273
2274Wed Jan 14 15:29:43 1998 Richard Henderson <rth@cygnus.com>
2275
2276 * srconv.c (sh, h8300): Delete variables.
2277 (addrsize, toolname, rnames): New variables.
2278 (writeINT): Use addrsize.
2279 (wr_un): Use toolname.
2280 (wr_hd): Set up addrsize et al properly for h8300[hs].
2281 (walk_tree_symbol): Zero dsy. Use rnames.
2282 (wr_un, wr_hd, wr_ob, wr_du): Use proper bfd access macros.
2283 * sysdump.c (sh, h8300): Delete variables.
2284 (addrsize): New variable.
2285 (getINT): Use it.
2286 (getone): Initialize it.
2287 (getBITS): Range check on MAX.
2288
2289Mon Dec 29 16:58:05 1997 Ian Lance Taylor <ian@cygnus.com>
2290
2291 From Matthew Bellantoni <matthew@chrysalis.com>:
2292 * ar.c (get_pos_bfd): Add default_posname parameter. Change all
2293 callers.
2294 (replace_members): Default to replacing in the same position.
2295
2296Mon Dec 22 11:27:22 1997 Ian Lance Taylor <ian@cygnus.com>
2297
2298 * rclex.l: Don't permit a comma in a STRING.
2299 * rcparse.y (acc_entry): Warn if an inappropriate modifier is used
2300 with a non VIRTKEY.
2301 (acc_event): For a control character, set VIRTKEY, and force the
2302 character to uppercase.
2303 (acc_options): Don't require a comma separator.
2304
2305Tue Dec 9 13:25:42 1997 Michael Meissner <meissner@cygnus.com>
2306
2307 * size.c (size_number): New function to provide size of field.
2308 ({l,r}print_number): For octal and hex fields, print field using
2309 '0' and '0x' suffixes. Do not include following tab.
2310 (sysv_internal_sizer): Size section name, section size, and vma
2311 address fields.
2312 (sysv_internal_printer): Use calculated sizes for the columns.
2313 (print_sysv_format): Size columns before printing.
2314 (print_berkeley_format): Print tabs between numbers now that
2315 {l,r}print_number doesn't. Print fields right justified.
2316
2317Mon Dec 8 11:22:04 1997 Nick Clifton <nickc@cygnus.com>
2318
2319 * objdump.c (objdump_print_addr_with_sym): Remove call to
2320 disasm_symaddr() as this function no longer exists.
2321
2322Tue Dec 2 10:23:50 1997 Nick Clifton <nickc@cygnus.com>
2323
2324 * objdump.c (objdump_print_addr_with_sym): Call disasm_symaddr()
2325 to allow backend to know which symbol has just been displayed.
2326
2327Tue Dec 2 13:06:46 1997 Ian Lance Taylor <ian@cygnus.com>
2328
2329 * windres.h (ESCAPE_*): Define standard escape sequences.
2330 * rclex.l (handle_quotes): Handle standard escape sequences. Warn
2331 about an unrecognized escape character.
2332 * windres.c (unicode_print): Print standard escape sequences.
2333 * rcparse.y (acc_event): Initialize $$.next.
2334 * resbin.c (bin_to_res_menuitems): Don't set MENUITEM_POPUP or
2335 MENUITEM_ENDMENU in the menu item flags.
2336 (bin_to_res_accelerators): Allocate a structure (the old code
2337 never worked).
2338 (res_to_bin_accelerator): Correct the test for setting ACC_LAST.
2339 (res_to_bin_dialog): Save the extended style rather than saving
2340 the style twice. Remove useless shadowing length variable. Set
2341 the length of control data correctly.
2342 * resrc.c (write_rc_dialog): Don't print the class or menu if the
2343 string length is zero.
2344
2345Mon Nov 24 18:52:43 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2346
2347 * stabs.c (parse_stab_argtypes): Don't try to parse the name of a
2348 destructor as mangled argument types.
2349
2350Mon Nov 10 17:51:41 1997 Gavin Koch <gavin@cygnus.com>
2351
2352 * addr2line.c (translate_addresses): Use bfd_scan_vma rather
2353 than strtol to scan addresses.
2354
2355Sun Nov 9 11:01:31 1997 Jeffrey A Law (law@cygnus.com)
2356
2357 * Makefile.am (bin_PROGRAMS): Don't use line continuations here.
2358
2359Tue Nov 4 11:56:14 1997 Ian Lance Taylor <ian@cygnus.com>
2360
2361 * objcopy.c (copy_section): Don't crash if there is no particular
2362 information for a section.
2363
2364Mon Nov 3 12:36:19 1997 Ian Lance Taylor <ian@cygnus.com>
2365
2366 * objcopy.c (parse_flags): Make flag check case insensitive.
2367 Check for `contents' flag. Give an error for unrecognized flags.
2368 (copy_section): If the contents flag was set for a section that
2369 had no contents, zero out the new contents.
2370 * binutils.texi (objcopy): Document contents section flag.
2371
2372Sun Nov 2 14:49:56 1997 Ian Lance Taylor <ian@cygnus.com>
2373
2374 * objcopy.c: Move new struct and variable definitions to top of
2375 file. Remove obsolete add_strip_symbol and is_strip_symbol
2376 declarations. Add prototype declarations for add_specific_symbol
2377 and is_specified_symbol.
2378
2379Mon Oct 20 15:31:43 1997 Klaus K"ampf <kkaempf@progis.de>
2380
2381 * configure.com (HAVE_SBRK): Undefine.
2382
2383Tue Oct 14 16:14:35 1997 Nick Clifton <nickc@cygnus.com>
2384
2385 * objdump.c (objdump_symbol_at_address): New function. Returns
2386 true if a symbol can be found at the address passed in.
2387 (disassemble_data): Set the symbol_at_address_func field to point
2388 to objdump_symbol_at_address.
2389
2390Fri Oct 10 14:13:09 1997 Richard Henderson <rth@cygnus.com>
2391
2392 * objcopy.c, objcopy.1, binutils.texi: "localize" is a better name
2393 than "privatize". Update all references.
2394
2395Thu Oct 9 15:57:29 1997 Ian Lance Taylor <ian@cygnus.com>
2396
2397 * binutils.texi (strip): Remove duplicate --target. From Marty
2398 Leisner <leisner@sdsp.mc.xerox.com>.
2399
2400 * nm.c (lineno_cache_bfd): New file static variable.
2401 (lineno_cache_rel_bfd): New file static variable.
2402 (display_archive): Clear lineno_cache_bfd and lineno_cache_rel_bfd
2403 when closing a BFD.
2404 (display_file): Likewise.
2405 (print_symbol): Use lineno_cache_bfd and lineno_cache_rel_bfd
2406 instead of cache_bfd and cache_rel_bfd. Make seccount static, and
2407 only set it when setting relocs.
2408
2409Wed Oct 8 21:19:11 1997 Richard Henderson <rth@cygnus.com>
2410
2411 * objcopy.c (keep_specific_list, privatize_specific_list,
2412 weaken_specific_list): New variables.
2413 (keep_symbols): Removed.
2414 (add_specific_symbol): New function from the carcas of
2415 add_strip_symbol. Takes a list as an argument.
2416 (is_specified_symbol): Likewise from is_strip_symbol.
2417 (filter_symbols): Honor the new privatize and weaken lists.
2418 Optimize bfd_asymbol_name handling.
2419 (copy_object, copy_options, copy_usage): Add privatize-symbol &
2420 weaken-symbol options.
2421
2422 * objcopy.1, binutils.texi: Update docs.
2423
2424Sun Oct 5 09:05:44 1997 Frank Ch. Eigler <fche@cygnus.com>
2425
2426 * objdump.c (disassemble_data): Make "--prefix-addresses"
2427 disassembly adjust to mixed-length instructions.
2428 (objdump_print_addr_with_sym): Add "0x" prefix for hexadecimal
2429 symbol-offsets in disassembly.
2430
2431Fri Oct 3 12:04:25 1997 Ian Lance Taylor <ian@cygnus.com>
2432
2433 * objcopy.c (set_times): New static function, replacing
2434 make_same_dates.
2435 (strip_main): If preserve_dates, stat the input file before
2436 copying it, and call set_times afterward.
2437 (copy_main): Likewise.
2438
2439 * wrstabs.c (write_stabs_in_sections_debugging_info): Cast p to
2440 char * when calling strcpy and strlen.
2441
2442Wed Sep 24 11:34:05 1997 Ian Lance Taylor <ian@cygnus.com>
2443
2444 * binutils.texi (ar cmdline): Document that q now works like r.
2445 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
2446
2447 * binutils.texi (size): The object file argument is optional.
2448 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
2449
2450 * aclocal.m4: Rebuild with new libtool.
2451 * configure: Rebuild.
2452
2453Tue Aug 26 17:48:34 1997 Ian Lance Taylor <ian@cygnus.com>
2454
2455 * Makefile.am (EXEEXT_FOR_BUILD): New variable. Use it in all
2456 references to the sysinfo program.
2457 * configure.in: Rebuild with new bfd/acinclude.m4.
2458 * Makefile.in: Rebuild.
2459
2460Fri Aug 8 15:32:49 1997 Ian Lance Taylor <ian@cygnus.com>
2461
2462 * windres.c: Include <time.h>.
2463 (define_resource): Set a timestamp for the resource.
2464
2465Wed Aug 6 13:37:58 1997 Ian Lance Taylor <ian@cygnus.com>
2466
2467 * configure.in: Define TARGET in header file.
2468 * acconfig.h (TARGET): Add #undef.
2469 * Makefile.am (version.o, bucomm.o): Remove special targets.
2470 * bucomm.c (target): Remove.
2471 * nm.c (program_name): Don't declare.
2472 (target): Make static.
2473 * size.c (target): Make static.
2474 * configure, config.in, Makefile.in: Rebuild.
2475
2476Tue Aug 5 00:01:41 1997 Ian Lance Taylor <ian@cygnus.com>
2477
2478 * Makefile.am (check-DEJAGNU): Export r.
2479 (.dep1): Use $(INCLUDES) rather than $(ALL_CFLAGS).
2480 * Makefile.in: Rebuild.
2481
2482 * nlmheader.y: Use VERSIONK rather than VERSION.
2483
2484 * Makefile.am (STRIP_PROG): Change from strip.new to strip-new.
2485 (NM_PROG): Change from nm.new to nm-new.
2486 (TOOL_PROGS, install-exec-local): Adjust accordingly.
2487 * Makefile.in: Rebuild.
2488
2489Mon Aug 4 11:47:31 1997 Ian Lance Taylor <ian@cygnus.com>
2490
2491 * configure.in: Remove AC_ARG_PROGRAM; it's invoked by
2492 AM_INIT_AUTOMAKE.
2493 * configure: Rebuild.
2494
2495 * Makefile.am (install-exec-local): Create $(tooldir)/bin before
2496 trying to install anything into it.
2497 * Makefile.in: Rebuild.
2498
2499 * Makefile.am (TOOL_PROGS): Use an explicit $(EXEEXT).
2500 (install-exec-local): When handling $(noinst_PROGRAMS), only use
2501 $(EXEEXT) on the installed file. When handling $(TOOL_PROGS),
2502 handle $(EXEEXT) correctly.
2503 * configure.in: Add an explicit $(EXEEXT) when substituting for
2504 the name of a program to build.
2505 * Makefile.in, configure: Rebuild.
2506
2507 * aclocal.m4, configure, Makefile.in: Rebuild with new automake
2508 patches.
2509
2510 * deflex.l, defparse.y: Use VERSIONK rather than VERSION.
2511 * rclex.l, rcparse.y: Likewise.
2512 * Makefile.am (windres_SOURCES): Add $(BULIBS).
2513 * Makefile.in: Rebuild.
2514
2515Fri Aug 1 13:08:39 1997 Ian Lance Taylor <ian@cygnus.com>
2516
2517 * acinclude.m4: Include bfd/acinclude.m4, not bfd/acmacros.m4.
2518 * aclocal.m4, configure: Rebuild with new libtool.
2519
2520Thu Jul 31 11:51:35 1997 Ian Lance Taylor <ian@cygnus.com>
2521
2522 * Makefile.am: New file, based on old Makefile.in.
2523 * acinclude.m4: New file, from old aclocal.m4.
2524 * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
2525 shared library handling; now handled by libtool. Replace
2526 AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
2527 AC_PROG_LEX, AC_DECL_YYTEST, AM_MAINTAINER_MODE, AM_CYGWIN32, and
2528 AM_EXEEXT. Replace AC_PROG_INSTALL with AM_PROG_INSTALL. Remove
2529 stamp-h handling in AC_OUTPUT.
2530 * acconfig.h: Mention PACKAGE and VERSION.
2531 * stamp-h.in: New file.
2532 * Makefile.in: Now built with automake.
2533 * aclocal.m4: Now built with aclocal.
2534 * config.in, configure: Rebuild.
2535
2536 From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>:
2537 * rcparse.y (dialog): Default menu and class to be named.
2538 (styles): If FONT is seen, set DS_SETFONT in dialog style.
2539 * resbin.c (res_to_bin_dialog): Correct computation of font
2540 information length.
2541
2542Wed Jul 30 11:21:06 1997 Ian Lance Taylor <ian@cygnus.com>
2543
2544 From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>:
2545 * resbin.c (res_to_bin_menu): Correct computation of menu
2546 vs. menuex length.
2547 * resrc.c (define_stringtable): Add 1 to resource ID.
2548
2549Tue Jul 29 11:06:03 1997 Ian Lance Taylor <ian@cygnus.com>
2550
2551 * resbin.c (bin_to_res_string): Correct adjustment of data and
2552 length. From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>.
2553
2554Tue Jul 22 18:01:23 1997 Ian Lance Taylor <ian@cygnus.com>
2555
2556 * nlmconv.c (link_inputs): Call libiberty pexecute function.
2557 (pexecute) [multiple versions]: Remove.
2558
2559Tue Jul 22 16:19:34 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
2560
2561 * bucomm.c (make_tempname): If we might be using a DOS filesystem,
2562 check for a backslash as well as a slash.
2563
2564Thu Jun 26 13:53:17 1997 Ian Lance Taylor <ian@cygnus.com>
2565
2566 * windres.c (main): Quit if we didn't get any resources.
2567 (usage): Fix --yydebug usage message.
2568 * rescoff.c (write_coff_file): Don't free the relocation array
2569 until after we've closed the BFD.
2570 (read_coff_rsrc): Quit rather than try to read standard input.
2571 (write_coff_file): Quit rather than try to write to standard
2572 output.
2573 * rcparse.y: Add a couple of missing semicolons (accepted by bison
2574 but not byacc).
2575 * binutils.texi: Document windres.
2576
2577Wed Jun 25 20:57:06 1997 Ian Lance Taylor <ian@cygnus.com>
2578
2579 * resbin.c: New file.
2580 * rclex.l, rcparse.y, rescoff.c, resrc.c, windres.c, windres.h:
2581 Numerous fixes and improvements.
2582 * Makefile.in: Rebuild dependencies.
2583 (CFILES): Add resbin.c.
2584 (WINDRES_OBJS): Add resbin.o.
2585
2586Sun Jun 22 17:29:41 1997 Ian Lance Taylor <ian@cygnus.com>
2587
2588 First stab at Windows resource compiler:
2589 * windres.h: New file.
2590 * windres.c: New file.
2591 * resrc.c: New file.
2592 * rcparse.y: New file.
2593 * rclex.l: New file.
2594 * rescoff.c: New file.
2595 * configure.in: Define and substitute BUILD_WINDRES.
2596 * configure: Rebuild.
2597 * Makefile.in: Rebuild dependencies.
2598 (WINDRES_PROG): New variable.
2599 (PROGS): Add @BUILD_WINDRES@.
2600 (HFILES): Add dlltool.h and windres.h.
2601 (CFILES): Add windres.c and resrc.c.
2602 (GENERATED_CFILES): Add rcparse.c and rclex.c.
2603 (WINDRES_OBJS): New variable.
2604 $(WINDRES_PROG): New target.
2605 (rcparse.c, rcparse.h, rclex.c): New targets.
2606
2607Thu Jun 12 12:27:51 1997 Ian Lance Taylor <ian@cygnus.com>
2608
2609 * dlltool.c (export_type): Add data field.
2610 (def_exports): Add data parameter. Change all callers.
2611 (dump_def_info): Print data field.
2612 (gen_def_file): Likewise.
2613 (make_one_lib_file): Handle data field by not emitting simple
2614 label and not emitting anything in SEC_TEXT.
2615 (dtab): Print data field.
2616 (process_duplicates): Merge data field.
2617 * dlltool.h (def_exports): Update declaration.
2618 * defparse.y (expline): Accept opt_DATA. Pass it to def_exports.
2619 (opt_DATA): New non-terminal.
2620
2621Wed Jun 11 17:15:47 1997 Ian Lance Taylor <ian@cygnus.com>
2622
2623 * dlltool.h: New file.
2624 * deflex.l: Include dlltool.h and libiberty.h. Don't declare
2625 strdup. Use xstrdup rather than strdup.
2626 * defparse.y: Include bfd.h, bucomm.h, and dlltool.h.
2627 * dlltool.c: Include dlltool.h and time.h. Make a lot of
2628 variables and functions static. Make a lot of char * variables
2629 and parameters const. Add declarations for static functions. Do
2630 some reindenting. Hide more PowerPC stuff inside DLLTOOL_PPC.
2631
2632Wed Jun 11 12:05:52 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2633
2634 * ar.c (bfd_special_undocumented_glue): Add const.
2635
2636Mon May 12 22:09:35 1997 Bob Manson <manson@charmed.cygnus.com>
2637
2638 * Makefile.in (check): Pass CC_FOR_TARGET and CFLAGS_FOR_TARGET
2639 to runtest.
2640
2641Mon May 12 13:14:22 1997 Ian Lance Taylor <ian@cygnus.com>
2642
2643 * configure.in: Don't clear OPCODES when --enable-commonbfdlib is
2644 used on HP/UX.
2645 * configure: Rebuild.
2646
2647Fri Apr 25 14:22:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
2648
2649 * Makefile.in (maintainer-clean realclean): Change *.info*
2650 to binutils.info* to save sysroff.info.
2651
2652Tue Apr 15 13:42:22 1997 Ian Lance Taylor <ian@cygnus.com>
2653
2654 * Makefile.in (INSTALL): Set to @INSTALL@.
2655 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2656 (install): Depend upon installdirs. Use $(program_transform_name)
2657 directly, rather than using $(INSTALL_XFORM) and
2658 $(INSTALL_XFORM1).
2659 (installdirs): New target.
2660 (install-info): Run mkinstalldirs.
2661
2662Mon Apr 14 11:52:39 1997 Ian Lance Taylor <ian@cygnus.com>
2663
2664 * Makefile.in (INSTALL): Change install.sh to install-sh.
2665
2666 From Thomas Graichen <graichen@rzpd.de>:
2667 * Makefile.in: Always use $(SHELL) when running move-if-change.
2668 * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
2669 * configure: Rebuild.
2670
2671Fri Apr 4 13:28:02 1997 Ian Lance Taylor <ian@cygnus.com>
2672
2673 * configure.in: Add AC_FUNC_ALLOCA.
2674 * configure, config.in: Rebuild.
2675 * bucomm.h: Add alloca handling, copied from gas/as.h.
2676 * dlltool.c: Add #pragma alloca for AIX to start of file.
2677 * nlmconv.c: Likewise.
2678
2679 * Makefile.in (distclean): Remove site.exp and site.bak. Remove
2680 everything that clean removes.
2681
2682Thu Apr 3 13:18:39 1997 Ian Lance Taylor <ian@cygnus.com>
2683
2684 * Makefile.in (VERSION): Set to 2.8.1.
2685
2686 * Branched binutils 2.8.
2687
2688Tue Apr 1 16:21:44 1997 Klaus Kaempf <kkaempf@progis.de>
2689
2690 * configure.com: New file.
2691 * config.h-vms: Remove file.
2692 * makefile.vms: Update for new configure scheme.
2693
2694Mon Mar 31 15:30:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
2695
2696 * objcopy.c (make_same_dates): Use statbuf, not buf, if not
2697 HAVE_GOOD_UTIME_H.
2698
2699Fri Mar 28 17:57:53 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
2700
2701 * Makefile.in ($(OBJDUMP_PROG)): Don't link against BFDLIB twice.
2702 * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
2703 set OPCODES to empty.
2704 * configure: Rebuild.
2705
2706Thu Mar 27 16:03:02 1997 Ian Lance Taylor <ian@cygnus.com>
2707
2708 Based on patch from Marty Leisner <leisner@sdsp.mc.xerox.com>:
2709 * objcopy.c: Include <utime.h> or <sys/time.h>.
2710 (strip_options): Add "preserve-dates".
2711 (copy_options): Likewise.
2712 (copy_usage): Mention -p and --preserve-dates.
2713 (strip_usage): Likewise.
2714 (make_same_dates): New static function.
2715 (strip_main): Handle -p.
2716 (copy_main): Likewise.
2717 * binutils.texi, strip.1, objcopy.1: Document new option.
2718
2719 addr2line.c contributed by Ulrich Lauther
2720 <Ulrich.Lauther@zfe.siemens.de>:
2721 * addr2line.c: New file.
2722 * Makefile.in: Rebuild dependencies.
2723 (ADDR2LINE_PROG): New variable.
2724 (MANPAGES): Add addr2line.
2725 (PROGS): Add $(ADDR2LINE_PROG).
2726 (CFILES): Add addr2line.c.
2727 ($(ADDR2LINE_PROG)): New target.
2728 * binutils.texi: Document addr2line.
2729 * addr2line.1: New file.
2730
2731 * version.c (print_version): Update copyright date.
2732
2733Mon Mar 24 10:52:45 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2734
2735 * objdump.c (disassemble_data): Don't exit if a file cannot be
2736 disassembled, instead just return.
2737
2738Thu Mar 20 21:16:51 1997 Jeffrey A Law (law@cygnus.com)
2739
2740 * size.c (usage): Make definition match its prototype.
2741 (display_bfd, lprint_number, rprint_number): Likewise.
2742 (print_berkeley_format, sysv_internal_printer): Likewise.
2743 (print_sysv_format): Likewise.
2744 * nm.c (set_print_radix, set_output_format): Likewise.
2745 * objcopy.c (filter_bytes): Likewise.
2746
2747Tue Mar 18 16:39:55 1997 H.J. Lu <hjl@lucon.org>
2748
2749 * Many files: Add function prototypes.
2750 * ar.c (mri_emul, get_pos_bfd): Make static.
2751 * arlex.l: Include "libiberty.h". Don't declare strdup. Use
2752 xstrdup rather than strdup.
2753 * arparse.y (yyerror): Make argument const. Correct typo.
2754 * arsup.c (strdup): Don't declare.
2755 (ar_save): Use xstrdup rather than strdup.
2756 * filemode.c: Include "bucomm.h".
2757 * nm.c (usage): Make static.
2758 (print_symname): Make format and name const.
2759 * objcopy.c (cat): Remove.
2760 (copy_archive): Make output_target const. Use concat, not cat.
2761 (copy_file, simple_copy, smart_rename): Make arguments const.
2762 * objdump.c (read_section_stabs): Likewise.
2763 (print_section_stabs): Likewise.
2764 (display_target_tables): Don't declare getenv.
2765 * strings.c (strings_object_file): Change file to const.
2766 (print_strings): Change filename to const.
2767 * Makefile.in: Rebuild dependencies.
2768
2769Tue Mar 18 11:37:24 1997 Ian Lance Taylor <ian@cygnus.com>
2770
2771 * configure.in: Add BFD_NEED_DECLARATION(getenv).
2772 * acconfig.h: Add NEED_DECLARATION_GETENV.
2773 * bucomm.h (getenv): Declare if NEED_DECLARATION_GETENV.
2774 * configure, config.in: Rebuild.
2775 * nlmconv.c (getenv): Don't declare.
2776
2777 * Makefile.in: Rebuild dependencies.
2778
2779Sat Mar 15 15:35:56 1997 Ian Lance Taylor <ian@cygnus.com>
2780
2781 Based on patches from Jamie Lokier <jamie@rebellion.co.uk>:
2782 * objdump.c: Include "demangle.h".
2783 (do_demangle): New static variable.
2784 (usage): Mention -C/--demangle.
2785 (long_options): Add "demangle".
2786 (objdump_print_symname): New static function.
2787 (objdump_print_addr_with_sym): Use objdump_print_symname.
2788 (disassemble_bytes): Likewise.
2789 (dump_reloc_set): Likewise.
2790 (dump_symbols): Demangle symbol name.
2791 (main): Handle -C.
2792 * binutils.texi, objdump.1: Document -C/--demangle.
2793
2794 * objdump.c (usage): Mention --no-show-raw-insn.
2795 (long_options): Add "no-show-raw-insn".
2796 (disassemble_bytes): Handle --no-show-raw-insn.
2797 * binutils.texi, objdump.1: Document --no-show-raw-insn.
2798
2799Wed Mar 12 11:42:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2800
2801 * rddbg.c (free_saved_stabs): Set the strings to NULL after being
2802 freed.
2803
2804Fri Feb 28 17:18:45 1997 Ian Lance Taylor <ian@cygnus.com>
2805
2806 * bucomm.c (set_default_bfd_target): New function.
2807 * bucomm.h (set_default_bfd_target): Declare.
2808 * ar.c (main): Call set_default_bfd_target.
2809 * nlmconv.c (main): Likewise.
2810 * nm.c (main): Likewise.
2811 * objcopy.c (main): Likewise.
2812 * objdump.c (main): Likewise.
2813 * size.c (main): Likewise.
2814 * strings.c (main): Likewise.
2815 * Makefile.in (bucomm.o): New target, to define TARGET.
2816
2817Tue Feb 25 21:28:38 1997 Ian Lance Taylor <ian@cygnus.com>
2818
2819 * objdump.c (adjust_section_vma): New static variable.
2820 (usage): Mention --adjust-section-vma.
2821 (OPTION_ADJUST_VMA): Define.
2822 (long_options): Add "addjust-vma".
2823 (display_bfd): If adjust_section_vma is not 0, add it to all the
2824 section addresses.
2825 (main): Handle OPTION_ADJUST_VMA.
2826 * binutils.texi, objdump.1: Document --adjust-vma.
2827
2828Fri Feb 14 18:46:47 1997 Ian Lance Taylor <ian@cygnus.com>
2829
2830 * nm.c (print_symbol): Cache the BFD as well as the symbols and
2831 relocs, and don't try to use the symbols or relocs with a
2832 different BFD.
2833
2834Thu Feb 13 21:34:43 1997 Klaus Kaempf (kkaempf@progis.de)
2835
2836 * config.h-vms: sbrk() is provided on openVMS/Alpha.
2837 * makefile.vms: allow compiling with current gcc snapshot.
2838
2839Thu Feb 13 20:14:40 1997 Ian Lance Taylor <ian@cygnus.com>
2840
2841 * arsup.c, coffgrok.c, dlltool.c, nlmconv.c: Use xmalloc rather
2842 than malloc.
2843
2844Wed Feb 12 16:12:02 1997 Ian Lance Taylor <ian@cygnus.com>
2845
2846 * objdump.c (disassemble_data): Correct VMA argument to
2847 find_symbol_for_address. Improve handling of code with no symbol
2848 followed by code with a symbol.
2849
2850Wed Feb 12 12:16:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2851
2852 * objdump.c (disassemble_bytes): Make output of raw instructions
2853 work better for non-standard values of bytes_per_chunk and
2854 bytes_per_line.
2855
2856Thu Feb 6 14:14:59 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
2857
2858 * objdump.c (disassemble_bytes): Added code to allow some control
2859 over the way raw instructions are displayed.
2860
2861Thu Feb 6 12:36:03 1997 Ian Lance Taylor <ian@cygnus.com>
2862
2863 * stabs.c (struct bincl_file): Add next_stack field.
2864 (push_bincl): Put the new file on both bincl_list and
2865 bincl_stack. Clear the file_types field.
2866 (pop_bincl): Use the next_stack field when popping the stack.
2867 Don't put the file on bincl_list.
2868 (find_excl): Include the file name when warning about an unfound
2869 N_EXCL.
2870
2871 * debug.c (debug_type_samep): Don't crash if we are passed NULL.
2872
2873Thu Feb 6 11:54:24 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
2874
2875 * objcopy.1: Add missing space after .B.
2876
2877Fri Jan 31 10:33:07 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2878
2879 * objdump.c (disassemble_data): Initialize `aux.require_sec'.
2880
2881Wed Jan 29 13:21:21 1997 Ian Lance Taylor <ian@cygnus.com>
2882
2883 * objdump.c (objdump_print_value): Add skip_zeroes parameter.
2884 Change all callers.
2885 (objdump_print_addr_with_sym): Likewise. Call objdump_print_value
2886 to print address.
2887 (objdump_print_addr): New static function.
2888 (objdump_print_address): Just call objdump_print_addr.
2889 (disassemble_bytes): Print real address, not function offset.
2890 Skip a certain number of leading zeroes.
2891
2892 * objdump.c (disassemble_zeroes): New static variable.
2893 (usage): Mention --disassemble-zeroes.
2894 (long_options): Add "disassemble-zeroes".
2895 (disassemble_bytes): Check disassemble_zeroes.
2896
2897Tue Jan 28 16:47:26 1997 Ian Lance Taylor <ian@cygnus.com>
2898
2899 * objdump.c (disassemble_bytes): Don't skip zeroes if the
2900 disassembler has told us that we are in a branch delay slot.
2901
2902Mon Jan 20 14:24:04 1997 Ian Lance Taylor <ian@cygnus.com>
2903
2904 * size.c (berkeley_sum): Rewrite. Skip sections which are not
2905 SEC_ALLOC. Count SEC_READONLY sections as text.
2906
2907Tue Jan 14 15:14:14 1997 Ian Lance Taylor <ian@cygnus.com>
2908
2909 * Makefile.in (maintainer-clean realclean): Remove *.info*, not
2910 just *.info. From H.J. Lu <hjl@lucon.org>.
2911
2912Tue Dec 31 15:42:54 1996 Ian Lance Taylor <ian@cygnus.com>
2913
2914 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
2915
2916Fri Dec 27 11:19:26 1996 Ian Lance Taylor <ian@cygnus.com>
2917
2918 * configure.in: Work around bug in AC_FUNC_VFORK in autoconf 2.12.
2919 * configure: Rebuild.
2920
2921Thu Dec 19 13:11:20 1996 Ian Lance Taylor <ian@cygnus.com>
2922
2923 Based on patch from Andrew J Klossner <andrew@pogo.wv.tek.com>:
2924 * objcopy.c (OPTION_WEAKEN): Define.
2925 (copy_options): Add "weaken".
2926 (copy_usage): Mention --weaken.
2927 (weaken): New static variable.
2928 (filter_symbols): Handle weaken.
2929 (copy_object): Call filter_symbols if weaken.
2930 (copy_main): Handle OPTION_WEAKEN.
2931 * binutils.texi, objcopy.1: Document --weaken.
2932
2933Wed Dec 18 22:49:13 1996 Stan Shebs <shebs@andros.cygnus.com>
2934
2935 * mpw-make.sed: Use NewFolderRecursive for installation.
2936
2937Sat Dec 7 10:17:25 1996 Jeffrey A Law (law@cygnus.com)
2938
2939 * Makefile.in (install): Add "else true" clause to cater to
2940 broken "make" on some systems.
2941
2942Fri Dec 6 17:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
2943
2944 * ieee.c (parse_ieee_bb): Always initialize namcopy to avoid gcc
2945 warning about uninitialized variable.
2946 (ieee_read_cxx_class): Likewise, for pf.
2947 (ieee_enum_type): Likewise, for i.
2948
2949Tue Nov 26 17:01:25 1996 Ian Lance Taylor <ian@cygnus.com>
2950
2951 * wrstabs.c (stab_array_type): Add casts when printing
2952 bfd_signed_vma values.
2953
2954 * configure: Rebuild with autoconf 2.12.
2955
2956Mon Nov 25 16:53:18 1996 Ian Lance Taylor <ian@cygnus.com>
2957
2958 * objdump.c (disassemble_data): Don't crash if there is no
2959 symbol.
2960
2961Fri Nov 22 17:29:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2962
2963 * ar.c (open_inarch): Don't call bfd_openr with a null name.
2964
2965Fri Nov 1 12:08:13 1996 Ian Lance Taylor <ian@cygnus.com>
2966
2967 * binutils.texi: Add section on reporting bugs.
2968
2969Thu Oct 31 18:20:53 1996 Ian Lance Taylor <ian@cygnus.com>
2970
2971 * stabs.c (struct stab_handle): Add bincl_list field.
2972 (parse_stab): Pass value to push_bincl. Call find_excl for
2973 N_EXCL.
2974 (struct bincl_file): Add hash, file and file_types fields.
2975 (push_bincl): Add hash parameter. Save it in the new hash field.
2976 Save the file number in the new file field.
2977 (pop_bincl): Put the bincl_file on bincl_list, rather than freeing
2978 it. Save the file types in the new file_types field.
2979 (find_excl): New static function.
2980
2981 * ieee.c (ieee_lineno): Don't compare line number addresses to
2982 info->highaddr (undo part of October 28 patch).
2983
2984Tue Oct 29 16:40:22 1996 Ian Lance Taylor <ian@cygnus.com>
2985
2986 * objdump.c (objdump_print_value): Don't print the empty string
2987 for zero.
2988
2989Mon Oct 28 16:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
2990
2991 * stabs.c (struct stab_handle): Add function_end field.
2992 (start_stab): Initialize function_end.
2993 (finish_stab): Pass info->function_end to debug_end_function.
2994 (parse_stab): If info->function_end is set, use it as the address
2995 which ends a function.
2996
2997 * ieee.c (ieee_array_type): Remember the correct size.
2998
2999 * ieee.c (ieee_finish_compilation_unit): Permit coalescing ranges
3000 that are up to 0x1000 bytes apart, not just 64.
3001 (ieee_add_bb11_blocks): Don't bother to emit a BB11 that is less
3002 than 0x100 bytes.
3003 (ieee_lineno): Only emit line numbers that are less than
3004 info->highaddr.
3005
3006Fri Oct 25 12:12:17 1996 Ian Lance Taylor <ian@cygnus.com>
3007
3008 * ieee.c (struct ieee_defined_enum): Add defined field.
3009 (ieee_enum_type): If the enum tag has been seen before but not
3010 defined, reuse the same type index, and define it.
3011 (ieee_tag_type): If this enum has not been defined, add an
3012 undefined entry to the list of enums.
3013
3014 * objdump.c (disassemble_bytes): Let the disassembler override the
3015 number of bytes printed on a line.
3016
3017Thu Oct 24 16:42:10 1996 Ian Lance Taylor <ian@cygnus.com>
3018
3019 * objdump.c (prefix_addresses): New static variable.
3020 (long_options): Add "prefix-addresses".
3021 (compare_symbols): Sort BSF_FUNCTION symbols before other
3022 symbols.
3023 (find_symbol_for_address): New static function, broken out of
3024 objdump_print_address.
3025 (objdump_print_addr_with_sym): New static function, broken out of
3026 objdump_print_address.
3027 (objdump_print_address): Call new functions.
3028 (disassemble_bytes): New static function, broken out of
3029 disassemble_data. Change disassembly format, unless
3030 prefix_addresses is set.
3031 (disassemble_data): Call disassemble_bytes. Unless
3032 prefix_addresses is set, disassemble in chunks headed by a
3033 symbol.
3034 * binutils.texi, objdump.1: Document --prefix-addresses.
3035
3036 * rddbg.c (read_section_stabs_debugging_info): Preserve the
3037 backslash when concatenating multiple stabs strings.
3038
3039Thu Oct 10 11:36:31 1996 Doug Evans <dje@canuck.cygnus.com>
3040
3041 * dlltool.c (scan_open_obj_file): Fix loop exit test.
3042 Add missing parameter to def_exports.
3043
3044Tue Oct 8 12:06:17 1996 Ian Lance Taylor <ian@cygnus.com>
3045
3046 * Makefile.in (LEX_OPTIONS): Set to empty string. -I -Cem is the
3047 default for flex, and is not recognized by lex.
3048
3049Thu Oct 3 17:41:23 1996 Ian Lance Taylor <ian@cygnus.com>
3050
3051 * binutils.texi (Target Selection): Document that you can now
3052 specify targets using configuration triplets.
3053
3054 * ar.c (usage): Declare. Make sure all callers pass an argument.
3055
3056Thu Oct 3 15:39:42 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3057
3058 * Makefile.in (clean): Remove config.log.
3059
3060Wed Oct 2 15:49:16 1996 Klaus Kaempf <kkaempf@progis.de>
3061
3062 * makefile.vms: Bump version date.
3063
3064Tue Oct 1 15:00:59 1996 Ian Lance Taylor <ian@cygnus.com>
3065
3066 * version.c (print_version): New function.
3067 * bucomm.h (print_version): Declare.
3068 * ar.c (program_version): Don't declare.
3069 (do_show_version): Remove.
3070 (usage): Add help parameter. Print bug report address.
3071 (main): Set is_ranlib at start. Check for --help and --version.
3072 Call print_version, not do_show_version.
3073 * nlmconv.c (program_version): Don't declare.
3074 (main): Call print_version.
3075 (show_usage): Print bug report address.
3076 * nm.c (program_version, print_version): Don't declare.
3077 (usage): Print bug report address.
3078 (main): Call print_version.
3079 * objcopy.c (program_version): Don't declare.
3080 (copy_usage): Print bug report address.
3081 (strip_usage): Likewise.
3082 (strip_main): Call print_version.
3083 (copy_main): Likewise.
3084 * objdump.c (program_version): Don't declare.
3085 (usage): Print bug report address.
3086 (main): Call print_version.
3087 * size.c (program_version): Don't declare.
3088 (usage): Print bug report address.
3089 (main): Call print_version.
3090 * strings.c (program_version): Don't declare.
3091 (main): Call print_version.
3092 (usage): Print bug report address.
3093 * Makefile.in: Update dependencies.
3094
3095Thu Sep 19 14:53:15 1996 Ian Lance Taylor <ian@cygnus.com>
3096
3097 * ieee.c: Revert Monday's reflocalp patch, and apply this patch
3098 instead:
3099 (write_ieee_debugging_info): Write a dummy type at the end of the
3100 global type block.
3101
3102Mon Sep 16 15:30:54 1996 Ian Lance Taylor <ian@cygnus.com>
3103
3104 * ieee.c (struct ieee_write_type): Add reflocalp field.
3105 (ieee_pointer_type): Set reflocalp after pushing type.
3106 (ieee_function_type): If reflocalp is set, make this type local.
3107 (ieee_range_type, ieee_array_type, ieee_set_type): Likewise.
3108 (ieee_const_type, ieee_volatile_type): Likewise.
3109 (ieee_struct_field, ieee_class_baseclass): Likewise.
3110
3111 * ieee.c (struct ieee_info): Add global_types field.
3112 (parse_ieee_bb): When starting a BB1, initialize the types field
3113 to the global_types field.
3114 (parse_ieee_be): When ending a BB2, copy the types field to the
3115 global_types field.
3116
3117Fri Sep 13 17:32:21 1996 Ian Lance Taylor <ian@cygnus.com>
3118
3119 * objcopy.c (change_leading_char): New static variable.
3120 (OPTION_CHANGE_LEADING_CHAR): Define.
3121 (copy_options): Add "change-leading-char".
3122 (copy_usage): Mention --change-leading-char.
3123 (filter_symbols): Add obfd parameter. Change all callers.
3124 Implement change_leading_char.
3125 (copy_object): Call filter_symbols if change_leading_char.
3126 (copy_main): Handle OPTION_CHANGE_LEADING_CHAR.
3127 * binutils.texi, objcopy.1: Document --change-leading-char.
3128
3129Tue Sep 3 14:05:29 1996 Ian Lance Taylor <ian@cygnus.com>
3130
3131 * ieee.c (ieee_enum_type): Don't check index into a NULL names
3132 array.
3133 * nm.c (sort_symbols_by_size): Always initialize next.
3134 * rdcoff.c (parse_coff_type): Warn about an incomprehensible
3135 type rather than crashing.
3136 * rddbg.c (read_symbol_stabs_debugging_info): Initialize f.
3137 * stabs.c (parse_stab_members): Set context in all cases.
3138
3139Thu Aug 29 16:56:52 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3140
3141 * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
3142 * configure: Regenerate.
3143
3144Thu Aug 29 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
3145
3146 * objdump.c (L_tmpnam): Never define.
3147 (display_target_list): Use choose_temp_base instead of tmpnam.
3148 (display_info_table): Likewise.
3149
3150Tue Aug 27 18:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
3151
3152 * stabs.c (parse_stab): An N_FUN symbol with an empty string
3153 indicates the end of a function.
3154
3155Thu Aug 22 17:08:00 1996 Ian Lance Taylor <ian@cygnus.com>
3156
3157 * wrstabs.c (struct string_hash_entry): Add next field.
3158 (struct stab_write_handle): Change strings to a pointer to
3159 string_hash_entry. Add last_strings field. Remove strings_alloc
3160 field.
3161 (string_hash_newfunc): Initialize next field.
3162 (stab_write_symbol): Copy string into hash table rather than into
3163 buffer. Keep a list of hash table entries.
3164 (write_stabs_in_sections_debugging_info): Initialize last_string.
3165 Copy strings from list of hash table entries in memory.
3166 (stab_modify_type): If the entry on the stack is a definition,
3167 make a new definition rather than failing an assert.
3168 (stab_array_type): The size is only zero if high is strictly less
3169 than low.
3170
3171 * ieee.c (struct ieee_info): Add saw_filename field.
3172 (parse_ieee): Initialize saw_filename.
3173 (parse_ieee_bb): Set saw_filename for a BB1 or BB2. In a BB1,
3174 discard the current variables and types. In a BB10, if no
3175 filename has been seen, call debug_set_filename.
3176 (parse_ieee_ty): In case 'g', the type is optional.
3177
3178 * prdbg.c (pr_fix_visibility): Don't abort on
3179 DEBUG_VISIBILITY_IGNORE.
3180
3181 * debug.c (debug_name_type): Correct error message.
3182
3183 * configure.in: Substitute HLDENV.
3184 * configure: Rebuild.
3185 * Makefile.in (HLDENV): New variable. Use it whenever linking a
3186 program.
3187
3188Thu Aug 15 19:30:41 1996 Stan Shebs <shebs@andros.cygnus.com>
3189
3190 * mpw-make.sed: Add symbolic doublequotes around the version
3191 number.
3192
3193Thu Aug 8 12:27:52 1996 Klaus Kaempf <kkaempf@progis.de>
3194
3195 * makefile.vms: Add better support for DEC C compilation.
3196 Add new macros as in Makefile.in.
3197
3198Wed Aug 7 14:27:33 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
3199
3200 * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
3201 * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
3202 (NEED_DECLARATION_SBRK): New macro.
3203 * configure, config.in: Rebuild.
3204 * bucomm.h (strstr): Declare if NEED_DECLARATION_STRSTR.
3205 (sbrk): Declare if HAVE_SBRK and NEED_DECLARATION_SBRK.
3206
3207 * prdbg.c (pr_end_struct_type): Avoid using a string constant in
3208 assert, for the benefit of broken assert macros.
3209
3210Fri Jul 26 14:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
3211
3212 * objdump.c (disassemble_data): Set disasm_info.flavour from
3213 abfd.
3214
3215Tue Jul 23 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
3216
3217 * dlltool.c (secdata): In non DLLTOOL_PPC case, change alignment
3218 of .text section to 2.
3219
3220Mon Jul 22 08:46:15 1996 Stu Grossman (grossman@lisa.cygnus.com)
3221
3222 * objdump.c (dump_section_stabs): Fix test for stabs sections
3223 ending with numbers. This fixes a problem with .stab being
3224 confused with .stab.index.
3225
3226Wed Jul 10 13:32:28 1996 Ian Lance Taylor <ian@cygnus.com>
3227
3228 * stabs.c (stab_demangle_fund_type): Return a void * for a
3229 template, rather than simply aborting.
3230
3231Mon Jul 8 15:28:05 1996 Ian Lance Taylor <ian@cygnus.com>
3232
3233 * ar.c (open_inarch): Add file parameter. Change all callers. If
3234 this is a newly created archive, set the target based on the
3235 file.
3236 * arsup.h (open_inarch): Update declaration.
3237
3238Thu Jul 4 12:00:55 1996 Ian Lance Taylor <ian@cygnus.com>
3239
3240 * Makefile.in (VERSION): Set to cygnus-2.7.1.
3241
3242 * Released binutils 2.7.
3243
3244 * rdcoff.c (parse_coff): Get address to pass to debug_end_function
3245 from function size, not value of .ef symbol. From Ning
3246 Mosberger-Tang <ning@AZStarNet.com>.
3247
3248Sat Jun 29 21:18:09 1996 Ian Lance Taylor <ian@cygnus.com>
3249
3250 * objcopy.c (strip_main): Add -o option, and handle it.
3251 (strip_usage): Mention -o.
3252 * binutils.texi, strip.1: Mention -o.
3253
3254Mon Jun 24 17:19:02 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3255
3256 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
3257 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf set values.
3258 (docdir): Removed.
3259 * configure.in (AC_PREREQ): Autoconf 2.5 or higher.
3260
3261Mon Jun 24 11:59:13 1996 Ian Lance Taylor <ian@cygnus.com>
3262
3263 * objdump.c (endian): New static variable.
3264 (usage): Mention -EB/-EL/--endian.
3265 (long_options): Add "endian".
3266 (disassemble_data): If endianness was specified, replace
3267 abfd->xvec with a copy of itself with the given endianness.
3268 (main): Handle -EB/-EL/--endian.
3269 * binutils.texi, objdump.1: Mention -EB/-EL/--endian.
3270
3271 * objdump.c: Make most variables and functions static.
3272
3273 * configure.in: On alpha*-*-osf*, link against libbfd.a if not
3274 using shared libraries.
3275 * configure: Rebuild with autoconf 2.10.
3276
3277Sun Jun 23 14:47:36 1996 Kim Knuttila <krk@cygnus.com>
3278
3279 * dlltool.c (secdata): Changed .rdata to .reldata so .reloc will work.
3280 (make_one_lib_file): Removed cruft. (#if 1)
3281
3282Wed Jun 19 14:46:38 1996 Ian Lance Taylor <ian@cygnus.com>
3283
3284 * objdump.c (stabs): Change from struct internal_nlist * to
3285 bfd_byte *.
3286 (print_section_stabs): Fetch stabs information directly, rather
3287 than assuming that struct internal_nlist is the right size.
3288
3289 * binutils.texi: Document change to binary format: file position
3290 based on load address, not section VMA.
3291
3292 * bucomm.h: Define SEEK_SET, SEEK_CUR, and SEEK_END if they are
3293 not already defined.
3294
3295Tue Jun 18 18:25:00 1996 Ian Lance Taylor <ian@cygnus.com>
3296
3297 * Makefile.in (DISTSTUFF): Add deflex.c.
3298
3299Tue Jun 18 15:03:44 1996 Klaus Kaempf <kkaempf@progis.de>
3300
3301 * config.h-vms, makefile.vms: New files.
3302
3303Mon Jun 17 09:47:31 1996 Ian Lance Taylor <ian@cygnus.com>
3304
3305 * dlltool.c (make_one_lib_file): Use BFD_RELOC_RVA rather than
3306 BFD_RELOC_32 in IDATA7.
3307
3308Wed Jun 12 11:52:06 1996 Ian Lance Taylor <ian@cygnus.com>
3309
3310 * nm.c (struct get_relocs_info): Define.
3311 (line_numbers): New static variable.
3312 (long_options): Add "line-numbers".
3313 (usage): Mention -l and --line-numbers.
3314 (main): Handle -l.
3315 (print_symbol): Print line numbers if requested.
3316 (get_relocs): New static function.
3317 * binutils.texi, nm.1: Document -l/--line-numbers.
3318
3319Tue Jun 11 20:12:15 1996 Ian Lance Taylor <ian@cygnus.com>
3320
3321 * objdump.c (dump_reloc_set): Add sec parameter. Change all
3322 callers. If with_line_numbers is set, display line numbers of
3323 relocation entries.
3324 * binutils.texi, objdump.1: Document -l with -r.
3325
3326Mon Jun 10 23:42:59 1996 Ian Lance Taylor <ian@cygnus.com>
3327
3328 * ar.c (open_inarch): Report BFD error message if an archive can
3329 not be recognized. List matching formats if the file is
3330 ambiguously recognized.
3331 (ranlib_touch): Likewise.
3332
3333Thu Jun 6 13:56:14 1996 Ian Lance Taylor <ian@cygnus.com>
3334
3335 * README: Add notes on how to build if you don't have ar.
3336
3337 * Makefile.in: Remove old incorrect setting of CC.
3338
3339Tue Jun 4 10:52:49 1996 Tom Tromey <tromey@csk3.cygnus.com>
3340
3341 * Makefile.in (install): Don't check to see if tooldir exists.
3342 Make $(tooldir) and $(tooldir)/bin.
3343
3344Mon Jun 3 17:40:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3345
3346 * strings.c (main): Make main an int function, not void.
3347
3348Fri May 31 13:59:24 1996 Ian Lance Taylor <ian@cygnus.com>
3349
3350 * nm.c (filter_symbols): Check for BSF_WEAK as well as
3351 BSF_GLOBAL.
3352 * objcopy.c (filter_symbols): Likewise.
3353
3354Wed May 8 16:57:20 1996 Ian Lance Taylor <ian@cygnus.com>
3355
3356 * objcopy.c (copy_object): Make clear that it is only a warning
3357 when the output file can not represent the architecture.
3358
3359Fri May 3 11:30:17 1996 Ian Lance Taylor <ian@cygnus.com>
3360
3361 * objdump.c (disassemble_data): Don't refer to bytes past the end
3362 of data.
3363
3364Wed Apr 24 14:10:21 1996 Ian Lance Taylor <ian@cygnus.com>
3365
3366 * rddbg.c (read_symbol_stabs_debugging_info): Move call to
3367 free_saved_stabs outside the loop over the symbols.
3368
3369Tue Apr 23 12:56:11 1996 Ian Lance Taylor <ian@cygnus.com>
3370
3371 * objdump.c (compare_symbols): Sort symbols whose names start with
3372 `.' after other symbols. If no other decision can be made, sort
3373 symbols by name.
3374
3375Thu Apr 18 16:02:11 1996 Ian Lance Taylor <ian@cygnus.com>
3376
3377 * dep-in.sed: Substitute $(BFDDIR) for @BFDDIR@.
3378 * Makefile.in: Rebuild dependencies.
3379 (dep.sed): Substitute $(BFDDIR) for @BFDDIR@.
3380
3381Tue Apr 16 13:50:22 1996 Ian Lance Taylor <ian@cygnus.com>
3382
3383 * rdcoff.c: New file.
3384 * rddbg.c (read_debugging_info): Read COFF symbols if COFF flavour
3385 and no stabs were found.
3386 * budbg.h (parse_coff): Declare.
3387 * Makefile.in: Rebuild dependencies.
3388 (CFILES): Add rdcoff.c.
3389 (DEBUG_OBJS): Add rdcoff.o.
3390
3391Mon Apr 15 15:55:01 1996 Doug Evans <dje@canuck.cygnus.com>
3392
3393 * nlmconv.c (choose_temp_base{,_try}): Delete, in libiberty now.
3394 (link_inputs): Update call to choose_temp_base.
3395
3396Mon Apr 8 14:40:05 1996 Ian Lance Taylor <ian@cygnus.com>
3397
3398 * configure.in: Permit --enable-shared to specify a list of
3399 directories.
3400 * configure: Rebuild.
3401
3402Fri Mar 29 16:11:33 1996 Ian Lance Taylor <ian@cygnus.com>
3403
3404 * objdump.c (dump_section_header): Print the SEC_LINK_ONCE flag
3405 and the SEC_LINK_DUPLICATES field.
3406
3407Fri Mar 29 11:35:55 1996 J.T. Conklin (jtc@lisa.cygnus.com)
3408
3409 * nlmconv.1: Changed to be recognized by catman -w on Solaris.
3410
3411Thu Mar 28 14:17:02 1996 Ian Lance Taylor <ian@cygnus.com>
3412
3413 * wrstabs.c (stab_enum_type): Set buf before using it.
3414
3415Fri Mar 22 15:49:08 1996 Ian Lance Taylor <ian@cygnus.com>
3416
3417 * stabs.c (struct stab_handle): Add field abfd.
3418 (start_stab): Add abfd parameter.
3419 (parse_stab_string): Skip the symbol leading char when searching
3420 for the value of a global symbol.
3421 * budbg.h (start_stab): Update declaration.
3422 * rddbg.c (read_section_stabs_debugging_info): Pass abfd to
3423 start_stab.
3424 (read_symbol_stabs_debugging_info): Likewise.
3425
3426Thu Mar 21 12:40:48 1996 Ian Lance Taylor <ian@cygnus.com>
3427
3428 * wrstabs.c (stab_function_type): Output an empty typedef for an
3429 unused argument, rather than making up a meaningless name.
3430 (stab_variable): Use N_RSYM for a DEBUG_REGISTER variable.
3431
3432 * ieee.c (struct ieee_info): Add global_vars field.
3433 (parse_ieee_be): When ending the global typedef block, copy the
3434 variables into info->global_vars.
3435 (parse_ieee_atn): Don't require an NN record for a pmisc ATN.
3436 (ieee_read_reference): Search the global variables after the local
3437 variables.
3438
3439Wed Mar 20 18:08:19 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
3440
3441 * objdump.c (disassemble_data): Make sure sym_name is always set.
3442 (dump_section_header): Always put a space after the section name.
3443 (dump_bfd_header): Terminate output with newline.
3444
3445Wed Mar 20 16:35:20 1996 Ian Lance Taylor <ian@cygnus.com>
3446
3447 * wrstabs.c: New file.
3448 * budbg.h (write_stabs_in_sections_debugging_info): Declare.
3449 * objcopy.c (write_debugging_info): For COFF or ELF, output stabs
3450 in sections.
3451 * Makefile.in: Rebuild dependencies.
3452 (CFILES): Add wrstabs.c.
3453 (WRITE_DEBUG_OBJS): New variable.
3454 ($(OBJCOPY_PROG)): Use $(WRITE_DEBUG_OBJS), not $(DEBUG_OBJS).
3455 ($(STRIP_PROG)): Likewise.
3456
3457 * stabs.c (parse_stab_members): Make type stub detection more like
3458 gdb.
3459
3460 * ieee.c (struct ieee_handle): Add fields complex_float_index and
3461 complex_double_index.
3462 (ieee_complex_type): Cache type index in complex_float_index and
3463 complex_double_index, depending upon size. Set size on type stack
3464 to size * 2.
3465
3466 * ieee.c (ieee_empty_type): Use builtin_unknown, not 0.
3467 (ieee_void_type): Use builtin_void, not 1.
3468
3469 * ieee.c (parse_ieee_ty): Handle 'V' type code.
3470 (parse_ieee_atn): Don't require two numbers for type 10.
3471
3472 * ieee.c (parse_ieee_be): Add one to offset at end of function or
3473 block.
3474
3475 * ieee.c (struct ieee_block): Add field skip.
3476 (parse_ieee_bb): Don't call debug_record_function for __XRYCPP
3477 function, and set skip field.
3478 (parse_ieee_be): Don't call debug_end_function if skip is set.
3479
3480 * debug.c (struct debug_handle): Add fields current_write_lineno
3481 and current_write_lineno_index.
3482 (debug_write): Initialize current_write_lineno and
3483 current_write_lineno_index for each unit. Call
3484 debug_write_linenos rather than writing out the line numbers
3485 directly.
3486 (debug_write_function): Call debug_write_linenos.
3487 (debug_write_block): Likewise.
3488 (debug_write_linenos): New static function.
3489
3490 * debug.c (debug_write_type): For DEBUG_KIND_FUNCTION, push return
3491 type before arguments.
3492
3493Mon Mar 18 18:05:33 1996 Ian Lance Taylor <ian@cygnus.com>
3494
3495 * configure.in: Add AC_FUNC_VFORK.
3496 * configure, config.in: Rebuild.
3497 * dlltool.c, nlmconv.c: Include <vfork.h> if HAVE_VFORK_H is
3498 defined.
3499
3500 * stabs.c (parse_stab_range_type): A complex type is defined as a
3501 subrange of itself with the high bound zero.
3502 * ieee.c (ieee_complex_type): Don't crash on sizes of 12 or 16.
3503
3504Tue Mar 12 12:09:43 1996 Ian Lance Taylor <ian@cygnus.com>
3505
3506 * ieee.c (ieee_write_undefined_tag): Switch to global_types even
3507 if it is not empty.
3508 (ieee_tag_type): For an enum, look through info->enums.
3509
3510 * configure: Rebuild with autoconf 2.8.
3511
3512 * debug.c (debug_type_samep): Don't loop endlessly in
3513 DEBUG_KIND_ENUM case. From Eric Baur <ecb@nexen.com>.
3514
3515Mon Mar 11 12:35:03 1996 Ian Lance Taylor <ian@cygnus.com>
3516
3517 * rddbg.c (read_section_stabs_debugging_info): Call save_stab for
3518 each stab entry, call stab_context on an error, and call
3519 free_saved_stabs before rturning.
3520 (read_symbol_stabs_debugging_info): Likewise.
3521 (SAVE_STABS_COUNT): Define.
3522 (struct saved_stab): Define.
3523 (saved_stabs, saved_stabs_index): New static variables.
3524 (save_stab, stab_context, free_saved_stabs): New static functios.
3525
3526 * objdump.c (stab_name): Remove.
3527 (struct stab_print): Remove.
3528 (stab_print): Remove.
3529 (dump_stabs): Don't initialize stab_name.
3530 (print_section_stabs): Call bfd_get_stab_name rather than using
3531 the stab_name array.
3532
3533Tue Feb 27 19:52:01 1996 Ian Lance Taylor <ian@cygnus.com>
3534
3535 * prdbg.c (pr_int_constant): Initialize info correctly.
3536 (pr_float_constant): Likewise.
3537
3538Mon Feb 26 18:11:37 1996 Stan Shebs <shebs@andros.cygnus.com>
3539
3540 * mpw-make.sed: Update to handle shared library support.
3541
3542Sat Feb 24 11:21:49 1996 Alan Modra <alan@spri.levels.unisa.edu.au>:
3543
3544 * Makefile.in ($(OBJDUMP_PROG)): Search $(BFDLIB) before
3545 $(OPCODES).
3546
3547Thu Feb 15 12:44:45 1996 Ian Lance Taylor <ian@cygnus.com>
3548
3549 * configure.in: Don't tamper with LDFLAGS. Call AC_PROG_CC before
3550 configure.host.
3551 * configure: Rebuild.
3552
3553 * configure.in: Substitute RPATH_ENVVAR.
3554 * configure: Rebuild.
3555 * Makefile.in (RPATH_ENVVAR): New variable.
3556 (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
3557
3558 * objcopy.c (smart_rename): Rather than doing chmod then chown, do
3559 chmod without setuid, then chown, then chmod with setuid.
3560
3561Wed Feb 14 16:46:42 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
3562
3563 * arsup.c (map_over_list): Reindent. Don't assume that the
3564 function does not delete the BFD.
3565 (ar_addlib_doer): Don't set prev->next if prev is NULL.
3566
3567Wed Feb 14 15:12:17 1996 Ian Lance Taylor <ian@cygnus.com>
3568
3569 * ieee.c (ieee_regno_to_genreg): Convert register numbers for m68k
3570 and i960.
3571 (ieee_genreg_to_regno): Likewise.
3572
3573Mon Feb 12 14:19:59 1996 Ian Lance Taylor <ian@cygnus.com>
3574
3575 * ieee.c: Extensive changes to write code to put types in the
3576 global type block when possible, to output ranges for all memory
3577 occupied by the module, and to improve efficiency.
3578
3579 * debug.c (struct debug_handle): Remove class_mark field. Add
3580 id_list and compare_list fields.
3581 (struct debug_class_id): Define.
3582 (struct debug_type_compare_list): Define.
3583 (debug_write): Initialize info->id_list
3584 (debug_write_name): Remove reference to info->class_mark.
3585 (debug_write_type): Get id for all structs and classes. Simplify
3586 test for whether struct has already been written.
3587 (debug_write_class_type): Get id for all classes. Simplify test
3588 for whether class has already been written.
3589 (debug_write_block): Don't write out blocks other than the top
3590 level block if they have no local variables.
3591 (debug_set_class_id): New static function.
3592 (debug_type_samep): New static function.
3593 (debug_class_type_samep): New static function.
3594 * prdbg.c (pr_start_struct_type): Always print id.
3595 (pr_start_class_type): Likewise.
3596 (pr_tag_type): Likewise.
3597
3598 * stabs.c (struct stab_handle): Add syms and symcount fields.
3599 (start_stab): Add syms and symcount parameters. Change all
3600 callers.
3601 (parse_stab_string): Look up global variables in the symbol table
3602 to get the right value.
3603 * budbg.h (start_stab): Update declaration.
3604 * rddbg.c (read_section_stabs_debugging_info): Add syms and
3605 symcount parameters. Change all callers.
3606
3607 * stabs.c (parse_stab_array_type): If the index type is 0, use
3608 int.
3609
3610Wed Feb 7 14:17:45 1996 Ian Lance Taylor <ian@cygnus.com>
3611
3612 * ieee.c (ieee_start_compilation_unit): Clear modified and
3613 modified_alloc fields of info.
3614
3615 * configure.in: Check for --enable-shared. Substitute new
3616 variables BFDLIB and OPCODES.
3617 * configure: Rebuild.
3618 * Makefile.in (BFDLIB): Set to @BFDLIB@.
3619 (OPCODES): Set to @OPCODES@.
3620
3621Mon Feb 5 16:18:42 1996 Ian Lance Taylor <ian@cygnus.com>
3622
3623 Support for building bfd and opcodes as shared libraries, based on
3624 patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
3625 * configure.in (HLDFLAGS): New substitution.
3626 * configure: Rebuild.
3627 * Makefile.in (HLDFLAGS): New variable. Make all links use
3628 $(HLDFLAGS) before $(CFLAGS) and $(LDFLAGS).
3629 (BFDLIB_DEP): New variable. Replace all occurrences of $(BFD) as
3630 a dependency with $(BFDLIB_DEP). Remove $(BFD) as a dependency if
3631 there is also a dependency on $(ADDL_DEPS).
3632 (BFDLIB): Rename from BFD; change all uses; set to -L../bfd -lbfd.
3633 (OPCODES_DEP): New variable. Replace all occurrends of $(OPCODES)
3634 as a dependency with $(OPCODES_DEP).
3635 (OPCODES): Set to -L../opcodes -lopcodes.
3636 (ADDL_DEPS): New variable. Replace all occurrences of
3637 $(ADDL_LIBS) as a dependency with $(ADDL_DEPS).
3638 (check): Set LD_LIBRARY_PATH in the environment.
3639 (config.status): Depend upon BFD configure.host and config.bfd.
3640
3641Fri Feb 2 17:02:59 1996 Doug Evans <dje@charmed.cygnus.com>
3642
3643 * objdump.c: #include stdarg.h or varargs.h.
3644 (objdump_print_value): Change FILE* arg to struct disassemble_info*.
3645 All callers updated. Use fprintf_func.
3646 (objdump_print_address): Consistently use fprintf_func.
3647 (objdump_sprintf): New function.
3648 (disassemble_data): Print insn into a buffer, print raw insn ourselves,
3649 then print insn mnemonic.
3650
3651Fri Feb 2 16:48:55 1996 Ian Lance Taylor <ian@cygnus.com>
3652
3653 * configure: Regenerate.
3654
3655Thu Feb 1 09:38:18 1996 Steve Chamberlain <sac@slash.cygnus.com>
3656
3657 * configure.in (i[3-6]86-*-win32): Becomes i[3-6]86-*-cygwin32.
3658 (powerpc*-*-cygwin32): New.
3659 * configure: Regenerated.
3660
3661Wed Jan 31 13:22:03 1996 Richard Henderson <rth@tamu.edu>
3662
3663 * Makefile.in (distclean): Remove $(DEMANGLER_PROG).1.
3664
3665Mon Jan 29 17:36:29 1996 Ian Lance Taylor <ian@cygnus.com>
3666
3667 Based on patches from H J Lu <hjl@zoom.com>:
3668 * objcopy.c (remove_leading_char): New static variable.
3669 (OPTION_REMOVE_LEADING_CHAR): Define.
3670 (copy_usage): Mention --remove-leading-char.
3671 (filter_symbols): If remove_leading_char, and the first character
3672 of a global symbol matches the symbol leading char of the BFD,
3673 remove the first character.
3674 (copy_object): Filter the symbols if remove_leading_char is set.
3675 (copy_main): Handle --remove-leading-char.
3676 * binutils.texi, objcopy.1: Document --remove-leading-char.
3677
3678Sat Jan 27 15:40:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3679
3680 * objdump.c (fprintf): Add prototype to avoid compiler warning on
3681 SunOS.
3682
3683Fri Jan 26 11:53:42 1996 Ian Lance Taylor <ian@cygnus.com>
3684
3685 * binutils.texi (nm): Improve documentation on symbol types.
3686 (objdump): Reference the stabs manual from the discussion of the
3687 --stabs option.
3688
3689Thu Jan 25 11:21:46 1996 Raymond Jou <rjou@mexican.cygnus.com>
3690
3691 * mpw-make.sed: Add a "stamps" target.
3692
3693Thu Jan 25 13:51:44 1996 Ian Lance Taylor <ian@cygnus.com>
3694
3695 * objdump.c (dump_headers, dump_section_header): Change objdump -h
3696 output to be simpler and to include section file offsets.
3697
3698Wed Jan 24 12:06:05 1996 Ian Lance Taylor <ian@cygnus.com>
3699
3700 * stabs.c (parse_stab_members): Don't adjust voffset.
3701
3702 * ieee.c (ieee_read_cxx_class): Don't multiply voffset by 4.
3703 (struct ieee_write_type): Add name field.
3704 (struct ieee_type_class): Remove name field. Change all uses to
3705 use new name field in type instead.
3706 (struct ieee_name_type): Likewise.
3707 (ieee_start_struct_type): Initialize name field of type.
3708 (ieee_start_class_type): Don't initialize classdef entry of tag.
3709 (ieee_class_method_var): Don't adjust voffset.
3710 (ieee_end_class_type): Likewise.
3711 (ieee_tag_type): Initialize new name field of type.
3712 (ieee_typdef): Set name after copying in type information.
3713
3714 * debug.c (VOFFSET_STATIC_METHOD): Define as -1, not 1.
3715
3716 * ieee.c (struct ieee_modified_type): Define.
3717 (struct ieee_handle): Add modified and modified_alloc fields.
3718 (ieee_get_modified_info): New static function.
3719 (ieee_pointer_type): Cache type index.
3720 (ieee_const_type): Likewise.
3721 (ieee_volatile_type): Likewise.
3722
3723 * ieee.c (ieee_define_named_type): When creating a tag for an
3724 anonymous struct, copy the name into memory.
3725 (ieee_tag_type): Likewise.
3726 * debug.c (debug_write_type): Only check and set id field for an
3727 unnamed object.
3728 (debug_write_class_type): Likewise.
3729
3730 * ieee.c: Various changes to write out types for functions and
3731 references, and to not write out unnecessary function types.
3732
3733 * ieee.c (struct ieee_var): Remove variable field. Add kind
3734 field, and define some enum constants for it.
3735 (parse_ieee_ty): Set kind field of variable for 'x' and 'X' types.
3736 (parse_ieee_atn): Make an indirect slot for an external variable,
3737 although we otherwise don't record it. Set kind field rather than
3738 variable field of pvar.
3739 (ieee_read_cxx_class): Try to get the type of a static member.
3740 (ieee_read_reference): Check kind field rather than variable
3741 field.
3742
3743Tue Jan 23 15:54:18 1996 Ian Lance Taylor <ian@cygnus.com>
3744
3745 * ieee.c: Various changes to handle reading C++ reference type
3746 information.
3747
3748 * debug.h (enum debug_var_kind): Add DEBUG_VAR_ILLEGAL.
3749 (enum debug_parm_kind): Add DEBUG_PARM_ILLEGAL.
3750 * debug.c (debug_get_parameter_types): Handle DEBUG_KIND_FUNCTION.
3751
3752 * ieee.c: Various changes to write out definitions of C++ classes.
3753
3754 * debug.c (debug_append_filename): Remove.
3755 * debug.h (debug_append_filename): Don't declare.
3756
3757 * stabs.c (struct stab_handle): Remove last_type field. Add
3758 so_string and so_value fields.
3759 (finish_stab): Call stab_emit_pending_vars before calling
3760 debug_end_function. Don't warn about pending variables.
3761 (parse_stab): Accumulate N_SO strings until a non N_SO symbol is
3762 seen, rather than calling debug_append_filename. Call
3763 stab_emit_pending_vars before calling debug_end_function. Don't
3764 set info->last_type.
3765
3766Tue Jan 23 09:53:54 1996 Doug Evans <dje@charmed.cygnus.com>
3767
3768 * objdump.c (disassemble_data): Handle unknown endianness.
3769 Pass fprintf to INIT_DISASSEMBLE_INFO.
3770
3771Mon Jan 22 16:46:43 1996 Doug Evans <dje@charmed.cygnus.com>
3772
3773 Add new option --show-raw-insn.
3774 * objdump.c (show_raw_insn): New global.
3775 (usage): Update.
3776 (long_options): Update.
3777 (disassemble_data): Set disasm_info.flags if --show-raw-insn.
3778
3779 * objdump.c (disassemble_data): Set new arch,mach,endian fields in
3780 disasm_info.
3781
3782Mon Jan 22 19:29:36 1996 Ian Lance Taylor <ian@cygnus.com>
3783
3784 * ieee.c: Extensive changes to pass a single info argument around
3785 in the reading routines, rather than several arguments. Add code
3786 to read C++ debugging records.
3787
3788 * debug.h (debug_get_type_size): Declare.
3789 (debug_get_field_name): Declare.
3790 (debug_get_field_bitpos): Declare.
3791 (debug_get_field_bitsize): Declare.
3792 (debug_get_field_visibility): Declare.
3793 (debug_get_field_physname): Declare.
3794 * debug.c (debug_get_real_type): Handle DEBUG_KIND_TAGGED.
3795 (debug_get_type_size): New function.
3796 (debug_get_field_name): New function.
3797 (debug_get_field_bitpos): New function.
3798 (debug_get_field_bitsize): New function.
3799 (debug_get_field_visibility): New function.
3800 (debug_get_field_physname): New function.
3801 (debug_write_type): Make sure we pass the real kind, not INDIRECT,
3802 to tag_type. Pass the name recursively for INDIRECT.
3803
3804Fri Jan 19 12:31:57 1996 Ian Lance Taylor <ian@cygnus.com>
3805
3806 * debug.h (struct debug_write_fns): Remove ellipsis_type. Add int
3807 and boolean parameters to function_type. Add boolean parameter to
3808 method_type.
3809 (debug_make_ellipsis_type): Don't declare.
3810 (debug_make_function_type): Add debug_type * and boolean
3811 parameters. Change all callers.
3812 (debug_make_method_type): Add boolean parameter. Change all
3813 callers.
3814 (debug_get_parameter_types): Add boolean * parameter. Change all
3815 callers.
3816 (debug_get_target_type): Declare.
3817 * debug.c (struct debug_function_type): Add fields arg_types and
3818 varargs.
3819 (struct debug_method_type): Add field varargs.
3820 (debug_ellipsis_type, ELLIPSIS_P): Remove.
3821 (debug_make_ellipsis_type): Remove.
3822 (debug_make_function_type): Add arg_types and varargs parameters.
3823 (debug_make_method_type): Add varargs parameter.
3824 (debug_get_parameter_types): Add pvarargs parameter.
3825 (debug_get_target_type): New function.
3826 (debug_write_type): In case DEBUG_KIND_FUNCTION, push argument
3827 types and pass count to function_type. In DEBUG_KIND_METHOD, use
3828 a signed int for the count, don't call ellipsis_type, and pass
3829 varargs to method_type.
3830 * stabs.c (struct stab_demangle_info): Add varargs field.
3831 (stab_demangle_argtypes): Add pvarargs parameter. Change all
3832 callers.
3833 (stab_demangle_args): Likewise.
3834 (stab_demangle_type): In case 'F', pick up argument types.
3835 * prdbg.c (pr_ellipsis_type): Remove.
3836 (pr_function_type): Add argcount and varargs parameters.
3837 (pr_method_type): Add varargs parameter.
3838 * ieee.c (ieee_ellipsis_type): Remove.
3839 (ieee_function_type): Add argcount and varargs parameters.
3840 (ieee_method_type): Add varargs parameter. Remove most of
3841 function body, and just call ieee_function_type.
3842
3843 * stabs.c: Include "demangle.h". Added several new static
3844 functions not listed below to demangle argument types; they are
3845 all called via stab_demangle_argtypes.
3846 (finish_stab): If the kind of an undefined tag is
3847 DEBUG_KIND_ILLEGAL, use DEBUG_KIND_STRUCT instead. Warn if there
3848 are any pending variable.
3849 (parse_stab): Don't close the function when the block depth goes
3850 to zero. Pass value to debug_end_function.
3851 (parse_stab_string): In case 'T', pass the name to
3852 parse_stab_type.
3853 (parse_stab_type): In case 'x', use stab_find_tagged_type. In
3854 case '#', handle functions with variable numbers of arguments.
3855 (parse_stab_struct_type): Add tagname parameter. Change all
3856 callers.
3857 (parse_stab_members): Add tagname and typenums parameters. Change
3858 all callers. If the type of a method is a stub, call
3859 parse_stab_argtypes to demangle the argument types and get the
3860 physical name of the function.
3861 (parse_stab_argtypes): New static function.
3862 (stab_record_variable): For a DEBUG_GLOBAL or DEBUG_STATIC
3863 variable, call debug_record_variable immediately.
3864 (stab_find_tagged_type): New static function.
3865
3866 * debug.h (enum debug_type_kind): Add DEBUG_KIND_ILLEGAL.
3867 (struct debug_write_fns): Add field ellipsis_type. Add id
3868 parameter to start_struct_type, start_class_type, and tag_type.
3869 (debug_make_ellipsis_type): Declare.
3870 (debug_find_named_type): Declare.
3871 (debug_get_type_kind): Declare.
3872 (debug_get_return_type): Declare.
3873 (debug_get_parameter_types): Declare.
3874 (debug_get_fields): Declare.
3875 (debug_get_field_type): Declare.
3876 * debug.c (struct debug_handle): Add fields class_id and base_id.
3877 (struct debug_class_type): Add field id.
3878 (struct debug_method_variant): Rename argtypes to physname.
3879 Change all uses.
3880 (debug_ellipsis_type): New static variable.
3881 (ELLIPSIS_P): New macro.
3882 (debug_make_ellipsis_type): New function.
3883 (debug_make_method_variant): Rename argtypes to physname.
3884 (debug_make_static_method_variant): Likewise.
3885 (debug_name_type): Always put types in the global namespace.
3886 (debug_find_named_type): New function.
3887 (debug_find_tagged_type): Treat DEBUG_KIND_ILLEGAL specially,
3888 rather than DEBUG_KIND_VOID.
3889 (debug_get_real_type): New static function.
3890 (debug_get_type_kind): New function.
3891 (debug_get_return_type): New function.
3892 (debug_get_parameter_types): New function.
3893 (debug_get_fields): New function.
3894 (debug_get_field_type): New function.
3895 (debug_write): Initialize base_id.
3896 (debug_write_type): Pass new id argument to tag_type. Handle
3897 DEBUG_KIND_ILLEGAL. Use id for DEBUG_KIND_STRUCT and
3898 DEBUG_KIND_UNION. Handle ellipsis for method arguments.
3899 (debug_write_class_type): Don't dereference kclass if it is NULL.
3900 Use id.
3901 * prdbg.c (pr_fns): Add pr_ellipsis_type.
3902 (pr_ellipsis_type): New static function.
3903 (pr_pointer_type): If this is a pointer to an array, parenthesize
3904 it correctly.
3905 (pr_start_struct_type): Add id parameter.
3906 (pr_start_class_type): Likewise.
3907 (pr_tag_type): Likewise.
3908 (pr_fix_visibility): Add the visibility to the top of the stack,
3909 not the second element on the stack.
3910 (pr_struct_field): Pop the stack before calling pr_fix_visibility.
3911 (pr_class_static_member): Likewise.
3912 (pr_class_start_method): Don't push a type, just set the method
3913 name in the type on the top of the stack.
3914 (pr_class_end_method): Don't pop the stack.
3915 (pr_class_method_variant): Rename argtypes parameter to physname.
3916 Append const and volatile rather than prepending them. Add a
3917 space after the physname.
3918 (pr_class_static_method_variant): Likewise.
3919 * ieee.c (ieee_fns): Add ieee_ellipsis_type.
3920 (ieee_define_named_type): Use DEBUG_KIND_ILLEGAL rather than
3921 DEBUG_KIND_VOID.
3922 (write_ieee_debugging_info): Likewise.
3923 (ieee_typdef): Likewise.
3924 (ieee_ellipsis_type): New static function.
3925 (ieee_start_struct_type): Add id parameter.
3926 (ieee_start_class_type): Likewise.
3927 (ieee_tag_type): Likewise.
3928 (ieee_class_method_variant): Rename name to physname.
3929 (ieee_class_static_method_variant): Likewise.
3930
3931 * Makefile.in (DEBUG_OBJS): Remove prdbg.o.
3932 ($(OBJDUMP_PROG)): Depend upon, and link against, prdbg.o.
3933
3934Thu Jan 18 17:35:06 1996 Kim Knuttila <krk@cygnus.com>
3935
3936 * dlltool.c (make_tail): Changed the order of the sections to avoid
3937 an alignment problem.
3938
3939Wed Jan 17 14:23:00 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3940
3941 * srconv.c (wr_du): Set du.stackfrmt to 0.
3942 (wr_un, wr_sc): Emit all sections, even those with 0 size.
3943
3944Tue Jan 16 16:15:49 1996 J.T. Conklin <jtc@rtl.cygnus.com>
3945
3946 * srconv.c (wr_hd): Space size within segment was being
3947 stored in segment identifier field.
3948
3949Tue Jan 16 12:07:25 1996 Stan Shebs <shebs@andros.cygnus.com>
3950
3951 * mpw-config.in (BUILD_NLMCONV, BUILD_SRCONV, SYSINFO_PROG,
3952 BUILD_DLLTOOL): Put definitions for these into makefile when
3953 configuring, instead of always clearing in mpw-make.sed.
3954 * mpw-make.sed: Edit out any host_alias or target_alias settings,
3955 fix pathname to BFD internal include files, remove dependency
3956 calculation rules.
3957
3958Thu Jan 11 17:31:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3959
3960 * objdump.c (dump_section_header): Add new section flags
3961 SEC_{EXCLUDE,SORT_ENTRIES}.
3962
3963Thu Jan 11 11:45:34 1996 Ian Lance Taylor <ian@cygnus.com>
3964
3965 * objcopy.c (filter_symbols): NULL terminate the output symbols.
3966 (copy_object): Allocate space for a possible extra NULL pointer.
3967
3968 * debug.c (debug_make_undefined_tagged_type): Make sure we are
3969 given a kind of type we can handle.
3970 (debug_write_type): Handle undefined enums and structs.
3971 (debug_write_class_type): Handle undefined classes.
3972 * prdbg.c (pr_enum_type): Handle an undefined enum.
3973 * ieee.c (ieee_enum_type): Likewise.
3974
3975Wed Jan 10 15:33:18 1996 Ian Lance Taylor <ian@cygnus.com>
3976
3977 * Makefile.in: Updated dependencies.
3978 (ALLOCA, MALLOC): Remove variables.
3979 (ADDL_LIBS): Remove $(MALLOC) from definition.
3980 * alloca.c, gmalloc.c: Remove.
3981
3982Mon Jan 8 18:02:29 1996 Ian Lance Taylor <ian@cygnus.com>
3983
3984 * ieee.c: Add global function write_ieee_debugging_info and a
3985 bunch of static functions and structs used to write out IEEE
3986 debugging information.
3987 * budbg.h (write_ieee_debugging_info): Declare.
3988
3989 * ieee.c (struct ieee_type): Add pslot field.
3990 (enum builtin_types): Define.
3991 (ieee_builtin_type): For a pointer, return a pointer to the named
3992 type. Use enum values rather than numbers.
3993 (ieee_alloc_type): New static function.
3994 (ieee_read_type_index): Use ieee_alloc_type.
3995 (parse_ieee_bb): Likewise.
3996 (parse_ieee_ty): Likewise. Use ieee_builtin_type for array range,
3997 rather than making a new integer type. Store the new type in the
3998 slot, if there is one.
3999 (parse_ieee_atn): Treat ATN10 as defining a register variable.
4000 (ieee_regno_to_genreg): Rename from ieee_regno_to_gen. Change all
4001 callers.
4002 (ieee_genreg_to_regno): New static function.
4003
4004 * stabs.c (parse_stab_type): Add new typename parameter. Change
4005 all callers.
4006 (parse_stab_range_type): Add new typename parameter. Change all
4007 callers.
4008
4009 * debug.h (struct debug_write_fns): Add tag parameter to
4010 enum_type, start_struct_type, and start_class_type.
4011 * debug.c (debug_write_type): Pass any tag name to
4012 start_struct_type, debug_write_class_type, and enum_type. If
4013 DEBUG_KIND_TAGGED, pass the name in the recursive call.
4014 (debug_write_class_type): Accept a new tag parameter, and pass it
4015 to start_class_type.
4016 * prdbg.c (pop_type): Don't remove '+' character.
4017 (pr_enum_type): Accept and use tag parameter.
4018 (pr_start_struct_type): Likewise.
4019 (pr_start_class_type): Likewise.
4020 (pr_class_baseclass): Adjust algorithm used to find where to put
4021 the baseclass name.
4022 (pr_tag): Don't bother to insert the tag name.
4023
4024 * objcopy.c: Include budbg.h.
4025 (convert_debugging): New static variable.
4026 (OPTION_DEBUGGING): Define.
4027 (copy_options): Add "debugging".
4028 (copy_usage): Mention --debugging.
4029 (is_strip_section): Skip debugging sections if convert_debugging.
4030 (setup_section, copy_section): Likewise.
4031 (filter_symbols): Skip debugging symbols if convert_debugging.
4032 (copy_object): If convert_debugging, read and write debugging
4033 information.
4034 (write_debugging_info): New static function.
4035 (copy_main): Handle --debugging.
4036 * Makefile.in (DEBUG_OBJS): New variable.
4037 ($(OBJCOPY_PROG)): Depend upon and link against $(DEBUG_OBJS).
4038 ($(STRIP_PROG)): Likewise.
4039 (OBJDUMP_OBJS): Remove variable.
4040 ($(OBJDUMP_PROG)): Use objdump.o $(DEBUG_OBJS) rather than
4041 $(OBJDUMP_OBJS).
4042 * binutils.texi, objcopy.1: Document --debugging.
4043
4044Thu Jan 4 16:31:21 1996 Ian Lance Taylor <ian@cygnus.com>
4045
4046 * ieee.c: New file with code to read IEEE debugging information.
4047 * budbg.h (parse_ieee): Declare.
4048 * rddbg.c (read_debugging_info): Handle IEEE flavour files.
4049 (read_ieee_debugging_info): New static function.
4050 * Makefile.in: Rebuild dependencies.
4051 (CFILES): Add ieee.c.
4052 (OBJDUMP_OBJS): Add ieee.o.
4053
4054 * bucomm.h (xrealloc): Change type of first parameter from char *
4055 to PTR.
4056
4057Tue Jan 2 17:44:07 1996 Ian Lance Taylor <ian@cygnus.com>
4058
4059 * Makefile.in: Add targets to automatically rebuild dependencies.
4060 Remove targets which just listed dependencies of .o files.
4061 (DEP): New variable.
4062 (HFILES, GENERATED_HFILES): New variables.
4063 (CFILES, GENERATED_CFILES): New variables.
4064 (underscore.c): Don't do anything, just depend upon stamp-under.
4065 (stamp-under): New target; do what underscore.c used to do.
4066 (nlmconv.o): Depend upon sym.h and ecoff.h.
4067 (.dep, .dep1, dep.sed, dep, dep-in): New targets.
4068 (stage1, stage2, stage3, against, comparison): Remove.
4069 (de-stage1, de-stage2, de-stage3): Remove.
4070 (clean, distclean): Remove stamp-under and dep.sed.
4071 * dep-in.sed: New file.
4072
4073 Implement generic debugging support. Implement a stabs reader and
4074 a generic printer.
4075 * budbg.h, debug.c, debug.h, prdbg.c, rddbg.c, stabs.c: New files.
4076 * objdump.c: Include "debug.h" and "budbg.h".
4077 (dump_debugging): New global variable.
4078 (usage): Mention --debugging.
4079 (long_options): Add "debugging".
4080 (display_bfd): Handle --debugging.
4081 * Makefile.in (OBJDUMP_OBJS): New variable.
4082 ($(OBJDUMP_PROG)): Use $(OBJDUMP_OBJS).
4083 * binutils.texi, objdump.1: Document --debugging.
4084
4085Sat Dec 30 09:59:51 1995 Jeffrey A Law (law@cygnus.com)
4086
4087 * nm.c ( long_options): Add "--defined-only" option.
4088 (usage): Update for new "--defined-only" option.
4089 (filter_symbols): Handle "--defined-only".
4090
4091Fri Dec 29 16:04:56 1995 Ian Lance Taylor <ian@cygnus.com>
4092
4093 * arparse.y: Include "bucomm.h", not <sysdep.h>.
4094 * nlmheader.y: Don't include "sysdep.h".
4095
4096Tue Dec 26 18:23:18 1995 Ian Lance Taylor <ian@cygnus.com>
4097
4098 * nm.c (print_symdef_entry): Check return value of
4099 bfd_get_elt_at_index.
4100
4101Sat Dec 23 11:03:16 1995 Michael Meissner <meissner@tiktok.cgynsu.com>
4102
4103 * configure.in (DLLTOOL_DEFS): Build dlltool for PowerPC if target
4104 is powerpc*-*-win* in addition to powerpc*-*-*pe*.
4105
4106Fri Dec 15 16:30:57 1995 Ian Lance Taylor <ian@cygnus.com>
4107
4108 * objdump.c (endian_string): New static function.
4109 (display_target_list): Use it.
4110 * nlmconv.c (main): Use new bfd_big_endian macro.
4111
4112Fri Dec 15 07:51:34 1995 steve chamberlain <sac@slash.cygnus.com>
4113
4114 * dlltool.c (fill_ordinals): Start from 1 if no other instructions
4115 given.
4116
4117Tue Dec 12 12:05:21 1995 Ian Lance Taylor <ian@cygnus.com>
4118
4119 * Makefile.in (clean): Remove $(DEMANGLER_PROG).1. From Ronald
4120 F. Guilmette <rfg@monkeys.com>.
4121
4122Mon Dec 11 14:33:05 1995 Stan Shebs <shebs@andros.cygnus.com>
4123
4124 * mac-binutils.r: Fix copyright and version strings.
4125
4126 * Makefile.in (version): Remove, no longer used.
4127
4128Fri Dec 1 14:41:56 1995 Stan Shebs <shebs@andros.cygnus.com>
4129
4130 * mpw-make.sed (install, install-only): Edit in Mac-specific
4131 install procedure.
4132
4133Thu Nov 30 20:26:02 1995 Kim Knuttila <krk@cygnus.com>
4134
4135 * dlltool.c (ppc_jtab): The binary glue for PowerPC dll linkage,
4136 including the return instruction.
4137 sinfo: added a preferred alignment field.
4138 (secdata): section data for the PowerPC version.
4139 (make_one_lib_file): More symbols, More sections (pdata, rdata)
4140 (make_tail): Use idata$6 instead of idata$7 for ppc. Also added a
4141 NULL idata$3 descriptor (temporary).
4142
4143Tue Nov 28 17:23:44 1995 Doug Evans <dje@canuck.cygnus.com>
4144
4145 * dlltool.c (fill_ordinals): Don't reference d_export_vec if
4146 there are no exported functions.
4147
4148Mon Nov 27 13:05:59 1995 Ian Lance Taylor <ian@cygnus.com>
4149
4150 * configure: Regenerate with autoconf 2.7.
4151
4152Wed Nov 22 13:17:15 1995 Ian Lance Taylor <ian@cygnus.com>
4153
4154 * dlltool.c (fill_ordinals): Start assigning ordinals at 1.
4155
4156 * Makefile.in (EXPECT): Use $$r, not $${rootme}.
4157 (check): Set r, not rootme.
4158
4159Tue Nov 21 18:04:09 1995 Ian Lance Taylor <ian@cygnus.com>
4160
4161 * configure.in: Use BFD_NEED_DECLARATION.
4162 * acconfig.h: Put NEED_DECLARATION_FPRINTF in @TOP@ section.
4163 * configure, config.in: Rebuild with autoconf 2.6.
4164
4165Fri Nov 17 10:34:37 1995 Ian Lance Taylor <ian@cygnus.com>
4166
4167 * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
4168 $(host_canonical) and $(target_canonical).
4169
4170Thu Nov 16 03:39:20 1995 Ken Raeburn <raeburn@cygnus.com>
4171
4172 Version 2.6 released.
4173 * Makefile.in (VERSION): Update to 2.6.
4174
4175Wed Nov 15 12:14:17 1995 Ian Lance Taylor <ian@cygnus.com>
4176
4177 * Makefile.in (CC_FOR_TARGET): Define.
4178 (check): Pass CC and CFLAGS to runtest.
4179
4180 * nm.c (display_rel_file): Don't require a DYNAMIC object when
4181 dumping the dynamic symbol table.
4182
4183 * objdump.c (compare_symbols): Sort global symbols before local
4184 symbols before debugging symbols.
4185 (objdump_print_address): Don't futz around looking for a global
4186 symbol with the same value.
4187
4188Tue Nov 14 17:19:11 1995 Ian Lance Taylor <ian@cygnus.com>
4189
4190 * dlltool.c: Use FOPEN_* macros rather than "r" or "w".
4191
4192 * dlltool.c (fill_ordinals): Correct memset call.
4193
4194Sun Nov 12 12:56:05 1995 Stan Shebs <shebs@andros.cygnus.com>
4195
4196 * mpw-make.sed (DEMANGLER_PROG): Edit out attempts to do anything
4197 with the man page.
4198
4199Fri Nov 10 11:41:22 1995 Ian Lance Taylor <ian@cygnus.com>
4200
4201 * objcopy.c (setup_section): Copy the section lma independently of
4202 the vma.
4203
4204Wed Nov 8 11:33:00 1995 Ian Lance Taylor <ian@cygnus.com>
4205
4206 * arsup.c (ar_open): Cast malloc return value.
4207
4208Tue Nov 7 09:01:26 1995 Kim Knuttila <krk@cygnus.com>
4209
4210 * configure.in, configure (DLLTOOL_DEFS): Added ppc target.
4211 * dlltool.c (MPPC): Added basic PPC definitions.
4212
4213Tue Nov 7 14:02:57 1995 Ian Lance Taylor <ian@cygnus.com>
4214
4215 * configure.in: Don't treat rs6000-*-lynx* specially.
4216 * configure: Rebuild.
4217 * config/rslynx: Remove.
4218 * Makefile.in: Remove @target_makefile_fragment@.
4219
4220Mon Nov 6 15:00:50 1995 Ian Lance Taylor <ian@cygnus.com>
4221
4222 * bucomm.h: Include <sys/types.h>.
4223 * ar.c: Don't include <sys/types.h> or <stdio.h>.
4224 * bucomm.c, dlltool.c, nlmconv.c, objcopy.c, objdump.c: Likewise.
4225
4226Fri Nov 3 12:38:09 1995 Ian Lance Taylor <ian@cygnus.com>
4227
4228 * objdump.c: Include <sys/types.h>.
4229
4230 Permit user to override DEMANGLER_PROG from command line. From
4231 Manfred Hollstein <manfred@lts.sel.alcatel.de>.
4232 * Makefile.in ($(DEMANGLER_PROG)): Depend upon
4233 $(DEMANGLER_PROG).1.
4234 (install): Don't depend upon $(DEMANGLER_PROG).1. Only install
4235 $(DEMANGLER_PROG).1 if $(DEMANGLER_PROG) is not empty.
4236
4237Wed Nov 1 15:04:57 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
4238
4239 * Makefile.in (syslex.o): add -I$(srcdir) if compiling in a
4240 separate directory.
4241
4242Mon Oct 30 14:24:18 1995 Ian Lance Taylor <ian@cygnus.com>
4243
4244 * objdump.c (objdump_print_value): New static function.
4245 (objdump_print_address): Use it. If we need the right section for
4246 the symbol, and we can't find it, print an offset from the section
4247 rather than using a symbol from some other section.
4248
4249Thu Oct 26 10:23:14 1995 steve chamberlain <sac@slash.cygnus.com>
4250
4251 * dlltool.c (no_idata4, no_idata5): New.
4252 (arm_jtab): Use correct encoding of jump instruction.
4253 (usage, main, make_head, make_tail): Act on no_idata4, no_idata5.
4254
4255Wed Oct 25 12:10:07 1995 Stan Shebs <shebs@andros.cygnus.com>
4256
4257 * mpw-make.sed: Edit paths to generated y.tab.[ch] files.
4258
4259Fri Oct 20 18:40:34 1995 Ian Lance Taylor <ian@cygnus.com>
4260
4261 * binutils.texi: Change --with-targets to --enable-targets.
4262
4263Thu Oct 19 17:47:41 1995 Fred Fish <fnf@cygnus.com>
4264
4265 * Makefile.in: Remove extraneous tab on otherwise empty line,
4266 which confuses many non-GNU versions of "make".
4267
4268Wed Oct 18 16:31:58 1995 steve chamberlain <sac@slash.cygnus.com>
4269
4270 * dlltool.c (i386_jtab, arm_jtab): New
4271 (gen_lib_file): Rewritten to use bfd.
4272
4273Fri Oct 13 16:10:07 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4274
4275 * Makefile.in (install): Don't give error message if dlltool
4276 wasn't built.
4277
4278Fri Oct 13 11:04:37 1995 steve chamberlain <sac@slash.cygnus.com>
4279
4280 * deflex.l: Allow quoting of IDs.
4281 * defparse.y (%union): string deleted.
4282 (command): DESCRIPTION takes ID.
4283 * dlltool.c (gen_def_file): Quote outgoing name if
4284 necessary. Preserve NONAME.
4285 (gen_lib_file): Run ranlib.
4286 (workout_prefix): Deleted.
4287 (main, usage, long_options): Add --as, --ranlib, --ar options.
4288
4289Wed Oct 11 13:36:13 1995 steve chamberlain <sac@slash.cygnus.com>
4290
4291 * dlltool.c (mtable): HOW_ALIGN_LONG, new.
4292 (d_ord): Deleted.
4293 (d_low_ord, d_high_ord, d_named_funcs): New.
4294 (gen_exp_file): Create noname entries correctly.
4295 (gen_lib_file): Dump exports alphabetically.
4296 (process_duplicates): Count nonamed functions.
4297 (fill_ordinals): Keep track of highest ord too.
4298 (mangle_defs): Create alphabetically ordered list of names.
4299
4300Tue Oct 10 09:39:09 1995 steve chamberlain <sac@slash.cygnus.com>
4301
4302 * Makefile.in (TOOL_PROGS): Include DLLTOOL_PROG.
4303
4304Mon Oct 9 13:06:31 1995 steve chamberlain <sac@slash.cygnus.com>
4305
4306 * dlltool.c (add_underscore): New.
4307 (xlate): Use new name.
4308 (main, usage): Update.
4309
4310Fri Oct 6 14:08:51 1995 Ken Raeburn <raeburn@cygnus.com>
4311
4312 * sysinfo.y: Eliminate unused terminals "[" and "]" and unused
4313 nonterminal "name". One s/r conflict remains.
4314
4315 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
4316
4317 * nm.c (print_symname): Don't try to demangle an empty
4318 name.
4319 * objdump.c (slurp_symtab): Reset symcount if there are
4320 no symbols.
4321 (slurp_dynamic_symtab): Likewise, for dynsymcount.
4322 (disassemble_data): Fix memory leak: free sorted_syms when done.
4323 (display_bfd): Likewise, for syms and dynsyms.
4324 (dump_relocs): Don't print header before possibly generating an
4325 error message.
4326 (dump_dynamic_relocs): Likewise.
4327
4328 * ar.1, nm.1, objdump.1, size.1, strings.1, strip.1: Fix typos and
4329 formatting bugs.
4330
4331Fri Oct 6 12:00:25 1995 Ian Lance Taylor <ian@cygnus.com>
4332
4333 * ar.c (do_quick_append): Comment out.
4334 (replace_members): Add quick argument.
4335 (main): Don't call do_quick_append.
4336 (open_inarch): Don't call quick_append to create an empty archive.
4337 Instead call bfd_openw/bfd_set_format/bfd_close.
4338
4339Thu Oct 5 20:53:08 1995 Ken Raeburn <raeburn@cygnus.com>
4340
4341 * bucomm.c: Always include time.h.
4342
4343Thu Oct 5 17:25:21 1995 Ian Lance Taylor <ian@cygnus.com>
4344
4345 * objdump.c (compare_symbols): Sort gnu_compiled and gcc2_compiled
4346 symbols after other symbols with the same value. Likewise for
4347 symbols which look like file names.
4348 (objdump_print_address): Always chose the first reasonable symbol
4349 with a given value.
4350
4351Tue Oct 3 22:38:55 1995 Ian Lance Taylor <ian@cygnus.com>
4352
4353 * arsup.c (ar_save): Use rename, not unlink/link/unlink.
4354
4355Mon Oct 2 12:10:25 1995 Ian Lance Taylor <ian@cygnus.com>
4356
4357 * strings.c (main): Exit with zero status if no files are given
4358 and standard input is read.
4359
4360Thu Sep 28 20:03:07 1995 Stan Shebs <shebs@andros.cygnus.com>
4361
4362 * mpw-config.in: Calculate underscore and put into makefile
4363 fragment, generate config.h.
4364 * mpw-make.sed: New file, sed commands to edit Unix makefile
4365 into MPW syntax.
4366 * mpw-make.in: Remove.
4367 * mac-binutils.r: New file, Mac resources.
4368
4369Thu Sep 28 15:49:00 1995 steve chamberlain <sac@slash.cygnus.com>
4370
4371 * dlltool.c: (gen_exp_file): Always emit a .reloc section if
4372 relocatable.
4373 (imp_name_lab): New.
4374 (gen_def_file): New.
4375 (gen_lib_file): Use imp_name_lab.
4376 (main): Initialize imp_name_lab.
4377
4378Mon Sep 25 12:05:34 1995 Ian Lance Taylor <ian@cygnus.com>
4379
4380 * configure.in: Call AC_HEADER_SYS_WAIT.
4381 * configure: Rebuild.
4382 * config.in: Rebuild.
4383 * dlltool.c: Include "libiberty.h" and "bucomm.h". Don't include
4384 <stdio.h>, <stdlib.h>, or <string.h>. Don't include <wait.h>.
4385 Include <sys/types.h>. Use HAVE_SYS_WAIT_H to control whether to
4386 include <sys/wait.h> or define the wait macros by hand. Don't
4387 declare xmalloc.
4388 (gen_lib_file): Don't assume that sprintf returns the number of
4389 characters; use strlen instead.
4390
4391Fri Sep 22 17:16:41 1995 Ian Lance Taylor <ian@cygnus.com>
4392
4393 * objdump.c (disassemble_data): Don't use the old BFD based
4394 disassembler interface. Make info a const pointer.
4395
4396Wed Sep 13 18:33:44 1995 Ian Lance Taylor <ian@cygnus.com>
4397
4398 * objdump.c (start_address): New variable.
4399 (stop_address): New variable.
4400 (usage): Mention --start-address and --stop-address.
4401 (OPTION_START_ADDRESS, OPTION_STOP_ADDRESS): Define.
4402 (long_options): Add "start-address" and "stop-address".
4403 (disassemble_data): Handle start_address and stop_address.
4404 (dump_data, dump_reloc_set): Likewise.
4405 (main): Don't set seenflag for -l. Handle OPTION_START_ADDRESS
4406 and OPTION_STOP_ADDRESS.
4407 * objcopy.c (parse_vma): Move to bucomm.c.
4408 * bucomm.c (parse_vma): New function, moved in from objcopy.c.
4409 * bucomm.h (parse_vma): Declare.
4410 * binutils.texi, objdump.1: Document new objdump options.
4411
4412Tue Sep 12 12:37:39 1995 Ian Lance Taylor <ian@cygnus.com>
4413
4414 * Makefile.in (maintainer-clean): New target.
4415
4416 * ar.c (replace_members): Don't call write_archive if nothing
4417 changed.
4418
4419 * objdump.c (disassemble_data): Add casts to avoid gcc warnings.
4420
4421Thu Sep 7 12:12:17 1995 Ian Lance Taylor <ian@cygnus.com>
4422
4423 * config.in: Rename from config.h.in.
4424 * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
4425 Check for config.h:config.in when creating stamp-h.
4426 * configure: Rebuild.
4427 * Makefile.in (stamp-h): Depend upon config.in rather than
4428 config.h.in. Set CONFIG_HEADERS to config.h:config.in when
4429 calling config.status.
4430
4431 * Makefile.in (distclean): Remove config.h, stamp-h, and
4432 config.log.
4433
4434 * nm.c (value_format): Initialize based on BFD64 and
4435 BFD_HOST_64BIT_LONG.
4436 (print_radix): New static variable.
4437 (set_print_radix): Set print_radix. Adjust changes to
4438 value_format.
4439 (print_value): New static function, to print 64 bit octal and
4440 decimal values correctly.
4441 (print_symbol_info_bsd): Check BFD64, not BFD_HOST_64_BIT. Use
4442 print_value.
4443 (print_symbol_info_sysv): Use print_value.
4444 (print_symbol_info_posix): Likewise.
4445
4446Wed Sep 6 15:02:55 1995 Ian Lance Taylor <ian@cygnus.com>
4447
4448 * Makefile.in (*.o): Remove incorrect dependencies on
4449 $(BFDDIR)/hosts/std-host.h.
4450
4451 * Makefile.in (INSTALL_DATA): Add -m 644.
4452 (INSTALL_XFORM1): Likewise.
4453 (CC_FOR_BUILD): Set to @CC_FOR_BUILD@ rather than $(CC).
4454 (mostlyclean): Remove config.log.
4455 (distclean): Remove config.cache.
4456
4457 * configure.in: Call BFD_CC_FOR_BUILD and BFD_BINARY_FOPEN.
4458 * configure: Rebuild.
4459
4460Tue Sep 5 20:22:42 1995 Ian Lance Taylor <ian@cygnus.com>
4461
4462 * configure.in: Rewrite to use autoconf.
4463 * aclocal.m4: New file.
4464 * configure: New file, built by autoconf.
4465 * acconfig.h: New file.
4466 * config.h.in: New file, built by autoheader.
4467 * Makefile.in: Various changes for new configure script. Also:
4468 (PROGS): Remove $(SYSINFO_PROG).
4469 (ALL_CFLAGS): Remove $(TDEFINES).
4470 (version.o): Use $(ALL_CFLAGS).
4471 (cplus-dem.o, dlltool.o, nlmconv.o): Likewise.
4472 (sysdump.o): Depend upon bucomm.h and config.h.
4473 (srconv.o, arsup.o, strings.o): Depend upon config.h.
4474 (filemode.o): Don't depend upon ../bfd/sysdep.h.
4475 (bucomm.o): Depend upon config.h, not ../bfd/sysdep.h.
4476 (size.o, objdump.o, nm.o, ar.o, objcopy.o): Likewise.
4477 (nlmheader.o, nlmconv.o): Likewise.
4478 (distclean): Don't remove sysdep.h.
4479 * bucomm.h: Include "ansidecl.h", <stdio.h>, and "config.h".
4480 Include "fopen-same.h" or "fopen-bin.h", based on
4481 USE_BINARY_FOPEN. Include <errno.h>, and declare errno if it is
4482 not a macro. Include <unistd.h>, <string.h>, <strings.h>,
4483 <stdlib.h>, and <fcntl.h> if they are present. Declare strchr,
4484 strrchr, and strstr if no string header file exists. Include
4485 <sys/file.h> if it exists and <fcntl.h> does not. Define
4486 O_RDONLY and O_RDWR if necessary.
4487 * ar.c: Don't include "sysdep.h". Do include <sys/types.h> and
4488 <sys/stat.h>. Use HAVE_GOOD_UTIME_H rather than POSIX_UTIME. Use
4489 HAVE_UTIMES rather than !USE_UTIME. Don't include <errno.h>, and
4490 don't declare errno.
4491 * arsup.c: Don't include <sysdep.h>.
4492 * bucomm.c: Don't include "sysdep.h". Include <stdio.h>,
4493 <sys/types.h>, and <sys/stat.h>. Include <time.h> if it defines
4494 time_t. Define time_t if necessary.
4495 * coffdump.c: Don't include "sysdep.h".
4496 * coffgrok.c, filemode.c, nlmconv.c, size.c: Likewise.
4497 * srconv.c, strings.c: Likewise.
4498 * nm.c: Don't include "sysdep.h". Don't try to define HAVE_SBRK.
4499 * objcopy.c: Don't include "sysdep.h". Include <sys/types.h> and
4500 <sys/stat.h>.
4501 (simple_copy): Use creat rather than assuming that O_CREAT is
4502 defined.
4503 * objdump.c: Don't include "sysdep.h". Use
4504 NEED_DECLARATION_PRINTF rather than !FPRINTF_ALREADY_DECLARED.
4505 * sysdump.c: Include "bfd.h" and "bucomm.h". Don't include
4506 "sysdep.h" or <stdlib.h>.
4507 (dump_symbol_info): Rename from symbol_info. Change all callers.
4508
4509Mon Sep 4 14:30:00 1995 Ian Lance Taylor <ian@cygnus.com>
4510
4511 * configure.in (host_makefile_frag): Don't set. Substitute for
4512 @CC@, @CFLAGS@, @HDEFINES@ and @LDFLAGS@ in Makefile.
4513 * Makefile.in (AR_FLAGS): Set to rc rather than qv.
4514 (CC): Define as @CC@.
4515 (CFLAGS): Set to @CFLAGS@.
4516 (LDFLAGS): Define as @LDFLAGS@.
4517 (ALL_CFLAGS): Use @HDEFINES@ rather than $(HDEFINES).
4518
4519 * configure.in: Don't bother to call config.bfd for each target.
4520 Just call it for the default target, and use the shell variable to
4521 decide whether underscores are used.
4522
4523Thu Aug 31 19:21:48 1995 Jason Molenda (crash@phydeaux.cygnus.com)
4524
4525 * configure.in: match i[3-6]86-*-win32, not just i386-*-win32.
4526
4527Thu Aug 31 16:30:22 1995 steve chamberlain <sac@slash.cygnus.com>
4528
4529 * dlltool.c (add_indirect): New.
4530 (asm_prefix): New
4531 (gen_exp_file): Timestamp should be 0. Insert prefix when
4532 needed. New code for indirection.
4533 (gen_lib_file): Timestamp should be 0. Insert prefix
4534 when needed.
4535 (usage): Document --add-indirect.
4536 (main): Cope with new option.
4537
4538 * objdump.c (dump_private_headers): New.
4539 (usage): Document new option.
4540 (long_option): Add private-headers.
4541 (dump_bfd_private_header): New.
4542 (main): Cope with new option.
4543
4544Thu Aug 31 04:09:16 1995 Doug Evans <dje@canuck.cygnus.com>
4545
4546 * dlltool.c (run): Add missing 3rd arg to waitpid.
4547
4548Wed Aug 30 11:02:11 1995 steve chamberlain <sac@slash.cygnus.com>
4549
4550 * Makefile.in (TOOL_PROGS): Include dlltool if needed.
4551
4552Tue Aug 29 13:25:21 1995 steve chamberlain <sac@slash.cygnus.com>
4553
4554 * dlltool.c (rva): Deleted.
4555 (rvaafter, rva_before): Use new assembler pseudo.
4556 (flush_page, gen_exp_file, gen_lib_file): Use new way of RVAing.
4557 (gen_exp_file): Don't generate .edata if no need.
4558 (gen_lib_file): Don't make timestamp.
4559 Put _iname in idata$7.
4560 (workout_prefix): Fix memory initialization bug.
4561 (usage): Tidy up, delete many single char options.
4562 (main): rva option is gone.
4563
4564Mon Aug 21 18:41:28 1995 steve chamberlain <sac@slash.cygnus.com>
4565
4566 * dlltool.c (options): image-base is a synonym for rva.
4567 (gen_lib_file): Put dll name into ibase$7.
4568
4569Sun Aug 20 09:59:00 1995 steve chamberlain <sac@slash.cygnus.com>
4570
4571 Modified to generate archives and objects rather than .s files.
4572 * dlltool.c (run) New function.
4573 (gen_exp_file, gen_lib_file): Use run.
4574 (workout_prefix): New.
4575 (usage): Document new options.
4576 (main): Parse new options.
4577
4578Wed Aug 16 16:26:52 1995 steve chamberlain <sac@slash.cygnus.com>
4579
4580 * dlltool.c (gen_exp_file): Fix RVA handling.
4581 (rva_s, rva_n): Delete.
4582
4583Fri Aug 11 18:27:18 1995 Ian Lance Taylor <ian@cygnus.com>
4584
4585 * nm.c (main): Ignore -e.
4586
4587Thu Aug 10 17:35:00 1995 Ken Raeburn <raeburn@cygnus.com>
4588
4589 * Makefile.in (config.texi): New target. Write out a setting for
4590 texinfo variable VERSION.
4591 (binutils.dvi, binutils.info): Depend on it.
4592 * binutils.texi: Include it, and reference @value{VERSION} instead
4593 of explicitly specifying 2.2(!).
4594
4595Thu Aug 10 16:07:53 1995 Ian Lance Taylor <ian@cygnus.com>
4596
4597 * coffgrok.c (do_type): Handle array dimensions the same way gdb
4598 does.
4599
4600Tue Aug 8 17:10:42 1995 steve chamberlain <sac@slash.cygnus.com>
4601
4602 * dlltool.c (mtable): New fields.
4603 (ASM_RVA_BEFORE, ASM_RVA_AFTER): New.
4604 (flush_page): Use new macros.
4605
4606Sat Aug 5 00:16:37 1995 Jeff Law (law@snake.cs.utah.edu)
4607
4608 * objcopy.c (mark_symbols_used_in_relocations): Handle sections
4609 with no relocations.
4610 * coffgrok.c (do_sections_p1): Likewise.
4611
4612Mon Jul 31 12:51:06 1995 Ian Lance Taylor <ian@cygnus.com>
4613
4614 * strings.c (print_strings): For compatibility with existing
4615 strings programs, print strings which are not terminated with a
4616 null byte or a newline.
4617 * binutils.texi, strings.1: Update documentation accordingly.
4618
4619 * ar.c (replace_members): For compatibility with existing ar
4620 programs, permit users to add the same file multiple times.
4621
4622Tue Jul 25 11:21:53 1995 Ian Lance Taylor <ian@cygnus.com>
4623
4624 * strings.c (DATA_FLAGS): Remove SEC_DATA.
4625 (main): If no file names are given, scan standard input.
4626 * binutils.texi, strings.1: strings now scans non-data sections by
4627 default.
4628
4629Mon Jul 24 13:52:28 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4630
4631 * srconv.c (wr_hd): Set afl field to 4 for bfd_arch_sh.
4632 (writeINT): When size == -2, use 2 bytes for the h8300 and 4 bytes
4633 for the sh.
4634
4635 * sysdump.c (fillup): Return size - 1, the last byte is a checksum
4636 and shouldn't be counted.
4637 * sysroff.info (hd): Changed segment identifier from a byte to a 1
4638 bit field. The sysroff 2.0-01 specification seems to be in error
4639 here. Reduce width of following "spare" field from 4 to 3 bits.
4640 (rl): Changed order and width of first 4 bitfields to correspond
4641 to sysroff specification.
4642 (dln_head, dln_inside, dln_tail): Removed.
4643
4644Tue Jul 18 23:00:03 1995 Fred Fish <fnf@cygnus.com>
4645
4646 * nm.c (sort_symbols_by_size): Enclose expression being casted
4647 in parens so result is casted, not just first operand. Can't
4648 do pointer arithmetic on void* pointers.
4649
4650Fri Jul 14 13:42:42 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4651
4652 * sysdump.c (dh): Changed format of output to be 16 hex digits
4653 followed by 16 ascii characters, similar to Emacs' hexl-mode,
4654 to make it easier to read.
4655 (xcalloc): fix typo.
4656
4657Thu Jul 13 15:27:44 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4658
4659 * srconv.c (wr_tr): Write out handcrafted tr block.
4660 (walk_tree_symbol): Use evallen and evalue instead of
4661 vallen & value because of corresponding changes in
4662 sysroff.info.
4663
4664 * sysdump.c (sysroff_swap_tr_in, sysroff_print_tr_out): New
4665 functions.
4666
4667 * sysroff.info (tr): the tr block is a special case --- a block
4668 without contents --- which can't be handled by generated code.
4669 (den, dpp): only first byte is present for DENend, DPPend.
4670 (dsy): describe a conditional portion of block, rename some fields.
4671 (dps): describe a conditional portion of block.
4672 (dfl): removed.
4673
4674 * sysinfo.y (yyerror): write error message to standard error.
4675
4676Thu Jul 13 10:43:59 1995 Ian Lance Taylor <ian@cygnus.com>
4677
4678 * Makefile.in (DISTSTUFF): Add arparse.h and sysinfo.h.
4679 (mostlyclean): Remove y.output.
4680 (clean): Remove sysroff, sysroff.c, sysroff.h, and sysinfo.
4681
4682 * nlmconv.c (powerpc_mangle_relocs): Cast memset arg to size_t.
4683 * objcopy.c (copy_object): Likewise.
4684
4685 * nm.c (HAVE_SBRK): Define execpt on amigados and WINDOWS_NT.
4686 (struct size_sym): Define.
4687 (show_stats): New static variable.
4688 (long_options): Add undocumented option "stats".
4689 (main): Print memory stats if requested.
4690 (sort_bfd, sort_dynamic, sort_x, sort_y): New static variables.
4691 (numeric_forward): Use minisymbols rather than asymbols.
4692 (non_numeric_forward): Likewise.
4693 (size_forward1): Rename from size_forward. Use minisymbols.
4694 (size_forward2): New static function.
4695 (sort_symbols_by_size): Take new arguments dynamic, size, and
4696 symsizep. Use minisymbols. Don't store the size back in the
4697 symbol; store in a newly allocate struct size_sym array.
4698 (display_rel_file): Read minisymbols rather than asymbols. Set
4699 sort_* variables. Call print_size_symbols if sorting by size.
4700 (filter_symbols): Take new arguments dynamic and size. Use
4701 minisymbols.
4702 (print_symbols): Likewise. Call print_symbol for actual printing.
4703 (print_size_symbols): New static function.
4704 (print_symbol): New static function.
4705
4706Wed Jul 12 10:43:05 1995 Ian Lance Taylor <ian@cygnus.com>
4707
4708 * objdump.c (dump_section_stabs): Only print each stabs section
4709 once.
4710 (compare_relocs): Make it clear to gcc that this always returns a
4711 value.
4712
4713Wed Jul 12 10:40:23 1995 H.J. Lu <hjl@nynexst.com>
4714
4715 * objcopy.c (simple_copy): Preserve errno on failure.
4716 (smart_rename): Print error mesage if simple_copy fails.
4717
4718Tue Jul 11 13:10:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
4719
4720 * sysdump.c: re-indented file.
4721 (module): read blocks sequentially instead of trying to parse
4722 them, as that would require changing the parser recognize the
4723 difference between a DPSstart and DPSend block.
4724 (getone): Add break's between switch blocks as appropriate.
4725 (object_body_list): parse blocks according to sysroff spec.
4726
4727Mon Jul 10 12:37:25 1995 J.T. Conklin <jtc@poseidon.cygnus.com>
4728
4729 * sysroff.info: re-indented file, prior formatting was confusing
4730 because it was indentation did not reflect nesting of conditional
4731 records. Change "space size within segment" record in hd record
4732 from bit to byte.
4733
4734 * sysinfo.y (cond_it_field): Use xcalloc instead of calloc.
4735
4736 * srconv.c (wr_cs): Reformatted cs header array, tag each byte
4737 with a comment describing the field.
4738 (wr_unit_info): Use SEEK_SET macro instead of constant 0.
4739 (main): Use FOPEN_WB macro instead of literal "wb".
4740 * sysroff.info: Remove fdl (dfl) field from cs block. Compare
4741 ptr->type with ED_TYPE_CONST instead of constant 2 in ed block.
4742
4743Tue Jul 4 14:48:42 1995 Ian Lance Taylor <ian@cygnus.com>
4744
4745 * nm.c (size_forward): Check yf against yn, not xn.
4746
4747 * objcopy.c (copy_archive): Record all output BFD's, and close
4748 them before unlinking them and removing the temporary directory,
4749 to avoid NFS problems.
4750
4751 * ar.c (replace_members): In verbose messages, use 'r' when
4752 replacing a member, and 'a' when adding one.
4753
4754 * ar.c (ar_truncate): New static variable.
4755 (normalize): Change return type to const char *. Add abfd
4756 argument. Change all callers. If ar_truncate, chop the filename
4757 to abfd->ar_max_namelen.
4758 (main): For the 'f' modifier, set ar_truncate to true. Don't
4759 change quick_append to replace if ar_truncate is true.
4760 (do_quick_append): If ar_truncate, set BFD_TRADITIONAL_FORMAT.
4761 (write_archive): Likewise.
4762 * binutils.texi, ar.1: Document 'f' modifier.
4763
4764 * objcopy.c (enum strip_action): Define strip_unneeded.
4765 (OPTION_STRIP_UNNEEDED): Define.
4766 (strip_options): Add "strip-unneeded".
4767 (copy_options): Likewise.
4768 (copy_usage): Mention --strip-unneeded.
4769 (strip_usage): Likewise.
4770 (is_strip_section): Strip debugging sections if strip_unneeded.
4771 (filter_symbols): If strip_unneeded, only keep BSF_KEEP symbols.
4772 (copy_object): If strip_all, discard symbols without checking
4773 discard_locals.
4774 (copy_object): Call filter_symbols if strip_unneeded.
4775 (setup_section): Strip debugging sections if strip_unneeded.
4776 (copy_section): Likewise.
4777 (strip_main): Handle OPTION_STRIP_UNNEEDED.
4778 (copy_main): Likewise.
4779 * binutils.texi, objcopy.1, strip.1: Document --strip-unneeded.
4780
4781Mon Jul 3 14:16:47 1995 Steve Chamberlain <sac@slash.cygnus.com>
4782
4783 * configure.in (i386-*-win32): New configuration.
4784 * dlltool.c (killat, xlate, usage, long_options, main):
4785 Understand and cope with -k option.
4786
4787Sat Jul 1 12:25:15 1995 Fred Fish <fnf@cygnus.com>
4788
4789 * ar.c: (extract_file): Change "#if POSIX_UTIME" to
4790 "#ifdef POSIX_UTIME" to match other tests of POSIX_UTIME
4791 and avoid lossage when POSIX_UTIME is not defined at all.
4792
4793Wed Jun 28 17:51:24 1995 Steve Chamberlain <sac@slash.cygnus.com>
4794
4795 * ar.c: (print_contents.c, extract_file, do_quick_append):
4796 Malloc buffers rather than allocate on stack (so it works
4797 on NT).
4798 * deflex.l: Names can have an @ in them.
4799 * dlltool.c: Loads of stuff. Can now generate .imp files which
4800 work with NT .dlls.
4801
4802Thu Jun 22 19:10:50 1995 Stan Shebs <shebs@andros.cygnus.com>
4803
4804 * mpw-make.in (demangle.c.o): Remove.
4805 (arparse.h): Depend on arparse.c instead of arparse.y.
4806
4807Wed Jun 21 17:32:45 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4808
4809 * Makefile.in (DISTSTUFF): Don't include info here.
4810 (diststuff): Include it here.
4811 (realclean): Remove *.info.
4812
4813 * objdump.c (compare_relocs): If relocation entries have the same
4814 address, keep them in file order.
4815
4816Mon Jun 19 09:06:49 1995 Steve Chamberlain <sac@slash.cygnus.com>
4817
4818 * dlltool.c: Change names of generated files. .*.s-> -*.s
4819
4820 * objdump.c (dump_section_stabs): Check for names
4821 which are supersets of selected names.
4822
4823Wed Jun 14 19:43:52 1995 Doug Evans <dje@canuck.cygnus.com>
4824
4825 * dlltool.c (mtable, ARM jump): Must redirect via pc offsetable ptr.
4826
4827Wed Jun 14 13:27:22 1995 Steve Chamberlain <sac@slash.cygnus.com>
4828
4829 * deflex.l, defparse.y, dlltool.c: New files.
4830 * Makefile.in, configure.in: Support for them.
4831
4832Mon Jun 12 11:27:54 1995 Steve Chamberlain <sac@slash.cygnus.com>
4833
4834 * sysdump.c: Include sysdep.h
4835 (main): Open input with FOPEN_RB.
4836
4837Fri Jun 9 17:26:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4838
4839 * objdump.c (wide_output): New flag variable.
4840 (usage): Print new -w, --wide options.
4841 (long_options): Add --wide support.
4842 (dump_section_header): If --wide, don't print a newline between
4843 the section's first line and the flags.
4844 (objdump_print_address): Use unsigned comparisons for the binary
4845 search, not signed.
4846 (disassemble_data): If --wide, don't put a \n between the
4847 disassembly output and relocation information.
4848 (main): Support -w option being the same as --wide.
4849
4850Thu Jun 1 17:09:27 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4851
4852 Sat May 6 08:52:24 1995 H.J. Lu (hjl@nynexst.com)
4853
4854 * objcopy.c (smart_rename): make it smarter, clean up
4855 if rename () fails.
4856
4857Tue May 30 14:24:15 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4858
4859 * Makefile.in: Delete lines with lots of #### because four or more
4860 indicate a point for makefile fragment substitution.
4861
4862Tue May 9 17:17:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
4863
4864 * configure.in: Don't build nlmconv on PowerPC eabi any more, it
4865 is not needed.
4866
4867Thu Apr 27 20:21:24 1995 Doug Evans <dje@canuck.cygnus.com>
4868
4869 * Makefile.in (EXPECT): Define.
4870 (RUNTEST): Use one in source tree if present.
4871 (check): Set `rootme' for $(EXPECT).
4872
4873Wed Apr 26 18:26:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
4874
4875 * srconv.c (main): Add support for -n option which disables
4876 prescan of common symbols.
4877 (wr_ob): If reading past the end of a section, fill with zeros.
4878
4879Tue Apr 25 19:14:37 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
4880
4881 * objdump.c (dump_section_header): Display load address after
4882 virtual memory (run-time) address.
4883
4884Wed Apr 19 09:44:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
4885
4886 * Makefile.in (cplus-dem.o): Pass -DVERSION='"$(VERSION)"' to the
4887 compile.
4888 (DEMANGLER_PROG): No longer uses version.o.
4889
4890Mon Apr 10 13:29:49 1995 Stan Shebs <shebs@andros.cygnus.com>
4891
4892 Merge in support for Mac MPW as a host.
4893 (Old change descriptions retained for informational value.)
4894
4895 * mpw-config.in (TDEFINES): Define as empty in makefile frag.
4896
4897 * mpw-config.in: Create mk.tmp, define ARCHDEFS in it.
4898
4899 * mpw-config.in: New file, MPW configure fragment for binutils.
4900 * mpw-make.in (install-only): New target.
4901 (install): Also depend on install-only.
4902
4903 * mpw-make.in (cplusfilt): Renamed from c++filt.
4904 (INCLUDES): Add more paths.
4905
4906 * mpw-make.in: New file, MPW makefile fragment for binutils.
4907 (Normally automatically generated from Makefile.in.)
4908
4909Mon Mar 27 11:52:57 1995 Ian Lance Taylor <ian@cygnus.com>
4910
4911 * ar.c (write_archive): Call make_tempname to get output file
4912 name, rather than using a fixed name based on the input file.
4913
4914 * objcopy.c (make_tempname): Copy from here...
4915 * bucomm.c (make_tempname): ...to here, and make global.
4916 * bucomm.h (make_tempname): Declare.
4917
4918Fri Mar 24 11:47:42 1995 Ian Lance Taylor <ian@cygnus.com>
4919
4920 * strings.c: Include "bfd.h" before other headers. Include
4921 "sysdep.h".
4922 * bucomm.c (print_arelt_descr): Cast st_uid and st_gid to long,
4923 and print them with %ld.
4924
4925Fri Mar 10 13:09:42 1995 Ian Lance Taylor <ian@cygnus.com>
4926
4927 * objcopy.c (strip_options): Add --keep-symbol.
4928 (copy_options): Likewise.
4929 (copy_usage): Mention --keep-symbol and -K.
4930 (strip_usage): Likewise.
4931 (keep_symbols): New static variable.
4932 (is_strip_symbol): Adjust the return value according to
4933 keep_symbols.
4934 (strip_main): Handle -K. For -N, check that -K was not given.
4935 (copy_main): Likewise.
4936 * binutils.texi, objcopy.1, strip.1: Document -K.
4937
4938Mon Mar 6 13:33:47 1995 Stan Shebs <shebs@andros.cygnus.com>
4939
4940 * objcopy.c (copy_archive): Check result of mkdir.
4941 (copy_main): Cast an xmalloc result.
4942
4943 * objdump.c (usage): Break long format string into shorter ones.
4944
4945Mon Mar 6 13:46:12 1995 Ian Lance Taylor <ian@cygnus.com>
4946
4947 * bucomm.c (list_supported_targets): New function.
4948 * bucomm.h (list_supported_targets): Declare.
4949 * ar.c (usage): Call list_supported_targets.
4950 * nm.c (usage): Likewise.
4951 * objcopy.c (copy_usage, strip_usage): Likewise.
4952 * objdump.c (usage): Likewise.
4953 * size.c (usage): Likewise.
4954 * strings.c (usage): Likewise.
4955
4956Tue Feb 28 15:13:58 1995 Ian Lance Taylor <ian@cygnus.com>
4957
4958 * bucomm.c (print_arelt_descr): Cast st_size to long before
4959 passing it to fprintf.
4960
4961Fri Feb 17 13:36:45 1995 Ian Lance Taylor <ian@cygnus.com>
4962
4963 * objcopy.c (struct section_list): Add fields remove, set_flags,
4964 and flags. Change adjust from boolean to enum.
4965 (remove_sections): Remove static variable.
4966 (sections_removed): New static variable.
4967 (copy_options): Add --set-section-flags.
4968 (copy_usage): Mention --set-section-flags.
4969 (parse_flags): New static function.
4970 (find_section_list): New static function.
4971 (is_strip_symbol): Change return type from int to boolean.
4972 (is_strip_section): New static function.
4973 (filter_symbols): Call is_strip_section.
4974 (copy_object): When adding sections, check for specified flags or
4975 VMA. Call filter_symbols if any sections are being removed.
4976 (setup_section): Use find_section_list function rather than
4977 looking through remove_sections and adjust_sections. Handle
4978 --set-section-flags.
4979 (copy_section): Use find_section_list rather than looking through
4980 remove_sections.
4981 (strip_main): Use find_section_list instead of adding items to
4982 sections_removed.
4983 (copy_main): Use find_section_list instead of adding items to
4984 sections_removed and adjust_sections. Handle --set-section-flags.
4985 * binutils.texi, objcopy.1: Document --set-section-flags.
4986
4987Tue Feb 14 18:03:03 1995 Ian Lance Taylor <ian@cygnus.com>
4988
4989 * objdump.c (with_source_code): New global variable.
4990 (usage): Mention -S/--source.
4991 (long_options): Add --source.
4992 (prev_functionname, prev_line): New static variables.
4993 (struct print_file_list): Define.
4994 (print_files): New static variable.
4995 (skip_to_line, show_line): New static functions.
4996 (disassemble_data): Call show_line to handle -l and -S.
4997 (main): Handle -S.
4998 * binutils.texi, objdump.1: Document -S/--source.
4999
5000Thu Feb 9 16:11:53 1995 Ian Lance Taylor <ian@cygnus.com>
5001
5002 * objcopy.c (copy_usage): Rename parameter to avoid shadowing.
5003 (strip_usage): Likewise.
5004
5005 * objcopy.c (struct section_add): Define.
5006 (add_sections): New static variable.
5007 (copy_options): Accept --add-section.
5008 (copy_usage): Mention --add-section.
5009 (copy_object): Add sections from the add_sections list.
5010 (copy_main): Handle --add-section.
5011 * binutils.texi, objcopy.1: Document --add-section.
5012
5013Wed Feb 1 15:04:57 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
5014
5015 * objdump.c (disassemble_data): Pass section offset, not absolute
5016 address, to bfd_find_nearest_line.
5017
5018 * nlmconv.c (powerpc_mangle_relocs): Don't use const with
5019 reloc_howto_type.
5020
5021Thu Jan 26 18:50:06 1995 Ian Lance Taylor <ian@cygnus.com>
5022
5023 * objdump.c (compare_symbols): Use bfd_asymbol_value (VAR) rather
5024 than VAR->value.
5025 (objdump_print_address): Likewise.
5026 (disassemble_data): Don't change the symbol values. It can
5027 confuse bfd_canonicalize_reloc.
5028
5029Thu Jan 26 12:03:56 1995 Michael Meissner <meissner@tiktok.cygnus.com>
5030
5031 * configure.in: Add support for powerpc-*-ebai.
5032
5033Wed Jan 18 10:02:12 1995 Steve Chamberlain <sac@splat>
5034
5035 * coffdump.c: Include sysdep.h.
5036 (dump_coff_type): Handle coff_secdef_type.
5037 * coffgrok.c : Include sysdep.h.
5038 * srconv.c: Include libiberty.h
5039 (absolute_p, dty_start, dty_end, dump_tree_structure): Remove.
5040
5041Wed Jan 18 12:24:14 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
5042
5043 * coffdump.c (dump_coff_scope): Cast pointer to unsigned long for
5044 printf.
5045 * coffgrok.c: Include bucomm.h. Don't declare xmalloc.
5046 (push_scope): Declare type of parameter link.
5047 * size.c: Include libiberty.h.
5048 * srconv.c: Include bucomm.h.
5049 (find_base): Declare at top of file.
5050 (wr_hd): Add default case to architecture switch.
5051 (wr_dps_start): Declare type of parameter nest.
5052 (wr_du): Comment out variables used only in commented out blocks.
5053 (wr_dus): Remove unused variable i.
5054 (wr_sc): Remove unused variables myinfo, low, and high.
5055 * strings.c: Include libiberty.h.
5056 * sysdump.c: Include <ctype.h>.
5057
5058Tue Dec 20 19:13:44 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5059
5060 * ar.c (main): Ignore 'f' modifier used on HP/UX 9.
5061
5062Thu Dec 15 17:34:12 1994 Stan Shebs <shebs@andros.cygnus.com>
5063
5064 * ar.c, nm.c, objcopy.c, objdump.c: Include progress.h.
5065 * ar.c, nm.c, objcopy.c, objdump.c (main): Add START_PROGRESS
5066 and END_PROGRESS.
5067 * ar.c (map_over_members, open_inarch): Call PROGRESS.
5068 * nm.c (main, display_archive, filter_symbols, print_symbols):
5069 Call PROGRESS.
5070
5071 * objcopy.c (copy_usage): Break up long usage string.
5072
5073Wed Dec 14 15:51:56 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
5074
5075 * objcopy.c (copy_object): Don't bother setting status after
5076 nonfatal() "call", because it won't return.
5077
5078Fri Dec 9 00:22:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5079
5080 * nlmconv.c (powerpc_mangle_relocs): Don't switch a reloc to use
5081 the section symbol if the symbol is undefined.
5082
5083Thu Dec 8 14:45:50 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
5084
5085 * objcopy.c (add_strip_symbol): Cast return value of xmalloc.
5086
5087Wed Nov 30 11:05:43 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
5088
5089 * ar.c (replace_members): Pass current->filename to normalize when
5090 checking for duplicates, because the filename of a newly added
5091 file will not have been normalized yet.
5092
5093Thu Nov 17 15:00:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5094
5095 * ar.c (main): Don't call do_quick_append if any of the archive
5096 names are longer than 14 characters.
5097
5098 * objcopy.c (main): Fix is_strip test. From
5099 pirker@eiunix.tuwien.ac.at (Martin Pirker).
5100
5101Thu Nov 17 15:37:19 1994 Mark W. Eichin <eichin@cygnus.com>
5102
5103 * objcopy.c (add_strip_symbol): New function, adds a name to an
5104 explicit list of symbols to strip.
5105 (is_strip_symbol): New function, reports whether the name argument
5106 is in the explicit list.
5107 (filter_symbols): Check against is_strip_symbol above all.
5108 (strip_main): Recognize -N option. If used, don't default to
5109 strip_all.
5110 (copy_main): Recognize -N option.
5111 (strip_usage): Document -N and --strip-symbol options.
5112 (copy_usage): Ditto.
5113 * objcopy.1, strip.1, binutils.texi: Document -N and
5114 --strip-symbol options.
5115
5116Tue Nov 8 13:12:54 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5117
5118 * objdump.c (display_target_list, display_info_table): Pass an
5119 array to tmparg, rather than NULL, since some systems can't handle
5120 NULL.
5121
5122 * objcopy.c (copy_archive): Keep a list of the names of the
5123 temporary files we created. Close each input BFD after we open
5124 its successor.
5125
5126Mon Nov 7 15:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
5127
5128 * Makefile.in (VERSION): Bump to 2.5.3.
5129
5130Thu Nov 3 19:04:34 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
5131
5132 * Makefile.in (install-info): Install info files from whatever
5133 directory they were found in.
5134
5135 Patch from DJ Delorie:
5136 * configure.bat: do c++filt -> cxxfilt right
5137
5138 * sysinfo.y: Include system header files early, so any potential
5139 declaration of abort() occurs before its use.
5140
5141 * strings.c (strings_file): Try opening the file in binary mode
5142 first.
5143
5144Wed Nov 2 15:44:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5145
5146 * ar.c (main): Treat ar qs like ar rs.
5147
5148Tue Oct 25 16:19:25 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5149
5150 * objcopy.c (gap_fill): Explicitly initialize, for clarity.
5151 (pad_to_set, pad_to): New static variables.
5152 (copy_options): Accept --pad-to.
5153 (copy_usage): Mention --pad-to.
5154 (copy_object): Support --pad-to.
5155 (compare_section_vma): Sort non loadable sections to the front.
5156 Sort sections with the same VMA by size.
5157 (copy_main): Handle --pad-to.
5158 * binutils.texi, objcopy.1: Document --pad-to.
5159
5160Thu Oct 20 13:51:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5161
5162 * objcopy.c (gap_fill_set, gap_fill): New static variables.
5163 (copy_options): Accept --gap-fill.
5164 (copy_usage): Mention --gap-fill.
5165 (copy_object): Support --gap-fill.
5166 (get_sections, compare_section_vma): New static functions.
5167 (copy_main): Handle --gap-fill.
5168 * binutils.texi, objcopy.1: Document --gap-fill.
5169
5170Wed Oct 19 14:09:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5171
5172 * Makefile.in (check): Add a dummy else clause to the if
5173 statement.
5174
5175 * objcopy.c (copy_object): Revert yesterday's change.
5176 * binutils.texi, objcopy.1: Remove special mention of --set-start
5177 and `binary' output format.
5178
5179Tue Oct 18 11:12:01 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5180
5181 * objcopy.c (copy_object): If the output file format is `binary',
5182 and the start address was not set using --set-start, default the
5183 start address to zero. This hack is because the `binary' output
5184 file format uses the start address to set the virtual address of
5185 the first byte in the file.
5186 * binutils.texi, objcopy.1: Add some notes on generating S-records
5187 and binary files.
5188
5189 * nm.c (print_symdef_entry): Call print_symname to print the
5190 symbol name, so that --demangle works.
5191
5192 * Makefile.in (mostlyclean): Remove tmpdir.
5193
5194 * objcopy.c (struct section_list): Add fields used, adjust, val.
5195 (adjust_start, set_start_set, set_start): New static variables.
5196 (adjust_section_vma, adjust_sections): New static variables.
5197 (copy_options): Add --adjust-start, --adjust-vma,
5198 --adjust-section-vma, --adjust-warnings, --no-adjust-warnings,
5199 --set-start.
5200 (parse_vma): New static function.
5201 (copy_usage): Mention new options.
5202 (copy_object): Handle --set-start and --adjust-start.
5203 (setup_section): Correct type of last argument to PTR. Set used
5204 field if section is removed. Handle --adjust-vma and
5205 --adjust-section-vma.
5206 (copy_section): Correct type of last argument to PTR.
5207 (mark_symbols_used_in_relocations): Likewise.
5208 (strip_main): Clear used field when handling -R.
5209 (copy_main): Handle new options.
5210 * binutils.texi (objcopy): Document new options.
5211 * objcopy.1: Document new options.
5212
5213Fri Oct 14 14:38:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5214
5215 * configure.in (configdirs): Remove definition--testsuite is no
5216 longer configured.
5217 * Makefile.in (testsuite): Remove target.
5218 (site.exp): New target.
5219 (check): Rewrite.
5220 (clean, distclean): Don't recur into testsuite directory.
5221
5222Thu Oct 13 19:24:09 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
5223
5224 * Makefile.in (VERSION): Updated to 2.5.
5225 * Version 2.5 released.
5226
5227Tue Oct 11 15:26:42 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5228
5229 * Makefile.in (sysdump.o): Depends upon sysroff.c.
5230
5231Mon Oct 10 13:50:30 1994 J.T. Conklin (jtc@rtl.cygnus.com)
5232
5233 * nlmconv.c (link_inputs): Pass -Ur flag to ld so that the
5234 ctor/dtor tables needed by C++ programs are built.
5235
5236Sun Oct 9 18:04:00 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
5237
5238 * Makefile.in (srconv.o): Add dependence on sysroff.c.
5239
5240Tue Oct 4 12:19:51 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
5241
5242 * configure.in: Use ${config_shell} when running config.bfd.
5243
5244 * Makefile.in (sysroff.h): Split target away from sysroff.c.
5245 (srconv.o, sysdump.o): New targets.
5246 (srconv, sysdump): Don't depend upon sysroff.c.
5247
5248Wed Sep 28 13:04:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5249
5250 * Makefile.in (arparse.c): Don't ignore errors from mv.
5251 (sysinfo.c): Likewise. Also, depend upon arparse.c, to prevent a
5252 parallel make from trying to build both arparse.c and sysinfo.c
5253 simultaneously.
5254 (nlmheader.c): Similar change.
5255 (arparse.h): Separate target from arparse.c, so that a parallel
5256 make does not try to build both at once. Depend upon arparse.c.
5257 (sysinfo.h): Similar change.
5258
5259 * objdump.c (disassemble_data): Pass the reloc buffer to free, not
5260 the pointer used to loop over the relocs.
5261
5262Sat Sep 24 16:16:57 1994 Stan Shebs (shebs@andros.cygnus.com)
5263
5264 * objdump.c (disassemble_data): Cast result of xmalloc.
5265
5266Wed Sep 21 19:30:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5267
5268 * objdump.c (sorted_syms, sorted_symcount): New global variables.
5269 (objdump_print_address): Use sorted_syms and sorted_symcount
5270 instead of syms and symcount.
5271 (disassemble_data): Don't bother to get the relocs before looping
5272 over the sections. Before filtering and sorting the symbol table,
5273 copy it into sorted_syms.
5274
5275Fri Sep 16 11:27:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5276
5277 * objdump.c (struct objdump_disasm_info): Add field require_sec.
5278 (objdump_print_address): If aux->require_sec, require that the
5279 symbol be in aux->sec even if HAS_RELOC is not set. If we can't
5280 find a smaller symbol in the right section, look for a larger one.
5281 (disassemble_data): Set aux.require_sec around the
5282 objdump_print_address call for the instruction address.
5283
5284Thu Sep 15 21:43:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5285
5286 * ar.c: Call xexit rather than exit.
5287 (output_filename, output_file, output_bfd): New static variables.
5288 (remove_output): New static function.
5289 (main): Call xatexit (remove_output). Call xexit rather than
5290 returning.
5291 (extract_file): Set output_filename and output_file while output
5292 file is open.
5293 (write_archive): Likewise, but use output_bfd, not output_file.
5294 * arsup.c: Include libiberty.h. Call xexit rather than exit.
5295 * bucomm.c: Likewise.
5296
5297 * objdump.c (disassemble_all): New global variable.
5298 (usage): Document --disassemble-all.
5299 (long_options): Add disassemble-all as a synonym for -D.
5300 (compare_symbols): Make pointers const.
5301 (compare_relocs): New static function.
5302 (disassemble_data): Rename disassemble to disassemble_fn to avoid
5303 shadowing. If dump_reloc_info, print relocs along with
5304 disassembly. Skip sections which are not SEC_CODE unless
5305 disassemble_all or only is set.
5306 (display_bfd): Don't call dump_relocs if disassemble is set.
5307 (main): Accept and handle -D.
5308 * binutils.texi: Document -D/--disassemble-all.
5309 * objdump.1: Likewise.
5310
5311Wed Sep 14 12:19:07 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5312
5313 * objdump.c (disassemble_data): Initialize prevline to 0. Make
5314 prev_function non const. Copy functionname into an malloc buffer
5315 when setting prev_function, instead of assuming that the string
5316 will last forever.
5317
5318 * nm.c: Include libiberty.h.
5319 (sort_by_size): New static variable.
5320 (long_options): Add --size-sort.
5321 (usage): Mention --size-sort.
5322 (numeric_forward): Make static. Change from void * to PTR.
5323 (numeric_reverse): Likewise.
5324 (non_numeric_forward, non_numeric_reverse): Likewise.
5325 (sorters): Change declaration from void * to PTR.
5326 (size_forward, sort_symbol_by_size): New static functions.
5327 (display_rel_file): Handle sort_by_size.
5328 (filter_symbols): If sort_by_size, discard absolute and undefined
5329 symbols.
5330 * binutils.texi (nm): Document --size-sort.
5331 * nm.1: Document --size-sort.
5332
5333Tue Sep 13 21:06:06 1994 Jeff Law (law@snake.cs.utah.edu)
5334
5335 * objcopy.c (copy_main): Initialize input_filename and
5336 output_filename to NULL.
5337
5338Tue Sep 13 14:17:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5339
5340 * Makefile.in (version.o): Depend upon Makefile, so that version.o
5341 gets rebuilt when make variable VERSION is changed.
5342
5343 * objdump.c (dump_section_header): Print the SEC_NEVER_LOAD flag.
5344
5345Wed Aug 24 12:40:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5346
5347 * configure.in: Change i[34]86 to i[345]86.
5348
5349Tue Aug 23 11:00:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5350
5351 * ar.c (ranlib_touch): Don't update the archive map if there isn't
5352 one.
5353
5354Mon Aug 22 16:02:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5355
5356 * ar.c: Include libiberty.h.
5357 (inarch): Remove variable.
5358 (map_over_members): Make static. Add arch argument, and use it
5359 instead of inarch. Change all callers.
5360 (main): Treat --version as -v. Accept -t argument. Accept any
5361 number of archive arguments. Catch and use open_inarch return
5362 value, rather than using inarch.
5363 (open_inarch): Return newly opened BFD, rather than using inarch.
5364 (do_quick_append): Make archive_filename const.
5365 (write_archive): Add iarch argument, and use it instead of inarch.
5366 Change all callers.
5367 (delete_members, move_members, replace_members): Likewise.
5368 (ranlib_only): Don't exit on success. Catch and use open_inarch
5369 return value.
5370 (ranlib_touch): New function.
5371 * arsup.h (map_over_members): Don't declare.
5372 (ar_end, ar_extract): Declare.
5373 (open_inarch): Change return value in declaration to bfd *.
5374 * arsup.c (map_over_list): Make static. Always pass two arguments
5375 to function. Add arch argument, and use it instead of inarch.
5376 Change all callers.
5377 (ar_directory_doer): Make static. Add ignored second argument.
5378 Change all callers.
5379 (ar_directory): Use open_inarch return value rather than inarch.
5380 (ar_addlib_doer): Make static.
5381 (ar_addlib): Use open_inarch return value rather than inarch.
5382 (ar_extract): Remove unused local variable abfd.
5383
5384Thu Aug 11 14:55:57 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5385
5386 Add support for removing named sections to objcopy and strip.
5387 * objcopy.c (struct section_list): Define.
5388 (remove_sections): New static variable.
5389 (strip_options, copy_options): Add remove-section.
5390 (copy_usage, strip_usage): Mention -R and --remove-section.
5391 (setup_section): If section is in remove_sections list, ignore it.
5392 (copy_section): Likewise.
5393 (strip_main, copy_main): Handle -R.
5394 * binutils.texi, objcopy.1, strip.1: Document new options.
5395
5396Wed Aug 10 10:19:55 1994 Stan Shebs (shebs@andros.cygnus.com)
5397
5398 * nlmconv.c (powerpc_mangle_relocs): Rename symvalue to sym_value,
5399 so as not to conflict with the symvalue typedef in bfd.h.
5400
5401Mon Aug 1 13:19:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5402
5403 * nlmheader.y: Per current NetWare docs, accept a revision number
5404 of 0 and treat a revision number greater than 26 as 0.
5405
5406Mon Jul 25 12:58:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5407
5408 * objdump.c (objdump_print_address): Correct handling of end of
5409 symbols when looking for next symbol with a different value.
5410
5411Fri Jul 22 16:48:34 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5412
5413 * nm.c (numeric_forward): Treat undefined symbols as "less than"
5414 defined symbols with zero values. If numeric values are equal, or
5415 both symbols are undefined, sort alphabetically. Don't assume
5416 that the difference of two bfd_vma values will truncate to "int"
5417 and still have the same sign.
5418 (numeric_reverse): Call numeric_forward and negate the result.
5419 (print_symbol_info_bsd): For undefined symbols, print leading
5420 spaces equivalent to the width of a printed bfd_vma, rather than
5421 assuming that 8 will look right.
5422
5423Fri Jul 22 10:36:50 1994 Steve Chamberlain (sac@jonny.cygnus.com)
5424
5425 * coffgrok.c (doit): Zero all fields of new structure.
5426 * srconv.c (sysroff_swap_*_out): Remove redundant trailing arg.
5427 * sysinfo.y: Generate sysroff_swap_*_out without requiring extra
5428 arg.
5429
5430Fri Jul 22 10:09:53 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
5431
5432 * nlmheader.y: Make "stack" and "stacksize" synonyms in the lexer
5433 rather than the parser.
5434
5435Thu Jul 21 10:25:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5436
5437 * config/mh-alphaosf, config/mh-apollo68v, config/mh-delta88:
5438 Remove; obsolete.
5439
5440Sat Jul 16 22:34:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5441
5442 * objdump.c (slurp_dynamic_symtab): Try to get the dynamic symbols
5443 even if the bfd is not marked DYNAMIC. ELF executables are not
5444 marked DYNAMIC, but do have dynamic symbols.
5445
5446Fri Jul 15 01:41:35 1994 Steve Chamberlain (sac@jonny.cygnus.com)
5447
5448 * coffgrok.c (do_where): Make data with no type 'int'.
5449 (do_define): Keep info on source file of a symbol.
5450 * coffgrok.h (coff_symbol): New field.
5451 * srconv.c (PROGRAM_VERSION): Now 1.3
5452 (wr_rl): Use external ref number for symbol.
5453 (wr_dus): Only keep one source file per debug unit.
5454 (wr_dln): Always emit line numbers for first source file,
5455 (wr_globals): Emit globals in the du of their owning source file.
5456
5457Mon Jul 11 15:59:03 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
5458
5459 * nlmheader.y: Null terminate var_hdr->threadName.
5460
5461Fri Jul 8 17:33:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5462
5463 * Makefile.in (syslex.o, sysinfo.o): Permit C source files to be
5464 in $(srcdir), as they will be for FSF releases.
5465
5466Wed Jul 6 01:13:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5467
5468 * nlmconv.c (setup_sections): Preserve existing section flags when
5469 copying in flags from a new section.
5470
5471Tue Jul 5 15:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5472
5473 * objcopy.c: Include libiberty.h.
5474 (copy_file): If output_target is NULL, set it to the target of the
5475 input file.
5476
5477Wed Jun 29 17:17:14 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
5478
5479 * nlmconv.c (link_inputs): Fixed memory allocation bug.
5480
5481Thu Jun 23 12:52:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
5482
5483 * configure.in: Change --with-targets to --enable-targets.
5484
5485Tue Jun 21 12:53:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5486
5487 * Makefile.in (sysinfo): Does not depend upon $(ADDL_LIBS).
5488
5489 * nlmconv.c (powerpc_build_stubs): Don't generate the PowerPC
5490 NetWare custom header; no longer needed.
5491 (powerpc_mangle_relocs): Convert relocs against the uninitialized
5492 data section into relocs against the data section.
5493
5494 * configure.in: Set nlmconv_defs to -DNLMCONV_cputype for all the
5495 netware targets. Write it into Makefile as NLMCONV_DEFS.
5496 * Makefile.in (nlmconv.o): Pass $(NLMCONV_DEFS) to $(CC).
5497 * nlmconv.c: Only compile code for specific CPU types if
5498 NLMCONV_cputype is defined.
5499
5500 * nlmconv.c (main): Change uses of bfd_abs_section, etc., to use
5501 bfd_abs_section_ptr or bfd_is_abs_section, etc.
5502 (i386_mangle_relocs, alpha_mangle_relocs): Likewise.
5503 (powerpc_build_stubs): Likewise.
5504 * nm.c (filter_symbols, print_symbols): Likewise.
5505 * objcopy.c (filter_symbols): Likewise.
5506 (mark_symbols_used_in_relocations): Likewise.
5507 * objdump.c (remove_useless_symbols, dump_relocs): Likewise.
5508 * size.c (sysv_internal_printer): Likewise.
5509
5510Mon Jun 20 16:43:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5511
5512 * Makefile.in (MANPAGES): Remove $(DEMANGLER_PROG).
5513 (install): Install it explicitly, from build dir, not srcdir.
5514
5515Mon Jun 20 16:29:54 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
5516
5517 * objdump.c: Don't include elf/internal.h.
5518 (bfd_elf_find_section): Don't declare.
5519 (read_section_stabs): No special handling for ELF. Always read
5520 using BFD sections.
5521
5522Thu Jun 16 17:25:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5523
5524 * configure.in: Set UNDERSCORE in Makefile based on result of
5525 invoking config.bfd with a second argument of ``_''.
5526 * Makefile.in (underscore.c): Depend upon Makefile. Don't try to
5527 run $(CC) and $(NM), just use $(UNDERSCORE). Create via temporary
5528 file.
5529 (demangle.o): Remove target.
5530 ($(NM_PROG)): Don't depend upon demangle.o, and don't link against
5531 demangle.o. It's in libiberty anyhow.
5532 (cplus-dem.o): Don't depend upon demangle.o.
5533 * binutils.texi: Mention -n and --no-strip-underscores arguments
5534 to c++filt.
5535
5536Wed Jun 15 12:10:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5537
5538 * nm.c (long_options): Add --no-demangle to turn off --demangle,
5539 and --no-cplus for Linux compatibility.
5540 (usage): Mention --no-demangle.
5541 * binutils.texi: Document --no-demangle.
5542
5543Fri Jun 10 15:41:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5544
5545 * nm.c: HOST_64_BIT was renamed to BFD_HOST_64_BIT.
5546
5547 * objcopy.c (copy_archive): Make the temporary directory in the
5548 same directory as the output BFD, since we may not have write
5549 permission on the current directory. Set the permissions of the
5550 new directory to 0700, not 0777.
5551
5552Mon Jun 6 21:36:43 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
5553
5554 * configure.in: if this is an rs6000 (and we're not building for
5555 any other bfd targets) then build only nm (collect needs it on
5556 rs6000-lynx).
5557
5558 * Makefile.in: define TOOL_PROGS which the list of programes to
5559 install in $tooldir -- replaces a hard-coded list.
5560
5561Fri Jun 3 10:59:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5562
5563 * objdump.c (display_target_list): Remove unused local ok.
5564
5565Thu May 26 18:05:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5566
5567 * config/mh-alphaosf (CFLAGS): Don't specify both -g and -O;
5568 they're not compatible under native cc. Use -O1 instead.
5569
5570 * Makefile.in (VERSION): Updated to cygnus-2.4.1.
5571
5572 Changes from binutils-2.4 net release:
5573
5574 * Makefile.in (MANPAGES): Use $(DEMANGLER_PROG).
5575 ($(DEMANGLER_PROG).1): Build from cxxfilt.man, using sed.
5576 * cxxfilt.man: Renamed from c++filt.1, replaced "c++filt" with
5577 magic token to be replaced by sed.
5578
5579 Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
5580
5581 * configure.bat: update for latest makefile.in
5582
5583Fri May 13 23:25:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5584
5585 * bucomm.c: Check ANSI_PROTOTYPES rather than __STDC__.
5586
5587Tue May 10 18:22:06 1994 Jason Molenda (crash@sendai.cygnus.com)
5588
5589 * objcopy.c (copy_section): Set section size correctly if using
5590 interleave.
5591
5592Sat May 7 16:49:36 1994 Steve Chamberlain (sac@cygnus.com)
5593
5594 * Makefile.in: Add rule for sysinfo.h
5595
5596Fri May 6 12:18:33 1994 Steve Chamberlain (sac@cygnus.com)
5597
5598 * Makefile.in (SRCONV_PROG): Define.
5599 (PROGS): Use $(SRCONV_PROG) too.
5600
5601Thu May 5 19:41:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
5602
5603 * Makefile.in (DISTSTUFF): Add sysinfo.c, syslex.c, in case
5604 someone configures with `targets=all'.
5605 (distclean): Remove y.*.
5606 (syslex.o): Depend on sysinfo.h.
5607 (sysinfo.c): Rename y.tab.h to sysinfo.h.
5608 (install-info): Don't try to install into $(infodir)/$(srcdir).
5609 * syslex.l: Include sysinfo.h, not y.tab.h.
5610
5611Thu May 5 11:50:55 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
5612
5613 * syslex.l (yywrap): Define as function if not defined as a macro.
5614
5615 * Makefile.in (objdump.o): Deleted special rule.
5616 * configure.in: Don't bother building ARCHDEFS variable for
5617 Makefile.
5618 * objdump.c (ARCH_*): Deleted handling.
5619 (disassemble_data): Call `disassembler' from opcodes library.
5620
5621Thu May 5 13:28:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5622
5623 * Makefile.in (install): Correct handling of $(tooldir) and
5624 $(bindir) being on different devices.
5625
5626Fri Apr 29 09:50:38 1994 Steve Chamberlain (sac@cygnus.com)
5627
5628 * sysdump.c (h8300, sh): Add declarations.
5629
5630Wed Apr 27 11:25:18 1994 Steve Chamberlain (sac@cygnus.com)
5631
5632 * Makefile.in (syslex, sysinfo): Use CC_FOR_BUILD.
5633 * coffdump.c, coffgroc.c, coffgrog.h, srconv.c, sysdump.c,
5634 sysroff.info: Major changes.
5635
5636Tue Apr 26 18:18:24 1994 Stan Shebs (shebs@andros.cygnus.com)
5637
5638 * objdump.c (print_section_stabs): Indicate the stab header symbol
5639 more clearly, print numbers of unrecognized stab n_type values.
5640
5641Tue Apr 26 16:22:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5642
5643 * nlmconv.c (copy_sections): Copy arelent pointers, not arelents.
5644
5645Mon Apr 25 16:14:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5646
5647 * Makefile.in (distclean): Remove $(PROGS) and underscore.c.
5648
5649Fri Apr 22 11:14:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5650
5651 * nlmconv.c (setup_sections): Remove special handling of .reginfo
5652 section.
5653 (copy_sections): Likewise.
5654 (alpha_mangle_relocs): Use bfd_ecoff_get_gp_value rather than the
5655 special ECOFF .reginfo section.
5656
5657 * objcopy.c (copy_object): Call bfd_copy_private_bfd_data after
5658 copying everything else, to let it fiddle with the file in its
5659 final state.
5660
5661 * objdump.c: Include libiberty.h.
5662 (display_target_list): If a format fails, just go on to the next
5663 one. Check return value of bfd_set_format.
5664 (display_info_table): Likewise. Don't increment loop variable in
5665 for loop test, since that skips the first element.
5666 (display_target_tables): Rewrite loop for clarity. Ensure that it
5667 always prints at least one element.
5668
5669 * nlmconv.c (main): Use CyGnUsEx rather than CyGnUsSeCs for
5670 sections header. Rename from cygnus_sections to cygnus_ext.
5671
5672Thu Apr 21 12:12:26 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5673
5674 * objdump.c (_DUMMY_NAME_): Don't define.
5675 (display_target_list): Use tmpnam to get a file name rather than
5676 using _DUMMY_NAME_. Unlink it when done.
5677 (display_info_table): Likewise.
5678
5679 * nlmconv.c (secsec): New static variable.
5680 (main): Create .nlmsections section in output BFD. Store
5681 information about it in sections header.
5682 (setup_sections): Allocate space in sections header.
5683 (copy_sections): Copy zero sized sections. Put information about
5684 each section in the sections header.
5685
5686Wed Apr 20 14:34:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5687
5688 * nlmconv.c (powerpc_build_stubs): Take new outbfd argument.
5689 Change caller. Create custom header for new PowerPC NetWare
5690 format.
5691
5692 * Makefile.in (nlmheader.o, nlmconv.o): Update dependencies.
5693 * nlmconv.c: Include bfd.h and libiberty.h with "", not <>.
5694 * nlmheader.y: Include bfd.h with "", not <>.
5695
5696Wed Apr 13 10:52:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5697
5698 * objdump.c: Do an ifdef on __GO32__, not unix.
5699
5700Wed Apr 6 21:54:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5701
5702 Added -D (--dynamic) option to nm and -T (--dynamic-syms) and -R
5703 (--dynamic-reloc) arguments to objdump.
5704 * nm.c (dynamic): New static variable.
5705 (long_options): Added "dynamic".
5706 (usage): Mention -D and --dynamic.
5707 (main): Add D to getopt string. Handle -D by setting dynamic.
5708 (display_rel_file): If dynamic is non-zero, read dynamic symbols
5709 rather than normal symbols.
5710 * nm.1: Updated for -D (--dynamic) option.
5711 * objdump.c (dump_dynamic_symtab): New global variable.
5712 (dump_dynamic_reloc_info): New global variable.
5713 (dynsyms, dynsymcount): New global variables.
5714 (usage): Mention -R, -T, --dynamic-syms and --dynamic-reloc.
5715 (long_options): Added "dynamic-reloc" and "dynamic-syms".
5716 (slurp_symtab): If no symbols, return rather than exit.
5717 (slurp_dynamic_symtab): New function.
5718 (display_bfd): Handle dump_dynamic_symtab and
5719 dump_dynamic_reloc_info.
5720 (dump_symbols): Take new dynamic argument, indicating whether to
5721 display dynamic symbols.
5722 (dump_relocs): Move most printing into dump_reloc_set.
5723 (dump_dynamic_relocs): New function.
5724 (dump_reloc_set): New function, extracted from dump_relocs.
5725 (main): Add R and T to getopt string. Handle -T by setting
5726 dump_dynamic_symtab and -R by setting dump_dynamic_reloc_info.
5727 * objdump.1: Updated for -R (--dynamic-reloc) and -T
5728 (--dynamic-syms) options.
5729 * binutils.texi: Updated for new nm and objdump options.
5730
5731Wed Mar 30 15:52:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5732
5733 Update for recent BFD changes to symbol and reloc reading. Rename
5734 all uses of get_symtab_upper_bound to bfd_get_symtab_upper_bound.
5735 Also:
5736 * coffgrok.c (symcount): Change to long.
5737 (do_sections_p1): Check for error return from
5738 bfd_get_reloc_upper_bound. Change relcount to long, and check for
5739 error from bfd_canonicalize_reloc.
5740 (coff_grok): Change storage to long. Check for error from
5741 bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
5742 * nlmconv.c (main): Change symcount, newsymalloc, newsymcount, and
5743 i to long. Check for error from bfd_get_symtab_upper_bound and
5744 bfd_canonicalize_symtab.
5745 (copy_sections): Change reloc_size and reloc_count to long. Check
5746 for error from bfd_get_reloc_upper_bound and
5747 bfd_canonicalize_reloc.
5748 (mangle_relocs, i386_mangle_relocs, alpha_mangle_relocs): Change
5749 reloc_count_ptr argument to long *. Make corresponding changes to
5750 variables loaded from *reloc_count_ptr.
5751 * nm.c (display_rel_file): Change storage and symcount to long.
5752 Check for errors from bfd_get_symtab_upper_bound and
5753 bfd_canonicalize_symtab.
5754 * objcopy.c (filter_symbols): Change symcount, src_count and
5755 dst_count to long.
5756 (copy_object): Change symcount to long. Pass another argument to
5757 fprintf. Check for errors from bfd_get_symtab_upper_bound and
5758 bfd_canonicalize_symtab.
5759 (copy_section): Change relcount to long. Check for errors from
5760 bfd_get_reloc_upper_bound and bfd_canonicalize_reloc.
5761 (mark_symbols_used_in_relocations): Change relcount and i to long.
5762 Check for errors form bfd_get_reloc_upper_bound and
5763 bfd_canonicalize_reloc.
5764 * objdump.c (storage): Remove global variable.
5765 (symcount): Changed to long.
5766 (slurp_symtab): New local variable storage. Check for errors from
5767 bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
5768 (remove_useless_symbols): Change return value and count to long.
5769 (objdump_print_address): Change min, max, thisplace and i to long.
5770 (disassemble_data): Change i to long.
5771 (dump_symbols): Change count to long.
5772 (dump_relocs): Change relcount to long. Check for errors from
5773 bfd_ret_reloc_upper_bound and bfd_canonicalize_reloc.
5774 (display_info_table): Add casts when passing LONGEST_ARCH for
5775 printf %* argument.
5776
5777Tue Mar 29 14:59:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5778
5779 * nm.c (display_archive): Close each archive element after it has
5780 been displayed.
5781 * objdump.c (display_file): Likewise.
5782
5783Mon Mar 28 13:04:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5784
5785 * configure.in: Change error message to refer to bfd/config.bfd
5786 rather than bfd/configure.in.
5787
5788Sun Mar 27 16:23:39 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5789
5790 * More fixes for object formats which allow multiple sections
5791 with the same name:
5792 * objcopy.c (setup_section): Make a new output section even if
5793 one already exists with the given name.
5794 (copy_section): Use isection->output_section rather than trying
5795 to look the output section up by its (possibly non-unique) name.
5796
5797 * Makefile.in (install-info): Look for binutils.info in the
5798 current directory, then in $(srcdir). Don't use $<.
5799
5800Mon Mar 21 12:55:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5801
5802 * objdump.c (objdump_print_address): Make static. Declare with
5803 prototype. Change vardiff from int to bfd_signed_vma. Correct
5804 binary search termination condition. When looking for same
5805 section symbol in relocatable file, handle final symbol correctly.
5806
5807Sun Mar 20 11:26:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5808
5809 * Makefile.in: Avoid bug in hpux sed.
5810
5811 * objcopy.c: Changes to keep it from stripping symbols used
5812 in output relocations.
5813 (mark_symbols_used_in_relocations): New function. Mark symbols
5814 used in output relocations with BSF_KEEP.
5815 (filter_symbols): Do not strip symbols marked with BSF_KEEP.
5816 (copy_object): Reorder actions. First setup sections, then
5817 build the output symbol table, then copy the section contents.
5818
5819Fri Mar 18 10:53:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5820
5821 * ar.c (write_archive): Allocate space for the null byte. From
5822 Robert Lipe <robertl@arnet.com>.
5823
5824Thu Mar 17 16:20:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5825
5826 * Makefile.in: Built nm.new and strip.new to avoid problems with
5827 collect when . is in PATH.
5828 (STRIP_PROG): Change from strip to strip.new.
5829 (NM_PROG): Change from nm to nm.new.
5830 (install): Remove the .new when installing.
5831
5832Wed Mar 16 16:27:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5833
5834 * nlmconv.c (powerpc_build_stubs): Set BSF_DYNAMIC flag for each
5835 symbol for which we build a stub.
5836 (powerpc_mangle_relocs): Only reset TOC pointer for a call to a
5837 symbol with BSF_DYNAMIC flag set.
5838
5839Tue Mar 15 23:04:13 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5840
5841 * objcopy.c (filter_symbols): Use bfd_is_local_label to determine
5842 if a symbol represents a compiler-generated local label.
5843 (copy_object): Give the BFD backends a chance to copy any private
5844 bfd data from the input BFD to the output BFD.
5845 (setup_section): Give the BFD backends a chance to copy any private
5846 section data from the input section to the output section.
5847
5848Mon Mar 14 11:15:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
5849
5850 * objcopy.c (mangle_section): Delete unused function.
5851 (setup_section): Set osection here instead of calling
5852 mangle section to do it.
5853
5854Mon Mar 14 12:11:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5855
5856 * ar.c (write_archive): Close inarch before unlinking it.
5857
5858Fri Mar 11 22:20:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5859
5860 * nlmconv.c (main): For PowerPC, call powerpc_build_stubs and
5861 powerpc_resolve_stubs. Use __GOT0, not __toc_start. Handle it if
5862 the start and end symbols are not in the text section.
5863 (struct powerpc_stub): New struct definition.
5864 (powerpc_stubs, powerpc_stub_insns): New static variables.
5865 (powerpc_initial_got_size): New static variable.
5866 (powerpc_build_stubs): New function.
5867 (powerpc_resolve_stubs): New function.
5868 (powerpc_mangle_relocs): Clear extraneous data in .got section.
5869 Rearrange reloc handling to handle ELF relocs that are not
5870 partial_inplace. Resolve PC relative relocs.
5871
5872Wed Mar 9 13:48:11 1994 Steve Chamberlain (sac@jonny.cygnus.com)
5873
5874 * ar.c (move_members): Fix it so that the abi positional modifiers
5875 don't delete all archive members following the insert point.
5876
5877Tue Mar 8 13:14:43 1994 Steve Chamberlain (sac@jonny.cygnus.com)
5878
5879 * coffgrok.[ch]: New files, understand coff objects.
5880 * coffdump.c: Uses coffgrok to dump out the debug info of a coff
5881 file.
5882 * sysroff.info: Description of a SYSROFF object file.
5883 * sysinfo.y, syslex.l: Parse info file, generate a reader, writer,
5884 header files and a printer.
5885 * srconv.c: Uses coffgrok.c and sysroff.info to convert a coff
5886 file to a SYSROFF file.
5887
5888Sat Feb 26 13:35:26 1994 Stan Shebs (shebs@andros.cygnus.com)
5889
5890 * ar.c (do_quick_append): Pad with a genuine character 10,
5891 rather than whatever '\n' might happen to be.
5892
5893Tue Feb 22 18:25:52 1994 Ian Lance Taylor (ian@cygnus.com)
5894
5895 * nlmconv.c (main): Ignore debugging symbols when looking for
5896 special symbols by name.
5897
5898Sun Feb 20 18:47:42 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
5899
5900 * nlmconv.c: Include libiberty.h.
5901
5902 Support for PowerPC NetWare.
5903 * nlmconv.c (main): For PowerPC NetWare, automatically define the
5904 special symbols __toc_start.
5905 (select_output_format): Handle bfd_arch_powerpc.
5906 (mangle_relocs): Likewise.
5907 (powerpc_mangle_relocs): New function.
5908
5909Thu Feb 17 09:28:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5910
5911 * ar.c, bucomm.c, nlmconv.c, nm.c, objcopy.c, objdump.c,
5912 size.c: Use bfd_get_error and bfd_set_error and new error names.
5913
5914Fri Feb 11 15:54:51 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5915
5916 * objcopy.c (strip_main, copy_main): Add missing 'break' in switch.
5917
5918Mon Feb 7 19:45:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
5919
5920 * objdump.c (disassemble_data): Handle bfd_arch_powerpc.
5921
5922Sun Feb 6 22:08:20 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5923
5924 * strings.c objdump.c nlmconv.c objcopy.c nm.c ar.c size.c (main):
5925 Call xmalloc_set_program_name.
5926
5927Fri Feb 4 10:46:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5928
5929 * objcopy.c (filter_bytes): Make MEMHUNK a char *, not PTR, so we
5930 can do arithmetic on it.
5931
5932Thu Feb 3 14:06:41 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5933
5934 * objdump.c (dump_section_stabs, read_section_stabs,
5935 print_section_stabs): Functions broken out of dump_stabs_1.
5936 Free the stabs and strings when done with them.
5937
5938Wed Feb 2 13:42:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5939
5940 * nlmconv.c (main): Use bfd_get_flavour instead of struct member.
5941 * ar.c (print_contents, extract_file), size.c
5942 (print_berkeley_format, print_sysv_format): Use bfd_get_filename and
5943 bfd_my_archive instead of dereferencing the structs directly.
5944
5945 * ar.c: Use bfd_fatal and bfd_nonfatal instead of bfd_perror and exit.
5946 Indent. Remove DEFUNs.
5947
5948 * nlmconv.c (main), objcopy.c (copy_file): Print matching formats
5949 if ambiguous match.
5950 * nm.c (display_file, display_archive), size.c (display_bfd):
5951 Eliminate gotos.
5952 Print matching formats if there is an ambiguous match. Use
5953 bfd_nonfatal instead of hardcoded error message if nothing matches.
5954
5955 * arsup.c, ar.c, objdump.c: Use bfd_get_filename instead of
5956 abfd->filename.
5957
5958 * nm.c (display_archive): New function, from code in display_file.
5959 (display_rel_file): Renamed from do_one_rel_file.
5960
5961 * size.c: Indent.
5962 (display_archive): New function from code in display_file.
5963 (display_file): Check bfd_close error return.
5964
5965 * strings.c (strings_object_file): Check bfd_check_format
5966 error return.
5967
5968 * strings.c, objdump.c, size.c: Use bfd_nonfatal instead of bfd_perror.
5969
5970 * bucomm.c: Delete references to exit_handler. It wasn't set
5971 anywhere, and now that we're using the libiberty xmalloc, it
5972 wouldn't always get called before exiting.
5973 (list_matching_formats): Function moved from objdump.c.
5974 * bucomm.h: Declare it.
5975
5976 * objdump.c (disassemble_data): Move some variable decls closer to
5977 their use. Add some comments. Replace a nested block with a
5978 return.
5979
5980Mon Jan 31 18:50:41 1994 Stan Shebs (shebs@andros.cygnus.com)
5981
5982 * objdump.c (display_target_list, display_info_table): Check that
5983 the bfd of the dummy output file is not null.
5984
5985Wed Jan 26 13:13:18 1994 David J. Mackenzie (djm@thepub.cygnus.com)
5986
5987 * objcopy.c (filter_bytes): New function.
5988 (copy_section): Call it.
5989 (copy_options, copy_usage, copy_main): Add --byte option to
5990 activate it. Appropriate the -b option (which was an undocumented
5991 synonym for -F) for it, also. Add --interleave, -i option for
5992 additional control.
5993 (setup_section, copy_section, mangle_section): Renamed with no `s'
5994 on the end.
5995 * objcopy.1, binutils.texi: Document the new options.
5996
5997 * objdump.c (display_target_tables, display_target_list):
5998 New functions broken out of display_info.
5999 Eliminate some magic constants. Use more meaningful variable names.
6000 (dump_bfd_header): New function broken out of display_bfd.
6001 (dump_section_header): New function broken out of dump_headers.
6002 (remove_useless_symbols): Don't shadow global variable name with
6003 parameter.
6004 (objdump_print_address): Fix backward test.
6005
6006Tue Jan 25 19:40:54 1994 Stan Shebs (shebs@andros.cygnus.com)
6007
6008 * bucomm.c (print_arelt_descr): Change decl of `when' to time_t.
6009 * objdump.h: Removed.
6010
6011Mon Jan 24 13:29:02 1994 David J. Mackenzie (djm@thepub.cygnus.com)
6012
6013 * objdump.c (display_file): Remove call to list_matching_formats.
6014 It would never be called.
6015 (list_matching_formats): Take an arg giving the list of matching
6016 formats.
6017 (display_bfd): Pass the arg, and get it filled in by calling
6018 bfd_check_format_matches instead of bfd_check_format.
6019 (display_info, display_info_table): target_vector was renamed to
6020 bfd_target_vector.
6021
6022 * binutils.texi (objdump): Note some limitations of -h section
6023 address printing.
6024
6025Sat Jan 22 16:20:46 1994 Stan Shebs (shebs@andros.cygnus.com)
6026
6027 * Makefile.in (MALLOC): Set to emptiness by default.
6028 (ALL_CFLAGS): Add and use.
6029 (arparse.h): Make it depend on arparse.y.
6030 * ar.c (libbfd.h): Don't require to be in ../bfd.
6031 * objdump.c (comp): Rename to compare_symbols.
6032
6033Fri Jan 21 20:22:30 1994 David J. Mackenzie (djm@thepub.cygnus.com)
6034
6035 * objdump.c (list_matching_formats): If the file format is ambiguous,
6036 print the matching names so the user can choose one.
6037 (display_bfd): Call it.
6038 (display_file): Call it.
6039
6040Fri Jan 21 19:17:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6041
6042 * objdump.c (disassemble_data): Support bfd_arch_rs6000.
6043
6044Mon Jan 17 13:57:25 1994 Stan Shebs (shebs@andros.cygnus.com)
6045
6046 * objdump.c (stab_name): Allocate dynamically.
6047 (stab_print): Use pointers to strings instead of char arrays.
6048 (dump_stabs): Change alloc and init of arrays appropriately.
6049 (dump_stabs_1): Always decide whether to print stab_name or
6050 the stab's type number, if unnamed.
6051
6052Fri Jan 14 14:42:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6053
6054 * objcopy.c (strip_main, copy_main): Don't clobber the input file
6055 if copy_file fails.
6056
6057 * nlmconv.c (main): Warn about an attempt to use a shared library
6058 with uninitialized data.
6059
6060 * nlmconv.c (setup_sections): Make sure that we align the
6061 output_offset of each input section appropriately.
6062
6063Thu Jan 13 17:32:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6064
6065 * objdump.c (dump_relocs): Don't crash if section name is NULL.
6066
6067Tue Jan 11 19:46:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6068
6069 * filemode.c (filemodestring): Commented out; not used.
6070 (mode_string): Use POSIX definitions.
6071 (ftypelet): Likewise.
6072 (rwx): Removed; no longer used.
6073 * bucomm.c: Include bucomm.h.
6074 (bfd_nonfatal, bfd_fatal): Argument is const.
6075 (fatal): Make __STDC__ version.
6076 * bucomm.h (mode_string): Declare.
6077 * Makefile.in (bucomm.o): Depend upon bucomm.h
6078
6079Sun Jan 9 12:03:20 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
6080
6081 * bucomm.c (xmalloc, xrealloc): Deleted.
6082 * bucomm.h (xmalloc, xrealloc): Fix prototypes, to correspond to
6083 libiberty version of functions.
6084
6085Thu Jan 6 06:18:15 1994 David J. Mackenzie (djm@thepub.cygnus.com)
6086
6087 * binutils.texi: Add a chapter summarizing the ways to select
6088 aspects of the target for each program.
6089
6090 * objdump.c (long_options, usage): Add long equivalents for all
6091 remaining short options that lacked them.
6092 * binutils.texi objdump.1: Document them.
6093
6094 * size.c (usage): Tweak usage message.
6095 * size.1: Add missing `=' in examples.
6096
6097 * binutils.texi strip.1 objcopy.1 nlmconv.1 objcopy.c nlmconv.c:
6098 Use "--target=bfdname" as the option to select the BFD target,
6099 like nm and size already do.
6100 Reserve "--format=format" for textual output selection options, but
6101 for now keep old option names as obsolete for backward compatibility.
6102
6103 * strings.c (main, strings_object_file, usage): Add --target option.
6104 * binutils.texi strings.1: Document it.
6105
6106Sat Jan 1 13:58:24 1994 David J. Mackenzie (djm@thepub.cygnus.com)
6107
6108 * ar.c (main): Add \n in error message.
6109
6110Thu Dec 23 12:23:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6111
6112 gcc -Wall lint:
6113 * ar.c (main): Put parens around assignment used as truth value.
6114 * objcopy.c (strip_main): Remove unused variables. Return 0.
6115 (copy_main): Remove unused variables. Return 0.
6116 * objdump.c (display_bfd): Declare return value as void.
6117 (stab_print): Use "" instead of 0 to initialize array.
6118 (dump_stabs_1): Print vma using printf_vma.
6119 (display_info): Put parens around assignment used as truth value.
6120 * strings.c (print_strings): Cast printf arguments.
6121
6122 * objcopy.c (copy_main): Use copy_options, not strip_options.
6123
6124 * nlmheader.y (command): Warn about illegal date values.
6125
6126Wed Dec 15 11:18:03 1993 David J. MacKenzie (djm@frosty.eng.umd.edu)
6127
6128 * bucomm.c bucomm.h: Run through indent. De-ansidecl-ify.
6129 (bfd_nonfatal): New function.
6130 (bfd_fatal): Call it.
6131
6132 * objcopy.c (smart_rename): Do a copy if the dest file has
6133 multiple hard links. Remove source file on successful copy.
6134 Try to preserve mode and owner on successful rename.
6135
6136 * objcopy.c: Run through indent. Clean up a bit.
6137 Make global variables static.
6138 Make {input,output}_{target,filename}, show_version local
6139 to various functions.
6140 New global variable `status' for exit status.
6141 (strip_main, copy_main): New functions with code from main.
6142 (nonfatal): New macro. Use it globally instead of bfd_perror and
6143 bfd_fatal.
6144
6145 (copy_object): Call mangle_sections with bfd_map_over_sections.
6146 (mangle_sections): Adjust for new calling convention.
6147
6148Fri Dec 10 11:28:11 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
6149
6150 * nlmheader.y (command): Accept MAP and FULLMAP without arguments.
6151 * nlmconv.c (main): Change error message for MAP and FULLMAP.
6152
6153Thu Dec 9 17:47:19 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
6154
6155 * nlmconv.c (main): Warn about imported symbols that are not in
6156 the IMPORT list even if the IMPORT keyword is not used.
6157
6158 * nlmconv.c (debug, unlink_on_exit): New static variables.
6159 (long_options): Add "debug" and "linker".
6160 (main): Handle -d and -l arguments. Make command line input and
6161 output files optional. Parse the command file before opening the
6162 BFD's, which requires storing more information in local variables.
6163 If INPUT names multiple files, link them together. Use OUTPUT for
6164 the output file name if not named on command line.
6165 (show_usage): Changed for new options.
6166 (link_inputs): New function to automatically invoke linker to
6167 handle multiple INPUT files.
6168 (choose_temp_base_try, choose_temp_base, pexecute): New functions,
6169 mostly copied from gcc/gcc.c.
6170 * nlmconv.h (input_files, output_file): Declare.
6171 * nlmheader.y (input_files, output_file): Define.
6172 (command): Support INPUT with a string_list argument. Support
6173 OUTPUT.
6174 (string_list): Renamed from module_list.
6175 * Makefile.in (nlmconv.o): Define LD_NAME based on
6176 program_transform_name.
6177
6178Wed Dec 8 10:09:04 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
6179
6180 * nlmheader.y (nlmheader_identify): New function. Use it to print
6181 the program name just once, instead of with every error message.
6182
6183Mon Dec 6 16:11:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6184
6185 * nlmconv.c (long_options): Changed --header-info to --header-file
6186 to match documentation and usage message.
6187
6188Sun Dec 5 01:31:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6189
6190 * objdump.c (dump_relocs): Avoid dereferencing a NULL sym_ptr_ptr
6191 in a relocation.
6192
6193Thu Dec 2 16:00:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6194
6195 * nlmconv.c (main): Change various types from bfd_size_type to
6196 size_t, since they have to be arguments to fread and fwrite.
6197 Change set from char * to unsigned char *.
6198 (select_output_format): Make mach argument unsigned. Handle
6199 bfd_arch_alpha.
6200 (setup_sections): Don't copy the .reginfo section of an ECOFF
6201 file. Call bfd_set_reloc to initialize the relocation fields.
6202 (copy_sections): Don't copy the .reginfo section of an ECOFF file.
6203 Combine all relocs for a section.
6204 (mangle_relocs): Change type of relocs to permit specific
6205 functions to change it. Call alpha_mangle_relocs for alpha,
6206 default_mangle_relocs for other architectures.
6207 (default_mangle_relocs): New function. Adjust the address of all
6208 relocs by the output_offset.
6209 (i386_mangle_relocs): Change type of relocs argument. Cast length
6210 argument to memmove to size_t.
6211 (alpha_mangle_relocs): New function.
6212
6213Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
6214
6215 * nlmconv.c (select_output_format): Use nlm32-sparc for
6216 bfd_arch_sparc.
6217
6218Wed Nov 17 14:41:35 1993 Jeffrey Osier (jeffrey@thepub.cygnus.com)
6219
6220 * nlmconv.1: added man page
6221 * objcopy.1: fixed format errors
6222
6223Wed Nov 17 12:03:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6224
6225 * Makefile.in: Use CFLAGS as well as LDFLAGS when linking.
6226
6227Wed Nov 17 04:50:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6228
6229 * strings.1: Fix typo.
6230
6231Mon Nov 15 12:03:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
6232
6233 * Makefile.in (DISTSTUFF): Build "info".
6234 (VERSION): Updated to cygnus-2.3.1; 2.3 has gone out.
6235
6236Sun Nov 14 00:27:24 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
6237
6238 * objdump.c (dump_stabs): Handle stabs-in-som as implemented
6239 by the new BFD SOM assembler.
6240
6241Sat Nov 13 07:14:05 1993 David J. Mackenzie (djm@rtl.cygnus.com)
6242
6243 * ar.1 c++filt.1 nm.1 objcopy.1 objdump.1 ranlib.1 size.1
6244 strings.1 strip.1: Replace \(em in NAME section with \- so
6245 makewhatis can grok it.
6246
6247Tue Nov 9 15:22:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6248
6249 * nlmconv.c (i386_mangle_relocs): Adjust reloc address by
6250 section output_offset.
6251
6252Fri Nov 5 12:11:52 1993 Jeffrey Osier (jeffrey@thepub.cygnus.com)
6253
6254 * binutils.texi: added nlmconv chapter
6255
6256Wed Nov 3 16:10:50 1993 Jeffrey Wheat (cassidy@cygnus.com)
6257
6258 * Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS
6259
6260Wed Nov 3 15:09:23 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6261
6262 * Makefile.in (distclean): Don't get rid of dvi or info files.
6263
6264Tue Nov 2 13:29:59 1993 David J. Mackenzie (djm@rtl.cygnus.com)
6265
6266 * objcopy.c (S_ISLNK): Define as 0 if there's no S_IFLNK.
6267
6268Fri Oct 29 16:02:34 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6269
6270 * binutils.texi: Move objcopy docs into alphabetical order.
6271
6272 * objdump.c: Use xmalloc instead of malloc.
6273
6274Fri Oct 29 11:11:14 1993 Stan Shebs (shebs@rtl.cygnus.com)
6275
6276 * objdump.c (info): Rename to formats_info.
6277 (dump_stabs_1): Better comments and formatting.
6278
6279Thu Oct 28 19:43:16 1993 Stan Shebs (shebs@rtl.cygnus.com)
6280
6281 * ar.c (main): Always create the archive when quick appending,
6282 even if no input files have been given.
6283
6284Wed Oct 27 12:03:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6285
6286 * nlmconv.c (main): Set sharedDebugRecordOffset and
6287 sharedDebugRecordCount fields in extended header.
6288
6289 * nlmconv.c (main): Force moduleName field to upper case.
6290
6291Mon Oct 25 16:45:42 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6292
6293 * objcopy.c (main): Give a usage message if there are too many
6294 arguments.
6295
6296Mon Oct 25 10:37:08 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6297
6298 * Makefile.in (install-info): Rewrite to take advantage of VPATH,
6299 so FSF distributions (with info files in $(srcdir)) install
6300 properly.
6301 (DISTSTUFF): Build nlmheader.c too.
6302
6303Fri Oct 22 11:43:23 1993 Ken Raeburn (raeburn@rover.cygnus.com)
6304
6305 * ar.c (program_name): Don't define here.
6306 * objdump.c: Include "bucomm.h".
6307 (xmalloc): Don't declare here.
6308 (program_name): Don't define here.
6309 (program_version): Fixed type in declaration.
6310 * size.c: Include "bucomm.h".
6311 (program_name): Don't declare here.
6312
6313Fri Oct 22 14:10:41 1993 Mark Eichin (eichin@cygnus.com)
6314
6315 * objdump.c (fprintf): hide declaration in FPRINTF_ALREADY_DECLARED
6316
6317Fri Oct 1 12:43:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6318
6319 * nlmconv.c (i386_mangle_relocs): Resolve and remove PC relative
6320 relocs against defined symbols in the same section.
6321
6322Thu Sep 30 16:46:26 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
6323
6324 * Makefile.in (binutils.dvi): use TEXIDIR to find texinfo.tex
6325
6326Sat Sep 25 18:09:29 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6327
6328 * objcopy.c (simple_copy, smart_rename): New functions.
6329 (main): Use them.
6330
6331Fri Sep 24 15:38:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6332
6333 * Makefile.in (clean, distclean): Recurse into testsuite.
6334
6335Thu Sep 23 01:05:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6336
6337 * objcopy.c (setup_sections, copy_sections): If stripping, don't
6338 copy SEC_DEBUGGING sections.
6339 * objdump.c (dump_headers): Print SEC_DEBUGGING flag.
6340
6341 * objdump.c (usage): Mention --stabs.
6342
6343 * objcopy.c (copy_object): Copy all applicable file flags.
6344 (copy_file): Don't copy EXEC_P specially here.
6345
6346Mon Sep 20 19:28:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6347
6348 * nlmconv.c (main): Adjust data section size to correspond to bss
6349 alignment adjustment. Clear BSF_SECTION_SYM if symbol is moved to
6350 a different section. Use time_t for time variable.
6351 (setup_sections): Only put sections with contents in output NLM.
6352 (i386_mangle_relocs): No symbols are common at this point. Add
6353 casts to avoid warnings.
6354
6355Fri Sep 10 11:00:40 1993 Stan Shebs (shebs@rtl.cygnus.com)
6356
6357 * objdump.c: Made the --stabs option work for stabs-in-coff.
6358 (ELF_STAB_DISPLAY): Removed.
6359 (dump_elf_stabs): Renamed to dump_stabs, changed to run for
6360 any object file format.
6361 (dump_elf_stabs_1): Renamed to dump_stabs_1, added calls to
6362 generic BFD routines for non-ELF case, changed format of message
6363 for no-section-found case.
6364 (display_bfd): Always call dump_stabs if requested.
6365 (dump_data): Call bfd_section_size to get section size.
6366
6367Fri Sep 10 08:12:23 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6368
6369 * Makefile.in (install): Don't put strings in tooldir/bin.
6370
6371Mon Sep 6 15:39:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6372
6373 * nlmconv.c (total_bss_size): Removed.
6374 (main): Set the bss vma to always follow the data section. Move
6375 symbols into new sections, and adjust values by output_offset.
6376 (setup_sections): Don't copy all sections, but instead point all
6377 text sections to .text, all data sections to .data, and all bss
6378 sections to .bss.
6379 (copy_sections): Adjust accordingly.
6380
6381Thu Sep 2 12:34:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6382
6383 Only build nlmconv if configured for a NetWare target.
6384 * configure.in: If we have some *-*-netware* target, or are using
6385 all targets, set BUILD_NLMCONV to $(NLMCONV_PROG) in Makefile.
6386 * Makefile.in (PROGS): Use $(BUILD_NLMCONV) rather than
6387 $(NLMCONV_PROG).
6388
6389Tue Aug 31 14:13:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6390
6391 * objdump.c (ARCH_all): Define ARCH_hppa too.
6392 (dump_headers): Don't test for SEC_BALIGN if it's not defined by
6393 bfd.h.
6394
6395Tue Aug 31 13:29:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6396
6397 * nlmconv.c (main): Force creation of .bss section. Set up the
6398 sections before looking at the symbols. Move all common symbols
6399 into .bss section. Automatically define _edata and _end. Only
6400 export symbols in the export list, with multiple prefixes if
6401 necessary. Warn if no version. Always create extended header.
6402 Set date automatically if not already set.
6403 (setup_sections): Count size of bss sections.
6404 (mangle_relocs, i386_mangle_relocs): Accept section argument, and
6405 take reloc_count as a changeable pointer; changed callers.
6406 (i386_mangle_relocs): Remove PC relative relocs within a section,
6407 as they require no adjustment.
6408 * nlmheader.y: Fixed memory allocation throughout: token STRING is
6409 now allocated on the heap, and freed if not needed. Null
6410 terminated copyright message. Accept version with only two
6411 strings.
6412 (symbol_list_opt): New nonterminal, either symbol_list or empty.
6413 (symbol_list): Use left recursion to avoid overflowing parser
6414 stack.
6415 (yylex): Rearranged beginning of line check. Accept quoted
6416 strings using single quotes. End generic argument at comment
6417 character or parentheses.
6418 (string_list_append): Fixed.
6419 (string_list_append1): New function.
6420
6421 * bucomm.h: The first argument to xrealloc is PTR, not char *.
6422 * bucomm.c (xrealloc): Use PTR rather than char *.
6423 * Makefile.in (objdump.o): Depend upon config.status to notice
6424 --with-targets changes.
6425 (nlmconv.o): Depend upon bucomm.h.
6426
6427Tue Aug 17 09:46:01 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6428
6429 * configure.in: Don't pass cpu to config.bfd.
6430
6431Thu Aug 12 16:43:04 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6432
6433 * Makefile.in ($(NM_PROG)): Depend on demangle.o.
6434 (demangle.o): New target.
6435 (cplus-dem.o): Depend on it, to force compilation order when doing
6436 parallel compiles.
6437
6438 * nm.c (print_symbol_info_{bsd,sysv,posix}): Take a bfd arg.
6439 (struct output_fns print_symbol_info): Ditto.
6440 (long_options, usage, main): Add -C --demangle option.
6441 (print_symname): New function, demangling if requested.
6442 (print_symbols, print_symbol_info_{bsd,sysv,posix}): Use it.
6443
6444Wed Aug 11 22:57:23 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6445
6446 * Makefile.in: Put CFLAGS last in compilation rules and omit from
6447 linking rules. Use ARCHDEFS to compile objdump.c.
6448 Update dependencies.
6449 * configure.in: Construct ARCHDEFS based on the BFD target makefile
6450 fragments.
6451 * objdump.c: Conditionalize calls to the print_insn_ARCH functions
6452 according to ARCHDEFS.
6453
6454Thu Aug 12 08:06:15 1993 Ian Lance Taylor (ian@cygnus.com)
6455
6456 * ar.c: Removed obsolete and non-functional GNU960 code.
6457
6458Wed Aug 11 13:08:26 1993 Ian Lance Taylor (ian@cygnus.com)
6459
6460 * size.c (berkeley_sum): New function.
6461 (bsssize, datasize, textsize): New global variables.
6462 (bss_section_name, data_section_name, text_section_name): Removed.
6463 (print_berkeley_format): Map berkeley_sum over all the sections,
6464 rather than only reporting sizes of specifically named sections.
6465 * Makefile.in ($(OBJDUMP_PROG)): Removed dependency on size.o.
6466
6467Tue Aug 10 10:46:01 1993 Ian Lance Taylor (ian@cygnus.com)
6468
6469 * nlmconv.c, nlmconv.h, nlmheader.y: New files for program to
6470 convert object files into NetWare Loadable Modules.
6471 * Makefile.in (NLMCONV_PROG): New macro, define to be nlmconv.
6472 (PROGS): Add NLMCONV_PROG.
6473 (nlmheader.c, nlmheader.o, nlmconv.o, $(NLMCONV_PROG)): New
6474 targets.
6475
6476Thu Aug 5 15:48:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
6477
6478 * Makefile.in: define MAKEOVERRIDES to an empty string
6479
6480Wed Aug 4 17:08:08 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6481
6482 * objcopy.c (copy_file): Make failures to process a file nonfatal.
6483
6484Mon Aug 2 11:28:23 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6485
6486 * nm.c: Add -B option, like --format=bsd.
6487
6488Tue Jul 27 16:29:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6489
6490 * objcopy.c (copy_file): If the file is neither an object nor an
6491 archive, give an error rather than returning success.
6492
6493Mon Jul 19 16:13:40 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
6494
6495 * objdump.c (objdump_print_address): Prefer non-local symbols over
6496 local ones, and especially discriminate against debugging symbols.
6497 Also, for relocateable files, try to find a symbol in the current
6498 section, instead of picking one from some random section with a
6499 convenient value (read, section offset).
6500 (disassemble_data): Cast argument to malloc to size_t first.
6501 (dump_data): Likewise.
6502 (dump_relocs): If a single section name is specified, show relocs
6503 only for that section. Otherwise, silently omit sections without
6504 relocs. Format table nicely even if values are printed using 16
6505 digits instead of 8.
6506
6507Fri Jul 16 15:19:59 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6508
6509 * nm.c: Changes for final version of POSIX.2.
6510 (print_symbol_filename_{bsd,sysv,posix}): New functions.
6511 (formats): Add an element for a pointer to them.
6512 (print_symbols): Call it.
6513 (print_object_filename_posix, print_archive_member_posix): Produce
6514 output according to new POSIX.2 spec.
6515
6516 * strings.c (print_strings): Handle STREAM being NULL.
6517 (strings_a_section): Pass a NULL.
6518 (main): Don't open /dev/null.
6519
6520Thu Jul 15 12:44:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6521
6522 * objdump.c (disassemble_data): Handle the m88k.
6523 (display_bfd): Use bfd_errmsg, rather than just claiming that the
6524 bfd is not an object file.
6525
6526Mon Jul 12 17:55:34 1993 K. Richard Pixley (rich@cygnus.com)
6527
6528 * Makefile.in (TAGS): make work again by naming directories
6529 explicitly rather than depending on undefined macros.
6530 (INSTALL_XFORM): correct bad install target.
6531
6532Fri Jul 2 16:58:34 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6533
6534 * strings.c: Doc fixes.
6535
6536Sun Jun 27 13:35:24 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6537
6538 * Makefile.in: Note dependencies on bucomm.h.
6539 (cplus-dem.o): Link c++filt with version.o.
6540
6541 * strings.c: Include bucomm.h and add prototypes to other decls.
6542 Remove -h option.
6543
6544 * bucomm.h: Declare xrealloc.
6545
6546 * nm.c, objcopy.c, objdump.c, size.c, strings.c (main, usage): Add
6547 --help option. Put "GNU" in the version message.
6548 (usage): Take stream and exit status as args.
6549 (main): Pass new args to usage.
6550
6551Fri Jun 25 23:12:12 1993 David J. Mackenzie (djm@thepub.cygnus.com)
6552
6553 * strings.c, strings.1: New files.
6554 * binutils.texi: Document strings.
6555 * Makefile.in: Add rules for it.
6556
6557Fri Jun 25 20:44:43 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6558
6559 * objdump.c: Use size-independent bfd elf section names.
6560
6561Sun Jun 20 23:09:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
6562
6563 * objdump.c (objdump_print_address): Handle wide offsets by
6564 calling sprintf_vma.
6565
6566Fri Jun 18 14:29:12 1993 Per Bothner (bothner@deneb.cygnus.com)
6567
6568 * objdump.c (syms2): Removed unused variable.
6569 * objdump.c (remove_useless_symbols): New function.
6570 * objdump.c (comp): Simplify.
6571 * objdump.c (dis-assemble_data): Make simpler and more
6572 efficient how we filter out useless symbols: Just filter
6573 BEFORE the sort (using remove_useless_symbols).
6574 * objdump.c (objdump_print_address): Simplify.
6575 Change output syntax to match gdb.
6576
6577Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
6578
6579 * Makefile.in: canonicalize install.sh; for use within
6580 this directory (and subdirs)
6581
6582Mon Jun 14 12:13:22 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
6583
6584 * Makefile.in (install, install-info): remove parentdir support,
6585 use INSTALL_XFORM; define INSTALL_XFORM
6586
6587Thu Jun 10 17:29:21 1993 Per Bothner (bothner@cygnus.com)
6588
6589 * objcopy.c (copy_object): Fix bad size passed to xmalloc().
6590
6591Mon Jun 7 12:41:12 1993 Per Bothner (bothner@rtl.cygnus.com)
6592
6593 * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
6594 * configure.in: No longer need to configure to get sysdep.h.
6595 * objcopy.c (copy_object): Fix symbol table handling.
6596
6597Fri Jun 4 17:20:03 1993 Per Bothner (bothner@cygnus.com)
6598
6599 * objcopy.c (filter_symbols): Cannot filter the symbols
6600 in place, because that confuses the relocs, so take separate
6601 parameter for output array.
6602 * objcopy.c (sympp): Make two variables: isympp and osympp.
6603 * objcopy.c (copy_object): Allocate separate array (osympp)
6604 for filtered symbols.
6605
6606Fri Jun 4 10:51:44 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6607
6608 * Makefile.in: change recursion test to presence of a configured
6609 testsuite directory
6610
6611Thu Jun 3 14:05:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6612
6613 * Makefile.in (underscore.c): Hack the backquoted command so it
6614 doesn't cause Solaris make to bomb.
6615
6616Thu Jun 3 10:40:19 1993 Jeffrey Osier (jeffrey@cygnus.com)
6617
6618 * Makefile.in: added c++filt and objcopy to MANPAGES variable
6619
6620Thu Jun 3 00:32:52 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6621
6622 * Makefile.in: rename LOADLIBES to EXTRALIBS
6623
6624Wed Jun 2 18:30:24 1993 Jeffrey Osier (jeffrey@cygnus.com)
6625
6626 * c++filt.1, objcopy.1: new man pages
6627
6628Fri May 28 15:01:24 1993 Per Bothner (bothner@rtl.cygnus.com)
6629
6630 * Makefile.in (install): Also install ar and ranlib in
6631 $(tooldir)/bin; needed for building libgcc.a.
6632 * objdump.c (objdump_print_address): Fix the check
6633 "coincidental" label matches by dis-allowing undefined
6634 or com symbols.
6635
6636Thu May 27 16:58:31 1993 Jeffrey Osier (jeffrey@cygnus.com)
6637
6638 * biutils.texi: revised c++filt chapter
6639
6640Wed May 26 17:24:17 1993 Ian Lance Taylor (ian@cygnus.com)
6641
6642 * Makefile.in (FLAGS_TO_PASS): Pass down CC and CFLAGS.
6643
6644Tue May 25 00:26:47 1993 Ken Raeburn (raeburn@cygnus.com)
6645
6646 * objdump.c (slurp_symtab): Print warning for bad symbol table.
6647 (bfd_elf32_find_section, Elf32_Internal_Shdr): Updated
6648 declarations and uses.
6649
6650 * Makefile.in (DISTSTUFF): Don't build binutils.mm.
6651
6652Fri May 21 10:51:19 1993 David J. Mackenzie (djm@rtl.cygnus.com)
6653
6654 * nm.c: Add -f/--format, -P/--portability, -t/--radix options.
6655 Make global variables static.
6656 (main): Make -v like -n, not -V, and make -A like -o, for POSIX.2.
6657 (set_print_radix, set_output_format,
6658 print_{object_filename,archive_filename,archive_member,symbol_info}
6659 {bsd,sysv,posix}): New functions.
6660 (display_file, print_symbols): Call them.
6661
6662 * ar.c: Improve error messages.
6663
6664 * nm.c (main): Handle long options that just set a flag.
6665
6666 * nm.c (main), ar.c (do_show_version), objcopy.c (main), size.c
6667 (main): Exit after printing the version number, per the GNU coding
6668 standards.
6669
6670Mon May 17 13:20:25 1993 Per Bothner (bothner@cygnus.com)
6671
6672 * README, Makefile.in: Minor updates for 2.2.
6673
6674Fri May 14 11:12:26 1993 Per Bothner (bothner@cygnus.com)
6675
6676 * Makefile.in (underscore.c): Automatically generate
6677 (using nm) a file with the variable prepends_underscore.
6678 * Makefile.in (c++filt): Link underscore.o with cplus-dem.o
6679 so that initial underscores get removed iff appropriate.
6680 * binutils.texi: Preliminary documentation for c++filt.
6681 * Makefile.in, binutils.texi: Set to version 2.2.
6682
6683 * NEWS: Mention copy->objcopy renaming and new c++filt program.
6684
6685Wed May 12 12:05:36 1993 Ian Lance Taylor (ian@cygnus.com)
6686
6687 * Makefile.in (cplus-dem.o, $(DEMANGLER_PROG)): Build the
6688 demangler via cplus-dem.o, rather than directly from the .c file.
6689
6690 * objcopy.c: Renamed from copy.c, updated comments accordingly.
6691 * Makefile.in, binutils.texi: Renamed copy to objcopy.
6692 * is-strip.c, maybe-strip.c, not-strip.c: Updated comments for
6693 rename of copy to objcopy.
6694
6695Mon May 10 17:20:18 1993 Per Bothner (bothner@cygnus.com)
6696
6697 * binutils.texi (strip, -v option): Fix typo.
6698
6699Fri May 7 13:57:50 1993 Ian Lance Taylor (ian@cygnus.com)
6700
6701 * Makefile.in (RUNTEST): Define.
6702 (FLAGS_TO_PASS): Pass down RUNTEST.
6703
6704Tue May 4 10:06:50 1993 Ian Lance Taylor (ian@cygnus.com)
6705
6706 * Makefile.in (DEMANGLER_PROG): Name it c++filt.
6707 (PROG): Also build and install COPY_PROG.
6708
6709Mon May 3 19:11:48 1993 Per Bothner (bothner@cygnus.com)
6710
6711 * Makefile.in: Change definition of $(tooldir) to match FSF.
6712
6713Wed Apr 28 23:41:32 1993 David J. Mackenzie (djm@rtl.cygnus.com)
6714
6715 * size.c (usage): Add missing options.
6716 (main): Clean up option parser.
6717
6718 * objdump.c (usage): Add missing options.
6719 (display_file): Print program name before calling
6720 bdf_perror.
6721
6722 * nm.c (usage): Add missing options.
6723 (main): Clean up option parser.
6724 (display_file): Print program name before calling
6725 bdf_perror.
6726
6727 * copy.c (copy_usage, strip_usage): Add missing options.
6728
6729 * ar.c (usage): New function.
6730 (main): Call it.
6731 (open_inarch, do_quick_append): Print program name before calling
6732 bdf_perror.
6733
6734Thu Apr 22 15:01:35 1993 Ian Lance Taylor (ian@cygnus.com)
6735
6736 * nm.c (main): Accept and ignore -A and -B for MIPS compatibility.
6737
6738Mon Apr 19 14:06:59 1993 Rob Savoye (rob@cygnus.com)
6739
6740 * Makefile.in: Added FLAGS_TO_PASS so tests get run on freshly
6741 built binaries if they exist. (otherwise the path)
6742
6743Wed Apr 7 22:22:50 1993 Rob Savoye (rob@cygnus.com)
6744
6745 * Makefile.in: Changed check target to use DejaGnu.
6746
6747Thu Apr 1 12:37:13 1993 Jim Kingdon (kingdon@cygnus.com)
6748
6749 * Makefile.in: Remove am29k-pinsn.c, i960-pinsn.c.
6750 objdump.c: a29k and i960 are `disassemble' not `print'.
6751
6752 * objdump.c: Rename print_address to objdump_print_address
6753 and change parameters.
6754 (disassemble_data): Use objdump_print_address.
6755
6756Wed Mar 31 10:25:29 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
6757
6758 * objdump.c (disassemble_data): print_insn_sparc is now a
6759 `disassemble' not a `print'.
6760 Makefile.in: Remove sparc-pinsn.c (now in libopcodes.a).
6761
6762 * objdump.c (disassemble_data): Use new read_memory_func stuff.
6763
6764Thu Mar 25 10:38:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6765
6766 * objdump.c (fprintf): Declaration of variadic function had better
6767 be a prototype for ANSI C systems.
6768
6769Mon Mar 22 23:19:46 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6770
6771 * Makefile.in: rename test-install to install-check
6772
6773Fri Mar 19 14:40:08 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6774
6775 * objdump.c (disassemble_data): Add H8500.
6776
6777Fri Mar 19 10:56:51 1993 Jim Kingdon (kingdon@cygnus.com)
6778
6779 * objdump.c (usage): Mention long options.
6780
6781Thu Mar 18 14:22:17 1993 Per Bothner (bothner@rtl.cygnus.com)
6782
6783 * nm.c: Modify behavior of -o flag for archives to match
6784 BSD4.4 and Sunos 4: Prefix archive name before each line.
6785
6786 * m68k-pinsn.c: Removed. Subsumed by ../opcodes/m68k-dis.c.
6787 * i386-pinsn.c: Removed. Subsumed by ../opcodes/i386-dis.c.
6788 * Makefile.in: Adjust accordingly.
6789 * objdump.c: Support new-style disassemblers (ones that use
6790 the interface of ../include/dis-asm.h).
6791
6792Thu Feb 25 15:57:00 1993 Per Bothner (bothner@rtl.cygnus.com)
6793
6794 * Makefile.in: When making tar file, remove texinfo/*,
6795 except for texinfo/texinfo.tex.
6796 * ardup.c: Add extern declaration of strdup.
6797 * Makefile.in (testsuite): Add 'else true' since otherwise
6798 Ultrix /bin/sh complains.
6799
6800Wed Feb 24 19:44:18 1993 Per Bothner (bothner@rtl.cygnus.com)
6801
6802 * Makefile.in: Set VERSION to 2.1.
6803 * README, NEWS: Updates.
6804 * nm.c: Add -v as a synonym for -V.
6805
6806Tue Feb 23 19:00:50 1993 Mike Werner (mtw@poseidon.cygnus.com)
6807
6808 * configure.in: added testsuite to configdirs.
6809 * Makefile.in: added support for building testsuite.
6810
6811Mon Feb 22 22:52:10 1993 Per Bothner (bothner@rtl.cygnus.com)
6812
6813 * objdump.c (disassemble_data): Print function names when
6814 given by bfd_find_nearest_line. If not - still print
6815 line numbers.
6816
6817Mon Feb 22 07:54:03 1993 Mike Werner (mtw@poseidon.cygnus.com)
6818
6819 * binutils/testsuite: made modifications to testcases, etc., to allow
6820 them to work properly given the reorganization of deja-gnu and the
6821 relocation of the testcases from deja-gnu to a "tool" subdirectory.
6822
6823Mon Feb 22 10:27:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
6824
6825 * objdump.c (dump_data): Free up section contents each time
6826 through the loop. Reported by minyard@bnr.ca.
6827
6828Sun Feb 21 10:55:55 1993 Mike Werner (mtw@poseidon.cygnus.com)
6829
6830 * binutils/testsuite: Initial creation of binutils/testsuite.
6831 Migrated dejagnu testcases and support files for testing nm to
6832 binutils/testsuite from deja-gnu. These files were moved "as is"
6833 with no modifications. This migration is part of a major overhaul
6834 of dejagnu. The modifications to these testcases, etc., which
6835 will allow them to work with the new version of dejagnu will be
6836 made in a future update.
6837
6838Fri Feb 12 10:05:20 1993 Fred Fish (fnf@cygnus.com)
6839
6840 * Makefile.in (LIBIBERTY_SRC_DIR, LIBIBERTY_BIN_DIR): New macros.
6841 * Makefile.in (LIBIBERTY): Use LIBIBERTY_BIN_DIR.
6842 * Makefile.in (DEMANGLER_PROG): New program to build. Add macro
6843 and rule.
6844 * Makefile.in (PROGS): Add DEMANGLER_PROG.
6845
6846Tue Jan 26 11:56:33 1993 Ian Lance Taylor (ian@cygnus.com)
6847
6848 * copy.c, nm.c, objdump.c, size.c: Use new bfd_is_com_section
6849 macro rather than checking for equality to bfd_com_section.
6850
6851Fri Jan 8 15:50:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6852
6853 * objdump.c (disassemble_data): Fix code to find first useless
6854 symbol.
6855
6856Thu Jan 7 13:13:31 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
6857
6858 * objdump.c (disassemble_data): Use mips_print_insn for MIPS.
6859 Don't core dump if bfd_find_nearest_line returns false.
6860
6861Wed Jan 6 17:14:01 1993 Steve Chamberlain (sac@thepub.cygnus.com)
6862
6863 * objdump.c (disassemble_data): know how to disassemble z8000s
6864 too.
6865
6866Wed Jan 6 15:16:27 1993 Per Bothner (bothner@cygnus.com)
6867
6868 * arsup.h (interactive), bucomm.h (program_name): Prefix
6869 with 'extern', to avoid warnings from some compilers.
6870
6871Wed Jan 6 15:14:11 1993 Per Bothner (bothner@rtl.cygnus.com)
6872
6873 * arparse.y: fix unnecessary shift/reduce
6874
6875Tue Dec 22 15:46:56 1992 Per Bothner (bothner@rtl.cygnus.com)
6876
6877 * Makefile.in: Make check depend on all.
6878 * Makefile.in (distclean): Remove sysdep.h.
6879 * size.c: Use %u format where appropriate.
6880 * objdump.c: Standardize: L_SET -> SEEK_SET.
6881 * objdump.c: Use new macro bfd_asymbol_bfd.
6882 * configure.in: Allow std-host as the default ${mys_host}.
6883
6884Thu Dec 17 19:38:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6885
6886 * Makefile.in: added dvi target, define and use TEXI2DVI
6887
6888Tue Dec 15 18:05:07 1992 Per Bothner (bothner@cygnus.com)
6889
6890 * Makefile.in (dist): Fix permissions before release.
6891 * size.c: Use bfd_size_type (and long) where appropriate.
6892 * ar.c: Make writing a map the default, to be compatible
6893 with SYSV and Posix.2. Remove some bogus kludges that
6894 handled __.SYMDEF directly.
6895 * NEWS: New file.
6896
6897Mon Nov 9 13:36:53 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6898
6899 * Makefile.in: flex no longer needs the -S flag
6900
6901Sat Nov 7 15:06:13 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6902
6903 * ar.c (extract_file): utime needs a pointer to a utimbuf
6904
6905 * Makefile.in: handle -I includes better, adding $(BASEDIR)/bfd to
6906 the list (since some of the bfd/hosts/*.h files include other
6907 files from that directory)
6908
6909Fri Nov 6 00:12:51 1992 John Gilmore (gnu@cygnus.com)
6910
6911 * i960-pinsn.c (MEM_MAX, MEM_SIZ): Set upper bound properly.
6912
6913Thu Nov 5 03:37:15 1992 John Gilmore (gnu@cygnus.com)
6914
6915 Clean up some old BFD ansification macros.
6916
6917 * arsup.h, bucomm.h, objdump.h: Remove EXFUN from binutils.
6918 It still remains as a local macro in gmalloc.c, which is derived
6919 from some other copy of GNU Malloc somewhere (FIXME).
6920
6921 * ar.c, objdump.c, size.c: Replace EXFUN with PROTO. Make static
6922 fns really static.
6923 * arsup.h: Declare extract_files.
6924
6925Mon Nov 2 12:42:11 1992 Ian Lance Taylor (ian@cygnus.com)
6926
6927 * ar.c (extract_file): instead of checking USG: if POSIX_UTIME,
6928 use utime and utimbuf structure, otherwise if USE_UTIME use utime
6929 and array of two longs, otherwise use utimes.
6930
6931Thu Oct 15 13:57:35 1992 Per Bothner (bothner@cygnus.com)
6932
6933 * binutils.tex: Document yesterday's changes to strip and copy.
6934
6935Wed Oct 14 13:22:14 1992 Per Bothner (bothner@cygnus.com)
6936
6937 * copy.c: Re-do command-line parsing to use getopt_long().
6938 Add long option names. Re-think option letters to be more
6939 consistent.
6940 * copy.c: New function filter_symbols() for stripping only
6941 debug-symbols and/or local symbols. Use these to support
6942 the previously-missing options of the old FSF strip.
6943
6944Tue Oct 13 01:24:20 1992 John Gilmore (gnu@cygnus.com)
6945
6946 * configure.in (host): Use ${srcdir}/../bfd/configure.host rather
6947 than repeating a copy of it here.
6948
6949Wed Oct 7 12:53:52 1992 Ken Raeburn (raeburn@cygnus.com)
6950
6951 * copy.c (main): Even if is_strip, accept -d argument indicating
6952 alternate output format. Needed by gdb for Nindy.
6953
6954 * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
6955
6956Tue Oct 6 16:33:56 1992 Jeffrey Osier (jeffrey@cygnus.com)
6957
6958 * binutils.texi: added documentation for "copy"
6959
6960Tue Oct 6 14:22:56 1992 Per Bothner (bothner at PersSony)
6961
6962 * Makefile.in (*clean rules): Some cleaning up.
6963 * Makefile.in (dist): Make diststuff in gprof for a dist.
6964
6965 * ar.c (do_show_version): New function.
6966 * ar.c (main): Fix so "ar -V" works.
6967
6968Thu Oct 1 22:44:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
6969
6970 * configure.in: now uses the cpu-vendor-os triple instead of
6971 nested cases.
6972
6973Fri Sep 25 22:41:08 1992 John Gilmore (gnu@cygnus.com)
6974
6975 * i960-pinsn.c: Change bzero to memset.
6976 * sparc-pinsn.c: Change index to strchr.
6977
6978Mon Sep 21 14:39:56 1992 Ian Lance Taylor (ian@cygnus.com)
6979
6980 * m68k-pinsn (print_insn_arg, fetch_arg): added support for
6981 operands to memory management instructions, from WRS.
6982
6983Tue Sep 15 15:26:38 1992 Ian Lance Taylor (ian@cygnus.com)
6984
6985 * Makefile.in (install): if $(tooldir) exists, install nm and
6986 strip in $(tooldir)/bin.
6987
6988Thu Sep 3 11:57:40 1992 Per Bothner (bothner@rtl.cygnus.com)
6989
6990 * Makefile.in: Let's call it version 2.0.
6991
6992Wed Sep 2 00:25:13 1992 Per Bothner (bothner@rtl.cygnus.com)
6993
6994 * Makefile.in: Bump to version 0.98.
6995 * TODO, README: Minor updates.
6996
6997 * Makefile.in: Added mostlyclean, distclean rules,
6998 and cleaned up clean, realclean.
6999
7000Sun Aug 30 21:18:59 1992 Ian Lance Taylor (ian@cygnus.com)
7001
7002 * Makefile.in: map program names through program_transform_name
7003 when installing.
7004
7005Sun Aug 30 18:09:03 1992 Per Bothner (bothner@rtl.cygnus.com)
7006
7007 * Makefile.in: Bump to versions 1.97.90.
7008 * cplus-dem.c: Removed. Was nowhere used - and if some
7009 programs are changed to to demangling should now use the
7010 versions in libiberty.
7011
7012Thu Aug 27 12:58:09 1992 Brendan Kehoe (brendan@cygnus.com)
7013
7014 * configure.in: add we32k
7015
7016Mon Aug 24 14:53:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7017
7018 * ar.c (map_over_members): if the element of the archive has a
7019 null name, fill it in.
7020
7021 * nm.c (do_one_rel_file): only warn if a bfd's flags say there
7022 will be symbols and there aren't any.
7023
7024Wed Aug 19 11:20:25 1992 Ian Lance Taylor (ian@cygnus.com)
7025
7026 * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
7027
7028Tue Aug 18 20:45:48 1992 Rob Savoye (rob@cygnus.com)
7029
7030 * nm.c objdump.c: Added support for a +version (-V)
7031 to print the version number.
7032
7033 * ar.c, copy.c: Added support for a -V option to print
7034 the version number.
7035
7036Tue Aug 18 13:28:44 1992 Ian Lance Taylor (ian@cygnus.com)
7037
7038 * config/mh-apollo68v: removed -g from CC definition.
7039
7040 * Makefile.in: always create installation directories.
7041
7042Mon Aug 17 18:33:41 1992 Per Bothner (bothner@rtl.cygnus.com)
7043
7044 * m68k-pinsn.c: Minor fix in style of output (don't use
7045 range to indicate floating point control registers).
7046
7047Tue Aug 11 23:42:21 1992 Per Bothner (bothner@cygnus.com)
7048
7049 * ar.c (main): Don't *always* set the verbose flag!
7050
7051Wed Aug 5 11:25:27 1992 Per Bothner (bothner@rtl.cygnus.com)
7052
7053 * copy.c: When is_strip (because it is invoked as the strip
7054 program), follow traditional argv processing:
7055 'strip file1 file2' now strips file1 and file2, rather
7056 than stripping file1 (as input), leaving output in file2.
7057
7058Mon Jul 27 16:28:08 1992 Per Bothner (bothner@rtl.cygnus.com)
7059
7060 * objdump.c (display_info, display_info_table): Call
7061 bfd_set_format() on dummy bfd before using it (twice).
7062 * ar.c: Make sure archive is created on command 'r'
7063 even when no elements are inserted. (Clean up and
7064 simplify some non-working related code.)
7065
7066Mon Jul 20 02:48:38 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
7067
7068 * configure.in: hppa support doesn't assume hp OS (from sef).
7069
7070Sat Jul 18 14:35:22 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
7071
7072 * configure.in: recognize hppa hosts (bsd & hpux), error messages
7073 to stderr, not stdout
7074
7075Fri Jul 17 18:39:44 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7076
7077 * ar.1, binutils.texi, i960-pinsn.c, nm.1, objdump.1, ranlib.1,
7078 size.1, sparc-pinsn.c, strip.1: removed rcsid's.
7079
7080Thu Jul 16 16:55:24 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7081
7082 * Makefile.dos: removed rcsid.
7083
7084Thu Jul 16 08:23:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7085
7086 * objdump.c (display_bfd): print state of BFD_IS_RELAXABLE too
7087
7088Tue Jun 30 20:26:15 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
7089
7090 * Makefile.in: Add program_suffix (parallel to program_prefix)
7091
7092Thu Jun 25 04:52:45 1992 John Gilmore (gnu at cygnus.com)
7093
7094 * nm.c (sorters): Lint. Remove excess whitespace.
7095
7096Wed Jun 24 13:48:07 1992 Per Bothner (bothner@cygnus.com)
7097
7098 * nm.c (valueof macro): Add missing parentheses.
7099 (Their lack screwed up numeric_forward().)
7100
7101Sun Jun 14 10:33:27 1992 John Gilmore (gnu at cygnus.com)
7102
7103 * objdump.c (dump_elf_stabs): Also dump .stab.index and
7104 .stab.excl sections.
7105 (dump_elf_stabs_1): Split out main body of old dump_elf_stabs.
7106 * objdump.1, binutils.texi: Document new sections dumped.
7107
7108Fri Jun 12 22:23:35 1992 John Gilmore (gnu at cygnus.com)
7109
7110 * size.c, objdump.c, bucomm.c: Lint.
7111
7112Thu Jun 11 01:19:06 1992 John Gilmore (gnu at cygnus.com)
7113
7114 * objdump.c (dump_elf_stabs): New feature: --stabs prints out a
7115 .stab section from an ELF file. Installed under #ifdef
7116 ELF_STAB_DISPLAY so it can be easily disabled, since it requires
7117 bfd-internals header files and such.
7118 * objdump.1, binutils.texi: Update for --stabs. Also fix
7119 objdump's doc to use -- rather than + for long options.
7120 (FIXME: Not yet fixed everywhere in binutils.texinfo.)
7121
7122Wed Jun 10 07:53:24 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7123
7124 * objdump.c(display_info), patches from
7125 mohring@informatik.tu-muenchen.de to print the table much more
7126 nicely.
7127
7128Thu May 28 13:36:16 1992 Per Bothner (bothner@rtl.cygnus.com)
7129
7130 * objdump.c: Add another enum->int cast, for the sake of
7131 old compilers (such as PCC).
7132
7133Wed May 27 13:01:44 1992 Per Bothner (bothner@rtl.cygnus.com)
7134
7135 * arlex.l: Don't include <sysdep.h> (unneeded conflicts).
7136 Add declaration of strdup().
7137
7138Fri May 22 13:40:37 1992 Per Bothner (bothner@cygnus.com)
7139
7140 * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
7141 rules, since these are used when building a distribution.
7142 * Makefile.in (arlex.c): Don't re-direct output, since that
7143 leaves a bogus output files if it fails.
7144
7145 * arlex.l: Make work with lex, for what it's worth.
7146 * Makefile.in: Better lex support.
7147 * Makefile.in (dist): Generate flex and bison outputs
7148 for distribution.
7149
7150Thu May 14 17:17:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7151
7152 * Makefile.in: get BISON definition right.
7153
7154Fri May 8 07:47:08 1992 K. Richard Pixley (rich@cygnus.com)
7155
7156 * sanity.sh: default TMPDIR to ".".
7157
7158Thu May 7 12:34:50 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
7159
7160 * binutils.texi: add doc for ar command language.
7161
7162Wed May 6 18:05:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7163
7164 * arparse.y: make END call ar_end
7165 * arsup.c (ar_end): added, deletes temp file if archive session
7166 aborted.
7167
7168
7169Wed May 6 11:08:53 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7170
7171 * Makefile.in: use bison & flex from ../ if they exist. Also,
7172 FLEX->LEX.
7173
7174 * sanity.sh: remove temporary directory when finished.
7175
7176Tue May 5 12:00:58 1992 Per Bothner (bothner@rtl.cygnus.com)
7177
7178 * Makefile.in: Bump to version 1.97.
7179 * ar.c: Declare errno for machines that need it.
7180
7181Mon May 4 23:29:51 1992 John Gilmore (gnu@cygnus.com)
7182
7183 * objdump.c (display_info): Handle error cases without coredump.
7184 Close the dummy temporary file we open in the loop.
7185 * Makefile.in (arsup.o): Add kludge to build with Sun Make.
7186
7187Fri May 1 16:20:23 1992 K. Richard Pixley (rich@cygnus.com)
7188
7189 * Makefile.in: added test-install target.
7190
7191 * sanity.sh: new file.
7192
7193 * Makefile.in: use sanity test on make check.
7194
7195Tue Apr 21 13:38:37 1992 K. Richard Pixley (rich@cygnus.com)
7196
7197 * Makefile.in: rework CFLAGS so that they can be passed on the
7198 command line to make. Remove MINUS_G. Default CFLAGS to -g.
7199
7200Wed Apr 15 14:33:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
7201
7202 * arsup.c, arsup.h, arparse.y, arlex.l: support for archive
7203 scripting language.
7204
7205Fri Mar 6 21:54:53 1992 K. Richard Pixley (rich@cygnus.com)
7206
7207 * Makefile.in: added check target.
7208
7209Thu Mar 5 21:35:49 1992 K. Richard Pixley (rich@cygnus.com)
7210
7211 * Makefile.in: added clean-info target.
7212
7213Tue Mar 3 15:36:37 1992 K. Richard Pixley (rich@rtl.cygnus.com)
7214
7215 * Makefile.in: remove $(COPY_PROG) from PROGS. It shouldn't be
7216 installed. added tooldir and program_prefix.
7217
7218Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
7219
7220 * Makefile.in, configure.in: removed traces of namesubdir,
7221 -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
7222 copyrights to '92, changed some from Cygnus to FSF.
7223
7224Sun Feb 16 12:53:02 1992 Per Bothner (bothner at cygnus.com)
7225
7226 * Makefile.in: Bump version to 1.96, and remove -beta
7227 suffix from distribution name.
7228 * m68k-pinsn.c: New macro COERCE_SIGNED_CHAR to extract
7229 the signed value of a character (even if chars are unsigned).
7230 * sparc-pinsn.c: Add new operand types.
7231
7232Thu Feb 6 12:14:19 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7233
7234 * objdump.c (disassemble_data): don't print a section's contents
7235 if it's not loadable (eg bss)
7236
7237Tue Jan 28 11:11:06 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7238
7239 * m68k-pinsn.c (print_insn_arg): fixed so that -ve branch
7240 displacements don't get printed as large +ve ones.
7241
7242Fri Jan 24 14:47:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
7243
7244 * copy.c, nm.c, objdump.c, size.c : changed to use the
7245 new reloc scheme.
7246
7247
7248Mon Dec 30 18:34:41 1991 Per Bothner (bothner at cygnus.com)
7249
7250 * bucomm.c (print_arelt_descr): Tweek the output format
7251 so that 'ar tv' output follows Posix 1003.2/D11.
7252 Output is now also identical to Sun's (except __.SYMDEF).
7253
7254Mon Dec 30 06:09:53 1991 John Gilmore (gnu at cygnus.com)
7255
7256 * Makefile.in: Make `make' output more readable.
7257
7258Wed Dec 18 15:04:45 1991 Per Bothner (bothner at cygnus.com)
7259
7260 * Makefile.in: Bump to version 1.94.
7261
7262Wed Dec 11 16:48:09 1991 Steve Chamberlain (sac at cygnus.com)
7263
7264 * ar.c: added "b" to fopens for dos
7265 * configdj.bat, makefile.dos new files from DJ
7266
7267Tue Dec 10 04:07:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
7268
7269 * Makefile.in: infodir belongs in datadir.
7270
7271Sat Dec 7 17:09:37 1991 Steve Chamberlain (sac at rtl.cygnus.com)
7272
7273 * bucomm.h: created to hold prototypes of bucomm.c
7274 * objdump.h: created to hold prototyes of objdump.c
7275 * am29k-pinsn.c: include objdump.h
7276 * ar.c: include bucomm.h, get ar.h from the right place and
7277 include libbfd.h
7278 * bucomm.c: defunize bfd_fatal
7279 * copy.c: include bucomm.h, lint.
7280 * i960-pinsn.h: include bucomm.h
7281 * m68k-pinsn.h: lint
7282 * nm.c: include bucomm.h, lint
7283 * objdump.c: lint
7284 * sparc-pinsn.c: include objdump.h
7285
7286
7287
7288Fri Dec 6 23:02:14 1991 K. Richard Pixley (rich at rtl.cygnus.com)
7289
7290 * Makefile.in: added standards.text support. install using
7291 INSTALL_PROGRAM and INSTALL_DATA.
7292
7293 * configure.in: configure now does all of it's work from objdir so
7294 make file existence tests against ${srcdir}.
7295
7296Thu Dec 5 22:46:22 1991 K. Richard Pixley (rich at rtl.cygnus.com)
7297
7298 * Makefile.in: idestdir and ddestdir go away. Added copyrights
7299 and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
7300 and mandir now keyed off datadir by default.
7301
7302Wed Dec 4 22:42:03 1991 Per Bothner (bothner at cygnus.com)
7303
7304 * Makefile.in: Bump to version 1.93.
7305 * Makefile.in: Add make-strip.o:maybe-strip.c dependency
7306 for make versions that provide half-baked VPATH-support (e.g. Sun's).
7307 * size.c: Improvements suggested by
7308 "david d [zoo] zuhn" <zoo@aps1.spa.umn.edu>:
7309 - Don't emit (Berkeley) headers if no files were found.
7310 - Return a non-zero return code on failure.
7311
7312Sat Nov 30 21:34:19 1991 Steve Chamberlain (sac at rtl.cygnus.com)
7313
7314 Changes due to include file renaming:
7315 * am29k-pinsn.c: a29k-opcode.h -> opcode/a29k.h
7316 * sparc-pinsn.c: sparc-opcode.h -> opcode/sparc.h
7317 * m68k-pinsn.c: m68k-opcode.h -> opcode/m68k.h
7318 * nm.c: stab.gnu.h -> aout/stab_gnu.h
7319
7320Tue Nov 19 19:20:43 1991 Per Bothner (bothner at cygnus.com)
7321
7322 * README: Mention MINIMIZE flag for bfd's make.
7323
7324Mon Nov 18 12:05:37 1991 Per Bothner (bothner at cygnus.com)
7325
7326 * README: Various improvements.
7327
7328Sun Nov 17 23:40:59 1991 Per Bothner (bothner at cygnus.com)
7329
7330 * Makefile.in: Bump to version 1.92.
7331 * version.c, Makefile.in: Get version string from Makefile.
7332 * copy.c, is-strip.c, not-strip.c, maybe-strip.c, Makefile.in:
7333 Make the same change that we earlier did for ar/ranlib:
7334 Generate two different binaries for strip and copy and use
7335 a global variable with different values to distinguish
7336 ostrip from copy. (-1 means to use argv[0] to decide,
7337 so you can get the old behavior, but it is no longer the default).
7338 * copy.c (copy_file): Set EXEC_P of output bfd if input is so.
7339 * copy.c (main): If is_strip==-1, compare last 5 chars
7340 of argv[0], not the whole path.
7341 * copy.c (main): Return 0, not 1.
7342 * copy.c (setup_sections): Fix due to change in bfd_make_section
7343 now failing if asked for a duplicate section.
7344 * strip.c, ostrip.c: Removed obsolete files.
7345 * ar.c, not-ranlib.c, maybe-ranlib.c:
7346 Change encoding of is_ranlib variable to be consistent
7347 with is_strip for strip.copy (i.e -1 to means use argv[0]).
7348
7349Thu Nov 14 20:11:02 1991 Per Bothner (bothner at cygnus.com)
7350
7351 * version.c (program_version): Update to version 1.92.
7352
7353Tue Nov 12 16:17:53 1991 Per Bothner (bothner at cygnus.com)
7354
7355 * ar.c (get_pos_bfd): Previous fix was missing a "break".
7356
7357Thu Nov 7 08:55:56 1991 Steve Chamberlain (sac at cygnus.com)
7358
7359 * am29k-pinsn.c: Fixed bug in mtacc, dmac and fmac instruction
7360 encodings. (Thaks to David Wood)
7361
7362Sun Nov 3 14:50:23 1991 Per Bothner (bothner at cygnus.com)
7363
7364 * Makefile.in ($(DIST_NAME).tar.Z), TODO: Various fixes.
7365 * ar.c (get_pos_bfd): Fix to handling of before/after
7366 positioning options.
7367 * bucomm.c (fatal): MISSING_VFPRINTF is no longer an issue,
7368 since libiberty contains vfprintf etc if otherwise missing.
7369 * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL
7370 type operands, as used by branch instructions.
7371 * nm.c: Delegate printing of symbols to BFD,
7372 by using bfd_print_symbol to do the formatting.
7373
7374Mon Oct 28 11:20:47 1991 Steve Chamberlain (steve at cygnus.com)
7375
7376 * ar.c (write_archive.c): added unlink before rename since some
7377 systems can't rename onto an existant file.
7378
7379Mon Oct 21 09:47:23 1991 Steve Chamberlain (steve at rtl.cygnus.com)
7380
7381 * nm.c: now doesn't crash if a symbol with no section and no
7382 SEC_ABS appears.
7383
7384Thu Oct 17 15:25:50 1991 Per Bothner (bothner at cygnus.com)
7385
7386 * Makefile.in, version.c: Bump to version 1.91.
7387
7388Wed Oct 16 11:45:36 1991 Per Bothner (bothner at cygnus.com)
7389
7390 * Makefile.in, ar.c, bucomm.c, copy.c, cplus-dem.c, filemode.c,
7391 i960-pinsn.c, m68k-pinsn.c, nm.c, objdump.c, size.c, sparc-pinsn.c,
7392 * strip.c: Add or update Copyright notice.
7393 * TODO: Add note on 'nm -a'.
7394 * version.c: Update version number to 1.90.
7395 * Makefile.in: Fix making of documentation for dist.
7396
7397Tue Oct 15 00:17:17 1991 Per Bothner (bothner at cygnus.com)
7398
7399 * README: New file.
7400 * Makefile.in: New kludgy rules for making a tarfile.
7401 * Makefile.in: Fix bindir path.
7402
7403Mon Oct 14 17:34:29 1991 Roland H. Pesch (pesch at cygnus.com)
7404
7405 * Makefile.in: add targets binutils.mm, binutils.me
7406
7407Fri Oct 11 22:44:21 1991 John Gilmore (gnu at cygnus.com)
7408
7409 * Makefile.in: Avoid Sun Make VPATH bugs by adding dependencies.
7410
7411Fri Oct 11 12:51:33 1991 Roland H. Pesch (pesch at cygnus.com)
7412
7413 * Makefile.in: add target "binutils.ms"
7414
7415 * binutils.texinfo: minor restructuring for texi2roff comfort.
7416
7417Fri Oct 11 04:12:28 1991 John Gilmore (gnu at cygnus.com)
7418
7419 Restructure configuration scheme for bfd, binutils, ld.
7420
7421 * include/sys/h-*.h: Move to bfd/hosts/h-*.h.
7422 * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
7423 Change some config names to match other dirs.
7424 * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
7425 get defined first.
7426 * Makefile.in: Use -I. to get sysdep.h.
7427
7428Wed Oct 9 22:42:56 1991 Per Bothner (bothner at cygnus.com)
7429
7430 * nm.c (print_symbols): Handle NULL name field of symbol.
7431 * Makefile.in: Removed spurious comment.
7432
7433Tue Oct 8 16:55:03 1991 Roland H. Pesch (pesch at cygnus.com)
7434
7435 * binutils.texinfo: minor typos, phrasing, formatting fixes.
7436
7437Tue Oct 8 15:13:20 1991 Per Bothner (bothner at cygnus.com)
7438
7439 * configure.in: Get host file from ../bfd/config, not config.
7440 * config/*: Remove config directory and its files.
7441
7442Tue Oct 8 13:58:59 1991 Roland H. Pesch (pesch at cygnus.com)
7443
7444 * Makefile.in: new targets binutils.dvi, binutils.info
7445
7446 * binutils.texinfo: remove most remaining FIXME's, delete
7447 references to __.SYMDEF by name
7448
7449
7450Tue Oct 8 10:23:44 1991 Steve Chamberlain (steve at cygnus.com)
7451
7452 * objdump.c (print_address) Print addresses nicely.
7453
7454Mon Oct 7 11:31:05 1991 Per Bothner (bothner at cygnus.com)
7455
7456 * ar.c, Makefile.in, new files {is,not,maybe}-ranlib.c:
7457 Make two different binaries for ar and ranlib, instead of
7458 distinguishing them at run time using argv[0].
7459 (Old behavior is still available if you "make ar_with_ranlib",
7460 but it is not the default.)
7461 * ranlib.sh (new): An alternative one-line
7462 shell implementation of ranlib.
7463
7464Fri Oct 4 21:49:44 1991 John Gilmore (gnu at cygnus.com)
7465
7466 * objdump.c: Cope with renames of a few BFD types & enums.
7467
7468Fri Oct 4 19:08:09 1991 Roland H. Pesch (pesch at cygnus.com)
7469
7470 * binutils.texinfo: add new file (rudimentary docn)
7471
7472Mon Sep 30 12:30:39 1991 Per Bothner (bothner at cygnus.com)
7473
7474 * config/hmake-news: Add new file (for Sony NEWSOS3).
7475 * bucomm.c (fatal): Conditionally compile fatal() depending on
7476 MISSING_VFPRINTF, and don't confuse the issue with NO_VARARGS.
7477 * objdump.c (dump_headers): Trivial output format change.
7478 * objdump.c (display_info): Loop over integers, not enums,
7479 to appease old compilers.
7480
7481Mon May 20 16:14:07 1991 Steve Chamberlain (steve at cygint.cygnus.com)
7482
37cc8ec1
AM
7483 *objdump.c *nm.c *copy.c: Changed some types to work with 64 bit
7484 object files.
252b5132
RH
7485
7486Thu May 16 16:06:55 1991 Steve Chamberlain (steve at cygint.cygnus.com)
7487 from bother
7488 * objdump.c (print_address): Make disasembled output more
7489 consistent with gdb and as: Add 0x when printing hex.
7490 Don't print extra leading zeros.
7491 Attempt to not print "filename.o".
7492 * objdump.c: Add some enum-to-int casts to accomodate old compilers.
7493
7494
7495Fri May 3 22:21:44 1991 John Gilmore (gnu at cygint.cygnus.com)
7496
7497 * copy.c: Change =& constructs to = &, since they confuse older
7498 C compilers.
7499
7500\f
7501Local Variables:
7502mode: change-log
7503left-margin: 8
7504fill-column: 74
7505version-control: never
7506End:
This page took 0.324861 seconds and 4 git commands to generate.