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