* srconv.c (wr_tr): Write out handcrafted tr block.
[platform/upstream/binutils.git] / binutils / ChangeLog
1 Thu Jul 13 15:27:44 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2
3         * srconv.c (wr_tr): Write out handcrafted tr block.
4         (walk_tree_symbol): Use evallen and evalue instead of
5         vallen & value because of corresponding changes in
6         sysroff.info.
7
8         * sysdump.c (sysroff_swap_tr_in, sysroff_print_tr_out): New
9         functions.
10
11         * sysroff.info (tr): the tr block is a special case --- a block
12         without contents --- which can't be handled by generated code.
13         (den, dpp): only first byte is present for DENend, DPPend.
14         (dsy): describe a conditional portion of block, rename some fields.
15         (dps): describe a conditional portion of block.
16         (dfl): removed.
17
18         * sysinfo.y (yyerror): write error message to standard error.
19
20 Thu Jul 13 10:43:59 1995  Ian Lance Taylor  <ian@cygnus.com>
21
22         * Makefile.in (DISTSTUFF): Add arparse.h and sysinfo.h.
23         (mostlyclean): Remove y.output.
24         (clean): Remove sysroff, sysroff.c, sysroff.h, and sysinfo.
25
26         * nlmconv.c (powerpc_mangle_relocs): Cast memset arg to size_t.
27         * objcopy.c (copy_object): Likewise.
28
29         * nm.c (HAVE_SBRK): Define execpt on amigados and WINDOWS_NT.
30         (struct size_sym): Define.
31         (show_stats): New static variable.
32         (long_options): Add undocumented option "stats".
33         (main): Print memory stats if requested.
34         (sort_bfd, sort_dynamic, sort_x, sort_y): New static variables.
35         (numeric_forward): Use minisymbols rather than asymbols.
36         (non_numeric_forward): Likewise.
37         (size_forward1): Rename from size_forward.  Use minisymbols.
38         (size_forward2): New static function.
39         (sort_symbols_by_size): Take new arguments dynamic, size, and
40         symsizep.  Use minisymbols.  Don't store the size back in the
41         symbol; store in a newly allocate struct size_sym array.
42         (display_rel_file): Read minisymbols rather than asymbols.  Set
43         sort_* variables.  Call print_size_symbols if sorting by size.
44         (filter_symbols): Take new arguments dynamic and size.  Use
45         minisymbols.
46         (print_symbols): Likewise.  Call print_symbol for actual printing.
47         (print_size_symbols): New static function.
48         (print_symbol): New static function.
49
50 Wed Jul 12 10:43:05 1995  Ian Lance Taylor  <ian@cygnus.com>
51
52         * objdump.c (dump_section_stabs): Only print each stabs section
53         once.
54         (compare_relocs): Make it clear to gcc that this always returns a
55         value.
56
57 Wed Jul 12 10:40:23 1995  H.J. Lu  <hjl@nynexst.com>
58
59         * objcopy.c (simple_copy): Preserve errno on failure.
60         (smart_rename): Print error mesage if simple_copy fails.
61
62 Tue Jul 11 13:10:52 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
63
64         * sysdump.c: re-indented file.  
65         (module): read blocks sequentially instead of trying to parse
66         them, as that would require changing the parser recognize the
67         difference between a DPSstart and DPSend block.
68         (getone): Add break's between switch blocks as appropriate.
69         (object_body_list): parse blocks according to sysroff spec.
70
71 Mon Jul 10 12:37:25 1995  J.T. Conklin  <jtc@poseidon.cygnus.com>
72
73         * sysroff.info: re-indented file, prior formatting was confusing
74         because it was indentation did not reflect nesting of conditional
75         records.  Change "space size within segment" record in hd record
76         from bit to byte.
77
78         * sysinfo.y (cond_it_field): Use xcalloc instead of calloc.
79
80         * srconv.c (wr_cs): Reformatted cs header array, tag each byte
81         with a comment describing the field.
82         (wr_unit_info): Use SEEK_SET macro instead of constant 0.
83         (main): Use FOPEN_WB macro instead of literal "wb".
84         * sysroff.info: Remove fdl (dfl) field from cs block.  Compare
85         ptr->type with ED_TYPE_CONST instead of constant 2 in ed block.
86
87 Tue Jul  4 14:48:42 1995  Ian Lance Taylor  <ian@cygnus.com>
88
89         * nm.c (size_forward): Check yf against yn, not xn.
90
91         * objcopy.c (copy_archive): Record all output BFD's, and close
92         them before unlinking them and removing the temporary directory,
93         to avoid NFS problems.
94
95         * ar.c (replace_members): In verbose messages, use 'r' when
96         replacing a member, and 'a' when adding one.
97
98         * ar.c (ar_truncate): New static variable.
99         (normalize): Change return type to const char *.  Add abfd
100         argument.  Change all callers.  If ar_truncate, chop the filename
101         to abfd->ar_max_namelen.
102         (main): For the 'f' modifier, set ar_truncate to true.  Don't
103         change quick_append to replace if ar_truncate is true.
104         (do_quick_append): If ar_truncate, set BFD_TRADITIONAL_FORMAT.
105         (write_archive): Likewise.
106         * binutils.texi, ar.1: Document 'f' modifier.
107
108         * objcopy.c (enum strip_action): Define strip_unneeded.
109         (OPTION_STRIP_UNNEEDED): Define.
110         (strip_options): Add "strip-unneeded".
111         (copy_options): Likewise.
112         (copy_usage): Mention --strip-unneeded.
113         (strip_usage): Likewise.
114         (is_strip_section): Strip debugging sections if strip_unneeded.
115         (filter_symbols): If strip_unneeded, only keep BSF_KEEP symbols.
116         (copy_object): If strip_all, discard symbols without checking
117         discard_locals.
118         (copy_object): Call filter_symbols if strip_unneeded.
119         (setup_section): Strip debugging sections if strip_unneeded.
120         (copy_section): Likewise.
121         (strip_main): Handle OPTION_STRIP_UNNEEDED.
122         (copy_main): Likewise.
123         * binutils.texi, objcopy.1, strip.1: Document --strip-unneeded.
124
125 Mon Jul  3 14:16:47 1995  Steve Chamberlain  <sac@slash.cygnus.com>
126
127         * configure.in (i386-*-win32): New configuration.
128         * dlltool.c (killat, xlate, usage, long_options, main): 
129         Understand and cope with -k option.
130
131 Sat Jul  1 12:25:15 1995  Fred Fish  <fnf@cygnus.com>
132
133         * ar.c: (extract_file):  Change "#if POSIX_UTIME" to
134         "#ifdef POSIX_UTIME" to match other tests of POSIX_UTIME
135         and avoid lossage when POSIX_UTIME is not defined at all.
136
137 Wed Jun 28 17:51:24 1995  Steve Chamberlain  <sac@slash.cygnus.com>
138
139         * ar.c: (print_contents.c, extract_file, do_quick_append):
140         Malloc buffers rather than allocate on stack (so it works
141         on NT).
142         * deflex.l: Names can have an @ in them.
143         * dlltool.c: Loads of stuff. Can now generate .imp files which
144         work with NT .dlls.
145
146 Thu Jun 22 19:10:50 1995  Stan Shebs  <shebs@andros.cygnus.com>
147
148         * mpw-make.in (demangle.c.o): Remove.
149         (arparse.h): Depend on arparse.c instead of arparse.y.
150
151 Wed Jun 21 17:32:45 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
152
153         * Makefile.in (DISTSTUFF): Don't include info here.
154         (diststuff): Include it here.
155         (realclean): Remove *.info.
156
157         * objdump.c (compare_relocs): If relocation entries have the same
158         address, keep them in file order.
159
160 Mon Jun 19 09:06:49 1995  Steve Chamberlain  <sac@slash.cygnus.com>
161
162         * dlltool.c: Change names of generated files. .*.s-> -*.s
163
164         * objdump.c (dump_section_stabs):  Check for names
165         which are supersets of selected names.
166
167 Wed Jun 14 19:43:52 1995  Doug Evans  <dje@canuck.cygnus.com>
168
169         * dlltool.c (mtable, ARM jump): Must redirect via pc offsetable ptr.
170
171 Wed Jun 14 13:27:22 1995  Steve Chamberlain  <sac@slash.cygnus.com>
172
173         * deflex.l, defparse.y, dlltool.c: New files.
174         * Makefile.in, configure.in: Support for them.
175
176 Mon Jun 12 11:27:54 1995  Steve Chamberlain  <sac@slash.cygnus.com>
177
178         * sysdump.c: Include sysdep.h
179         (main): Open input with FOPEN_RB.
180
181 Fri Jun  9 17:26:11 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
182
183         * objdump.c (wide_output): New flag variable.
184         (usage): Print new -w, --wide options.
185         (long_options): Add --wide support.
186         (dump_section_header): If --wide, don't print a newline between
187         the section's first line and the flags.
188         (objdump_print_address): Use unsigned comparisons for the binary
189         search, not signed.
190         (disassemble_data): If --wide, don't put a \n between the
191         disassembly output and relocation information.
192         (main): Support -w option being the same as --wide.
193
194 Thu Jun  1 17:09:27 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
195
196         Sat May  6 08:52:24 1995  H.J. Lu (hjl@nynexst.com)
197
198         * objcopy.c (smart_rename): make it smarter, clean up
199           if rename () fails.
200
201 Tue May 30 14:24:15 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
202
203         * Makefile.in: Delete lines with lots of #### because four or more
204         indicate a point for makefile fragment substitution.
205
206 Tue May  9 17:17:05 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
207
208         * configure.in: Don't build nlmconv on PowerPC eabi any more, it
209         is not needed.
210
211 Thu Apr 27 20:21:24 1995  Doug Evans  <dje@canuck.cygnus.com>
212
213         * Makefile.in (EXPECT): Define.
214         (RUNTEST): Use one in source tree if present.
215         (check): Set `rootme' for $(EXPECT).
216
217 Wed Apr 26 18:26:21 1995  Steve Chamberlain  <sac@slash.cygnus.com>
218
219         * srconv.c (main): Add support for -n option which disables
220         prescan of common symbols.
221         (wr_ob): If reading past the end of a section, fill with zeros.
222
223 Tue Apr 25 19:14:37 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
224
225         * objdump.c (dump_section_header): Display load address after
226         virtual memory (run-time) address.
227
228 Wed Apr 19 09:44:06 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
229
230         * Makefile.in (cplus-dem.o): Pass -DVERSION='"$(VERSION)"' to the
231         compile.
232         (DEMANGLER_PROG): No longer uses version.o.
233
234 Mon Apr 10 13:29:49 1995  Stan Shebs  <shebs@andros.cygnus.com>
235
236         Merge in support for Mac MPW as a host.
237         (Old change descriptions retained for informational value.)
238
239         * mpw-config.in (TDEFINES): Define as empty in makefile frag.
240
241         * mpw-config.in: Create mk.tmp, define ARCHDEFS in it.
242
243         * mpw-config.in: New file, MPW configure fragment for binutils.
244         * mpw-make.in (install-only): New target.
245         (install): Also depend on install-only.
246
247         * mpw-make.in (cplusfilt): Renamed from c++filt.
248         (INCLUDES): Add more paths.
249
250         * mpw-make.in: New file, MPW makefile fragment for binutils.
251         (Normally automatically generated from Makefile.in.)
252
253 Mon Mar 27 11:52:57 1995  Ian Lance Taylor  <ian@cygnus.com>
254
255         * ar.c (write_archive): Call make_tempname to get output file
256         name, rather than using a fixed name based on the input file.
257
258         * objcopy.c (make_tempname): Copy from here...
259         * bucomm.c (make_tempname): ...to here, and make global.
260         * bucomm.h (make_tempname): Declare.
261
262 Fri Mar 24 11:47:42 1995  Ian Lance Taylor  <ian@cygnus.com>
263
264         * strings.c: Include "bfd.h" before other headers.  Include
265         "sysdep.h".
266         * bucomm.c (print_arelt_descr): Cast st_uid and st_gid to long,
267         and print them with %ld.
268
269 Fri Mar 10 13:09:42 1995  Ian Lance Taylor  <ian@cygnus.com>
270
271         * objcopy.c (strip_options): Add --keep-symbol.
272         (copy_options): Likewise.
273         (copy_usage): Mention --keep-symbol and -K.
274         (strip_usage): Likewise.
275         (keep_symbols): New static variable.
276         (is_strip_symbol): Adjust the return value according to
277         keep_symbols.
278         (strip_main): Handle -K.  For -N, check that -K was not given.
279         (copy_main): Likewise.
280         * binutils.texi, objcopy.1, strip.1: Document -K.
281
282 Mon Mar  6 13:33:47 1995  Stan Shebs  <shebs@andros.cygnus.com>
283
284         * objcopy.c (copy_archive): Check result of mkdir.
285         (copy_main): Cast an xmalloc result.
286
287         * objdump.c (usage): Break long format string into shorter ones.
288
289 Mon Mar  6 13:46:12 1995  Ian Lance Taylor  <ian@cygnus.com>
290
291         * bucomm.c (list_supported_targets): New function.
292         * bucomm.h (list_supported_targets): Declare.
293         * ar.c (usage): Call list_supported_targets.
294         * nm.c (usage): Likewise.
295         * objcopy.c (copy_usage, strip_usage): Likewise.
296         * objdump.c (usage): Likewise.
297         * size.c (usage): Likewise.
298         * strings.c (usage): Likewise.
299
300 Tue Feb 28 15:13:58 1995  Ian Lance Taylor  <ian@cygnus.com>
301
302         * bucomm.c (print_arelt_descr): Cast st_size to long before
303         passing it to fprintf.
304
305 Fri Feb 17 13:36:45 1995  Ian Lance Taylor  <ian@cygnus.com>
306
307         * objcopy.c (struct section_list): Add fields remove, set_flags,
308         and flags.  Change adjust from boolean to enum.
309         (remove_sections): Remove static variable.
310         (sections_removed): New static variable.
311         (copy_options): Add --set-section-flags.
312         (copy_usage): Mention --set-section-flags.
313         (parse_flags): New static function.
314         (find_section_list): New static function.
315         (is_strip_symbol): Change return type from int to boolean.
316         (is_strip_section): New static function.
317         (filter_symbols): Call is_strip_section.
318         (copy_object): When adding sections, check for specified flags or
319         VMA.  Call filter_symbols if any sections are being removed.
320         (setup_section): Use find_section_list function rather than
321         looking through remove_sections and adjust_sections.  Handle
322         --set-section-flags.
323         (copy_section): Use find_section_list rather than looking through
324         remove_sections.
325         (strip_main): Use find_section_list instead of adding items to
326         sections_removed.
327         (copy_main): Use find_section_list instead of adding items to
328         sections_removed and adjust_sections.  Handle --set-section-flags.
329         * binutils.texi, objcopy.1: Document --set-section-flags.
330
331 Tue Feb 14 18:03:03 1995  Ian Lance Taylor  <ian@cygnus.com>
332
333         * objdump.c (with_source_code): New global variable.
334         (usage): Mention -S/--source.
335         (long_options): Add --source.
336         (prev_functionname, prev_line): New static variables.
337         (struct print_file_list): Define.
338         (print_files): New static variable.
339         (skip_to_line, show_line): New static functions.
340         (disassemble_data): Call show_line to handle -l and -S.
341         (main): Handle -S.
342         * binutils.texi, objdump.1: Document -S/--source.
343
344 Thu Feb  9 16:11:53 1995  Ian Lance Taylor  <ian@cygnus.com>
345
346         * objcopy.c (copy_usage): Rename parameter to avoid shadowing.
347         (strip_usage): Likewise.
348
349         * objcopy.c (struct section_add): Define.
350         (add_sections): New static variable.
351         (copy_options): Accept --add-section.
352         (copy_usage): Mention --add-section.
353         (copy_object): Add sections from the add_sections list.
354         (copy_main): Handle --add-section.
355         * binutils.texi, objcopy.1: Document --add-section.
356
357 Wed Feb  1 15:04:57 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
358
359         * objdump.c (disassemble_data): Pass section offset, not absolute
360         address, to bfd_find_nearest_line.
361
362         * nlmconv.c (powerpc_mangle_relocs): Don't use const with
363         reloc_howto_type.
364
365 Thu Jan 26 18:50:06 1995  Ian Lance Taylor  <ian@cygnus.com>
366
367         * objdump.c (compare_symbols): Use bfd_asymbol_value (VAR) rather
368         than VAR->value.
369         (objdump_print_address): Likewise.
370         (disassemble_data): Don't change the symbol values.  It can
371         confuse bfd_canonicalize_reloc.
372
373 Thu Jan 26 12:03:56 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
374
375         * configure.in: Add support for powerpc-*-ebai.
376
377 Wed Jan 18 10:02:12 1995  Steve Chamberlain  <sac@splat>
378
379         * coffdump.c: Include sysdep.h.
380         (dump_coff_type): Hanlde coff_secdef_type.
381         * coffgrok.c : Include sysdep.h.
382         * srconv.c: Include libiberty.h
383         (absolute_p, dty_start, dty_end, dump_tree_structure): Remove.
384
385 Wed Jan 18 12:24:14 1995  Ian Lance Taylor  <ian@sanguine.cygnus.com>
386
387         * coffdump.c (dump_coff_scope): Cast pointer to unsigned long for
388         printf.
389         * coffgrok.c: Include bucomm.h.  Don't declare xmalloc.
390         (push_scope): Declare type of parameter link.
391         * size.c: Include libiberty.h.
392         * srconv.c: Include bucomm.h.
393         (find_base): Declare at top of file.
394         (wr_hd): Add default case to architecture switch.
395         (wr_dps_start): Declare type of parameter nest.
396         (wr_du): Comment out variables used only in commented out blocks.
397         (wr_dus): Remove unused variable i.
398         (wr_sc): Remove unused variables myinfo, low, and high.
399         * strings.c: Include libiberty.h.
400         * sysdump.c: Include <ctype.h>.
401
402 Tue Dec 20 19:13:44 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
403
404         * ar.c (main): Ignore 'f' modifier used on HP/UX 9.
405
406 Thu Dec 15 17:34:12 1994  Stan Shebs  <shebs@andros.cygnus.com>
407
408         * ar.c, nm.c, objcopy.c, objdump.c: Include progress.h.
409         * ar.c, nm.c, objcopy.c, objdump.c (main): Add START_PROGRESS
410         and END_PROGRESS.
411         * ar.c (map_over_members, open_inarch): Call PROGRESS.
412         * nm.c (main, display_archive, filter_symbols, print_symbols):
413         Call PROGRESS.
414
415         * objcopy.c (copy_usage): Break up long usage string.
416
417 Wed Dec 14 15:51:56 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
418
419         * objcopy.c (copy_object): Don't bother setting status after
420         nonfatal() "call", because it won't return.
421
422 Fri Dec  9 00:22:54 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
423
424         * nlmconv.c (powerpc_mangle_relocs): Don't switch a reloc to use
425         the section symbol if the symbol is undefined.
426
427 Thu Dec  8 14:45:50 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
428
429         * objcopy.c (add_strip_symbol): Cast return value of xmalloc.
430
431 Wed Nov 30 11:05:43 1994  Ian Lance Taylor  <ian@rtl.cygnus.com>
432
433         * ar.c (replace_members): Pass current->filename to normalize when
434         checking for duplicates, because the filename of a newly added
435         file will not have been normalized yet.
436
437 Thu Nov 17 15:00:13 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
438
439         * ar.c (main): Don't call do_quick_append if any of the archive
440         names are longer than 14 characters.
441
442         * objcopy.c (main): Fix is_strip test.  From
443         pirker@eiunix.tuwien.ac.at (Martin Pirker).
444
445 Thu Nov 17 15:37:19 1994  Mark W. Eichin  <eichin@cygnus.com>
446
447         * objcopy.c (add_strip_symbol): New function, adds a name to an
448         explicit list of symbols to strip.
449         (is_strip_symbol): New function, reports whether the name argument
450         is in the explicit list.
451         (filter_symbols): Check against is_strip_symbol above all.
452         (strip_main): Recognize -N option. If used, don't default to
453         strip_all.
454         (copy_main): Recognize -N option.
455         (strip_usage): Document -N and --strip-symbol options.
456         (copy_usage): Ditto.
457         * objcopy.1, strip.1, binutils.texi: Document -N and
458         --strip-symbol options.
459
460 Tue Nov  8 13:12:54 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
461
462         * objdump.c (display_target_list, display_info_table): Pass an
463         array to tmparg, rather than NULL, since some systems can't handle
464         NULL.
465
466         * objcopy.c (copy_archive): Keep a list of the names of the
467         temporary files we created.  Close each input BFD after we open
468         its successor.
469
470 Mon Nov  7 15:48:39 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
471
472         * Makefile.in (VERSION): Bump to 2.5.3.
473
474 Thu Nov  3 19:04:34 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
475
476         * Makefile.in (install-info): Install info files from whatever
477         directory they were found in.
478
479         Patch from DJ Delorie:
480         * configure.bat: do c++filt -> cxxfilt right
481
482         * sysinfo.y: Include system header files early, so any potential
483         declaration of abort() occurs before its use.
484
485         * strings.c (strings_file): Try opening the file in binary mode
486         first.
487
488 Wed Nov  2 15:44:13 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
489
490         * ar.c (main): Treat ar qs like ar rs.
491
492 Tue Oct 25 16:19:25 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
493
494         * objcopy.c (gap_fill): Explicitly initialize, for clarity.
495         (pad_to_set, pad_to): New static variables.
496         (copy_options): Accept --pad-to.
497         (copy_usage): Mention --pad-to.
498         (copy_object): Support --pad-to.
499         (compare_section_vma): Sort non loadable sections to the front.
500         Sort sections with the same VMA by size.
501         (copy_main): Handle --pad-to.
502         * binutils.texi, objcopy.1: Document --pad-to.
503
504 Thu Oct 20 13:51:31 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
505
506         * objcopy.c (gap_fill_set, gap_fill): New static variables.
507         (copy_options): Accept --gap-fill.
508         (copy_usage): Mention --gap-fill.
509         (copy_object): Support --gap-fill.
510         (get_sections, compare_section_vma): New static functions.
511         (copy_main): Handle --gap-fill.
512         * binutils.texi, objcopy.1: Document --gap-fill.
513
514 Wed Oct 19 14:09:16 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
515
516         * Makefile.in (check): Add a dummy else clause to the if
517         statement.
518
519         * objcopy.c (copy_object): Revert yesterday's change.
520         * binutils.texi, objcopy.1: Remove special mention of --set-start
521         and `binary' output format.
522
523 Tue Oct 18 11:12:01 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
524
525         * objcopy.c (copy_object): If the output file format is `binary',
526         and the start address was not set using --set-start, default the
527         start address to zero.  This hack is because the `binary' output
528         file format uses the start address to set the virtual address of
529         the first byte in the file.
530         * binutils.texi, objcopy.1: Add some notes on generating S-records
531         and binary files.
532
533         * nm.c (print_symdef_entry): Call print_symname to print the
534         symbol name, so that --demangle works.
535
536         * Makefile.in (mostlyclean): Remove tmpdir.
537
538         * objcopy.c (struct section_list): Add fields used, adjust, val.
539         (adjust_start, set_start_set, set_start): New static variables.
540         (adjust_section_vma, adjust_sections): New static variables.
541         (copy_options): Add --adjust-start, --adjust-vma,
542         --adjust-section-vma, --adjust-warnings, --no-adjust-warnings,
543         --set-start.
544         (parse_vma): New static function.
545         (copy_usage): Mention new options.
546         (copy_object): Handle --set-start and --adjust-start.
547         (setup_section): Correct type of last argument to PTR.  Set used
548         field if section is removed.  Handle --adjust-vma and
549         --adjust-section-vma.
550         (copy_section): Correct type of last argument to PTR.
551         (mark_symbols_used_in_relocations): Likewise.
552         (strip_main): Clear used field when handling -R.
553         (copy_main): Handle new options.
554         * binutils.texi (objcopy): Document new options.
555         * objcopy.1: Document new options.
556
557 Fri Oct 14 14:38:13 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
558
559         * configure.in (configdirs): Remove definition--testsuite is no
560         longer configured.
561         * Makefile.in (testsuite): Remove target.
562         (site.exp): New target.
563         (check): Rewrite.
564         (clean, distclean): Don't recur into testsuite directory.
565
566 Thu Oct 13 19:24:09 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
567
568         * Makefile.in (VERSION): Updated to 2.5.
569         * Version 2.5 released.
570
571 Tue Oct 11 15:26:42 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
572
573         * Makefile.in (sysdump.o): Depends upon sysroff.c.
574
575 Mon Oct 10 13:50:30 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
576
577         * nlmconv.c (link_inputs): Pass -Ur flag to ld so that the
578           ctor/dtor tables needed by C++ programs are built.
579
580 Sun Oct  9 18:04:00 1994  Jim Wilson  (wilson@sphagnum.cygnus.com)
581
582         * Makefile.in (srconv.o): Add dependence on sysroff.c.
583
584 Tue Oct  4 12:19:51 1994  Ian Lance Taylor  <ian@sanguine.cygnus.com>
585
586         * configure.in: Use ${config_shell} when running config.bfd.
587
588         * Makefile.in (sysroff.h): Split target away from sysroff.c.
589         (srconv.o, sysdump.o): New targets.
590         (srconv, sysdump): Don't depend upon sysroff.c.
591
592 Wed Sep 28 13:04:34 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
593
594         * Makefile.in (arparse.c): Don't ignore errors from mv.
595         (sysinfo.c): Likewise.  Also, depend upon arparse.c, to prevent a
596         parallel make from trying to build both arparse.c and sysinfo.c
597         simultaneously.
598         (nlmheader.c): Similar change.
599         (arparse.h): Separate target from arparse.c, so that a parallel
600         make does not try to build both at once.  Depend upon arparse.c.
601         (sysinfo.h): Similar change.
602
603         * objdump.c (disassemble_data): Pass the reloc buffer to free, not
604         the pointer used to loop over the relocs.
605
606 Sat Sep 24 16:16:57 1994  Stan Shebs  (shebs@andros.cygnus.com)
607
608         * objdump.c (disassemble_data): Cast result of xmalloc.
609
610 Wed Sep 21 19:30:35 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
611
612         * objdump.c (sorted_syms, sorted_symcount): New global variables.
613         (objdump_print_address): Use sorted_syms and sorted_symcount
614         instead of syms and symcount.
615         (disassemble_data): Don't bother to get the relocs before looping
616         over the sections.  Before filtering and sorting the symbol table,
617         copy it into sorted_syms.
618
619 Fri Sep 16 11:27:39 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
620
621         * objdump.c (struct objdump_disasm_info): Add field require_sec.
622         (objdump_print_address): If aux->require_sec, require that the
623         symbol be in aux->sec even if HAS_RELOC is not set.  If we can't
624         find a smaller symbol in the right section, look for a larger one.
625         (disassemble_data): Set aux.require_sec around the
626         objdump_print_address call for the instruction address.
627
628 Thu Sep 15 21:43:17 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
629
630         * ar.c: Call xexit rather than exit.
631         (output_filename, output_file, output_bfd): New static variables.
632         (remove_output): New static function.
633         (main): Call xatexit (remove_output).  Call xexit rather than
634         returning.
635         (extract_file): Set output_filename and output_file while output
636         file is open.
637         (write_archive): Likewise, but use output_bfd, not output_file.
638         * arsup.c: Include libiberty.h.  Call xexit rather than exit.
639         * bucomm.c: Likewise.
640
641         * objdump.c (disassemble_all): New global variable.
642         (usage): Document --disassemble-all.
643         (long_options): Add disassemble-all as a synonym for -D.
644         (compare_symbols): Make pointers const.
645         (compare_relocs): New static function.
646         (disassemble_data): Rename disassemble to disassemble_fn to avoid
647         shadowing.  If dump_reloc_info, print relocs along with
648         disassembly.  Skip sections which are not SEC_CODE unless
649         disassemble_all or only is set.
650         (display_bfd): Don't call dump_relocs if disassemble is set.
651         (main): Accept and handle -D.
652         * binutils.texi: Document -D/--disassemble-all.
653         * objdump.1: Likewise.
654
655 Wed Sep 14 12:19:07 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
656
657         * objdump.c (disassemble_data): Initialize prevline to 0.  Make
658         prev_function non const.  Copy functionname into an malloc buffer
659         when setting prev_function, instead of assuming that the string
660         will last forever.
661
662         * nm.c: Include libiberty.h.
663         (sort_by_size): New static variable.
664         (long_options): Add --size-sort.
665         (usage): Mention --size-sort.
666         (numeric_forward): Make static.  Change from void * to PTR.
667         (numeric_reverse): Likewise.
668         (non_numeric_forward, non_numeric_reverse): Likewise.
669         (sorters): Change declaration from void * to PTR.
670         (size_forward, sort_symbol_by_size): New static functions.
671         (display_rel_file): Handle sort_by_size.
672         (filter_symbols): If sort_by_size, discard absolute and undefined
673         symbols.
674         * binutils.texi (nm): Document --size-sort.
675         * nm.1: Document --size-sort.
676
677 Tue Sep 13 21:06:06 1994  Jeff Law  (law@snake.cs.utah.edu)
678
679         * objcopy.c (copy_main): Initialize input_filename and
680         output_filename to NULL.
681
682 Tue Sep 13 14:17:24 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
683
684         * Makefile.in (version.o): Depend upon Makefile, so that version.o
685         gets rebuilt when make variable VERSION is changed.
686
687         * objdump.c (dump_section_header): Print the SEC_NEVER_LOAD flag.
688
689 Wed Aug 24 12:40:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
690
691         * configure.in: Change i[34]86 to i[345]86.
692
693 Tue Aug 23 11:00:40 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
694
695         * ar.c (ranlib_touch): Don't update the archive map if there isn't
696         one.
697
698 Mon Aug 22 16:02:18 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
699
700         * ar.c: Include libiberty.h.
701         (inarch): Remove variable.
702         (map_over_members): Make static.  Add arch argument, and use it
703         instead of inarch.  Change all callers.
704         (main): Treat --version as -v.  Accept -t argument.  Accept any
705         number of archive arguments.  Catch and use open_inarch return
706         value, rather than using inarch.
707         (open_inarch): Return newly opened BFD, rather than using inarch.
708         (do_quick_append): Make archive_filename const.
709         (write_archive): Add iarch argument, and use it instead of inarch.
710         Change all callers.
711         (delete_members, move_members, replace_members): Likewise.
712         (ranlib_only): Don't exit on success.  Catch and use open_inarch
713         return value.
714         (ranlib_touch): New function.
715         * arsup.h (map_over_members): Don't declare.
716         (ar_end, ar_extract): Declare.
717         (open_inarch): Change return value in declaration to bfd *.
718         * arsup.c (map_over_list): Make static. Always pass two arguments
719         to function.  Add arch argument, and use it instead of inarch.
720         Change all callers.
721         (ar_directory_doer): Make static.  Add ignored second argument.
722         Change all callers.
723         (ar_directory): Use open_inarch return value rather than inarch.
724         (ar_addlib_doer): Make static.
725         (ar_addlib): Use open_inarch return value rather than inarch.
726         (ar_extract): Remove unused local variable abfd.
727
728 Thu Aug 11 14:55:57 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
729
730         Add support for removing named sections to objcopy and strip.
731         * objcopy.c (struct section_list): Define.
732         (remove_sections): New static variable.
733         (strip_options, copy_options): Add remove-section.
734         (copy_usage, strip_usage): Mention -R and --remove-section.
735         (setup_section): If section is in remove_sections list, ignore it.
736         (copy_section): Likewise.
737         (strip_main, copy_main): Handle -R.
738         * binutils.texi, objcopy.1, strip.1: Document new options.
739
740 Wed Aug 10 10:19:55 1994  Stan Shebs  (shebs@andros.cygnus.com)
741
742         * nlmconv.c (powerpc_mangle_relocs): Rename symvalue to sym_value,
743         so as not to conflict with the symvalue typedef in bfd.h.
744
745 Mon Aug  1 13:19:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
746
747         * nlmheader.y: Per current NetWare docs, accept a revision number
748         of 0 and treat a revision number greater than 26 as 0.
749
750 Mon Jul 25 12:58:36 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
751
752         * objdump.c (objdump_print_address): Correct handling of end of
753         symbols when looking for next symbol with a different value.
754
755 Fri Jul 22 16:48:34 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
756
757         * nm.c (numeric_forward): Treat undefined symbols as "less than"
758         defined symbols with zero values.  If numeric values are equal, or
759         both symbols are undefined, sort alphabetically.  Don't assume
760         that the difference of two bfd_vma values will truncate to "int"
761         and still have the same sign.
762         (numeric_reverse): Call numeric_forward and negate the result.
763         (print_symbol_info_bsd): For undefined symbols, print leading
764         spaces equivalent to the width of a printed bfd_vma, rather than
765         assuming that 8 will look right.
766
767 Fri Jul 22 10:36:50 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
768
769         * coffgrok.c (doit):  Zero all fields of new structure. 
770         * srconv.c (sysroff_swap_*_out): Remove redundant trailing arg. 
771         * sysinfo.y: Generate sysroff_swap_*_out without requiring extra
772         arg.
773
774 Fri Jul 22 10:09:53 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
775
776         * nlmheader.y: Make "stack" and "stacksize" synonyms in the lexer
777           rather than the parser.
778
779 Thu Jul 21 10:25:09 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
780
781         * config/mh-alphaosf, config/mh-apollo68v, config/mh-delta88:
782         Remove; obsolete.
783
784 Sat Jul 16 22:34:39 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
785
786         * objdump.c (slurp_dynamic_symtab): Try to get the dynamic symbols
787         even if the bfd is not marked DYNAMIC.  ELF executables are not
788         marked DYNAMIC, but do have dynamic symbols.
789
790 Fri Jul 15 01:41:35 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
791
792         * coffgrok.c (do_where): Make data with no type 'int'.
793         (do_define):  Keep info on source file of a symbol.
794         * coffgrok.h (coff_symbol): New field.
795         * srconv.c (PROGRAM_VERSION): Now 1.3
796         (wr_rl): Use external ref number for symbol.
797         (wr_dus): Only keep one source file per debug unit.
798         (wr_dln): Always emit line numbers for first source file,
799         (wr_globals):  Emit globals in the du of their owning source file.
800
801 Mon Jul 11 15:59:03 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
802
803         * nlmheader.y: Null terminate var_hdr->threadName.
804
805 Fri Jul  8 17:33:22 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
806
807         * Makefile.in (syslex.o, sysinfo.o): Permit C source files to be
808         in $(srcdir), as they will be for FSF releases.
809
810 Wed Jul  6 01:13:14 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
811
812         * nlmconv.c (setup_sections): Preserve existing section flags when
813         copying in flags from a new section.
814
815 Tue Jul  5 15:56:01 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
816
817         * objcopy.c: Include libiberty.h.
818         (copy_file): If output_target is NULL, set it to the target of the
819         input file.
820
821 Wed Jun 29 17:17:14 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
822
823         * nlmconv.c (link_inputs): Fixed memory allocation bug.
824
825 Thu Jun 23 12:52:46 1994  David J. Mackenzie  (djm@rtl.cygnus.com)
826
827         * configure.in: Change --with-targets to --enable-targets.
828
829 Tue Jun 21 12:53:21 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
830
831         * Makefile.in (sysinfo): Does not depend upon $(ADDL_LIBS).
832
833         * nlmconv.c (powerpc_build_stubs): Don't generate the PowerPC
834         NetWare custom header; no longer needed.
835         (powerpc_mangle_relocs): Convert relocs against the uninitialized
836         data section into relocs against the data section.
837
838         * configure.in: Set nlmconv_defs to -DNLMCONV_cputype for all the
839         netware targets.  Write it into Makefile as NLMCONV_DEFS.
840         * Makefile.in (nlmconv.o): Pass $(NLMCONV_DEFS) to $(CC).
841         * nlmconv.c: Only compile code for specific CPU types if
842         NLMCONV_cputype is defined.
843
844         * nlmconv.c (main): Change uses of bfd_abs_section, etc., to use
845         bfd_abs_section_ptr or bfd_is_abs_section, etc.
846         (i386_mangle_relocs, alpha_mangle_relocs): Likewise.
847         (powerpc_build_stubs): Likewise.
848         * nm.c (filter_symbols, print_symbols): Likewise.
849         * objcopy.c (filter_symbols): Likewise.
850         (mark_symbols_used_in_relocations): Likewise.
851         * objdump.c (remove_useless_symbols, dump_relocs): Likewise.
852         * size.c (sysv_internal_printer): Likewise.
853
854 Mon Jun 20 16:43:03 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
855
856         * Makefile.in (MANPAGES): Remove $(DEMANGLER_PROG).
857         (install): Install it explicitly, from build dir, not srcdir.
858
859 Mon Jun 20 16:29:54 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
860
861         * objdump.c: Don't include elf/internal.h.
862         (bfd_elf_find_section): Don't declare.
863         (read_section_stabs): No special handling for ELF.  Always read
864         using BFD sections.
865
866 Thu Jun 16 17:25:20 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
867
868         * configure.in: Set UNDERSCORE in Makefile based on result of
869         invoking config.bfd with a second argument of ``_''.
870         * Makefile.in (underscore.c): Depend upon Makefile.  Don't try to
871         run $(CC) and $(NM), just use $(UNDERSCORE).  Create via temporary
872         file.
873         (demangle.o): Remove target.
874         ($(NM_PROG)): Don't depend upon demangle.o, and don't link against
875         demangle.o.  It's in libiberty anyhow.
876         (cplus-dem.o): Don't depend upon demangle.o.
877         * binutils.texi: Mention -n and --no-strip-underscores arguments
878         to c++filt.
879
880 Wed Jun 15 12:10:31 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
881
882         * nm.c (long_options): Add --no-demangle to turn off --demangle,
883         and --no-cplus for Linux compatibility.
884         (usage): Mention --no-demangle.
885         * binutils.texi: Document --no-demangle.
886
887 Fri Jun 10 15:41:25 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
888
889         * nm.c: HOST_64_BIT was renamed to BFD_HOST_64_BIT.
890
891         * objcopy.c (copy_archive): Make the temporary directory in the
892         same directory as the output BFD, since we may not have write
893         permission on the current directory.  Set the permissions of the
894         new directory to 0700, not 0777.
895
896 Mon Jun  6 21:36:43 1994  D. V. Henkel-Wallace  (gumby@cygnus.com)
897
898         * configure.in: if this is an rs6000 (and we're not building for
899         any other bfd targets) then build only nm (collect needs it on
900         rs6000-lynx).
901
902         * Makefile.in: define TOOL_PROGS which the list of programes to
903         install in $tooldir -- replaces a hard-coded list.
904
905 Fri Jun  3 10:59:18 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
906
907         * objdump.c (display_target_list): Remove unused local ok.
908
909 Thu May 26 18:05:52 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
910
911         * config/mh-alphaosf (CFLAGS): Don't specify both -g and -O;
912         they're not compatible under native cc.  Use -O1 instead.
913
914         * Makefile.in (VERSION): Updated to cygnus-2.4.1.
915
916         Changes from binutils-2.4 net release:
917
918         * Makefile.in (MANPAGES): Use $(DEMANGLER_PROG).
919         ($(DEMANGLER_PROG).1): Build from cxxfilt.man, using sed.
920         * cxxfilt.man: Renamed from c++filt.1, replaced "c++filt" with
921         magic token to be replaced by sed.
922
923         Wed May 11 22:32:00 1994  DJ Delorie (dj@ctron.com)
924
925         * configure.bat: update for latest makefile.in
926
927 Fri May 13 23:25:13 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
928
929         * bucomm.c: Check ANSI_PROTOTYPES rather than __STDC__.
930
931 Tue May 10 18:22:06 1994  Jason Molenda    (crash@sendai.cygnus.com)
932
933         * objcopy.c (copy_section): Set section size correctly if using
934         interleave.
935
936 Sat May  7 16:49:36 1994  Steve Chamberlain  (sac@cygnus.com)
937
938         * Makefile.in: Add rule for sysinfo.h
939
940 Fri May  6 12:18:33 1994  Steve Chamberlain  (sac@cygnus.com)
941
942         * Makefile.in (SRCONV_PROG): Define.
943         (PROGS): Use $(SRCONV_PROG) too.
944
945 Thu May  5 19:41:43 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
946
947         * Makefile.in (DISTSTUFF): Add sysinfo.c, syslex.c, in case
948         someone configures with `targets=all'.
949         (distclean): Remove y.*.
950         (syslex.o): Depend on sysinfo.h.
951         (sysinfo.c): Rename y.tab.h to sysinfo.h.
952         (install-info): Don't try to install into $(infodir)/$(srcdir).
953         * syslex.l: Include sysinfo.h, not y.tab.h.
954
955 Thu May  5 11:50:55 1994  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
956
957         * syslex.l (yywrap): Define as function if not defined as a macro.
958
959         * Makefile.in (objdump.o): Deleted special rule.
960         * configure.in: Don't bother building ARCHDEFS variable for
961         Makefile.
962         * objdump.c (ARCH_*): Deleted handling.
963         (disassemble_data): Call `disassembler' from opcodes library.
964
965 Thu May  5 13:28:42 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
966
967         * Makefile.in (install): Correct handling of $(tooldir) and
968         $(bindir) being on different devices.
969
970 Fri Apr 29 09:50:38 1994  Steve Chamberlain  (sac@cygnus.com)
971
972         * sysdump.c (h8300, sh): Add declarations.
973
974 Wed Apr 27 11:25:18 1994  Steve Chamberlain  (sac@cygnus.com)
975
976         * Makefile.in (syslex, sysinfo): Use CC_FOR_BUILD.
977         * coffdump.c, coffgroc.c, coffgrog.h, srconv.c, sysdump.c,
978         sysroff.info: Major changes.
979
980 Tue Apr 26 18:18:24 1994  Stan Shebs  (shebs@andros.cygnus.com)
981
982         * objdump.c (print_section_stabs): Indicate the stab header symbol
983         more clearly, print numbers of unrecognized stab n_type values.
984
985 Tue Apr 26 16:22:55 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
986
987         * nlmconv.c (copy_sections): Copy arelent pointers, not arelents.
988
989 Mon Apr 25 16:14:32 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
990
991         * Makefile.in (distclean): Remove $(PROGS) and underscore.c.
992
993 Fri Apr 22 11:14:19 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
994
995         * nlmconv.c (setup_sections): Remove special handling of .reginfo
996         section.
997         (copy_sections): Likewise.
998         (alpha_mangle_relocs): Use bfd_ecoff_get_gp_value rather than the
999         special ECOFF .reginfo section.
1000
1001         * objcopy.c (copy_object): Call bfd_copy_private_bfd_data after
1002         copying everything else, to let it fiddle with the file in its
1003         final state.
1004
1005         * objdump.c: Include libiberty.h.
1006         (display_target_list): If a format fails, just go on to the next
1007         one.  Check return value of bfd_set_format.
1008         (display_info_table): Likewise.  Don't increment loop variable in
1009         for loop test, since that skips the first element.
1010         (display_target_tables): Rewrite loop for clarity.  Ensure that it
1011         always prints at least one element.
1012
1013         * nlmconv.c (main): Use CyGnUsEx rather than CyGnUsSeCs for
1014         sections header.  Rename from cygnus_sections to cygnus_ext.
1015
1016 Thu Apr 21 12:12:26 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1017
1018         * objdump.c (_DUMMY_NAME_): Don't define.
1019         (display_target_list): Use tmpnam to get a file name rather than
1020         using _DUMMY_NAME_.  Unlink it when done.
1021         (display_info_table): Likewise.
1022
1023         * nlmconv.c (secsec): New static variable.
1024         (main): Create .nlmsections section in output BFD.  Store
1025         information about it in sections header.
1026         (setup_sections): Allocate space in sections header.
1027         (copy_sections): Copy zero sized sections.  Put information about
1028         each section in the sections header.
1029
1030 Wed Apr 20 14:34:51 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1031
1032         * nlmconv.c (powerpc_build_stubs): Take new outbfd argument.
1033         Change caller.  Create custom header for new PowerPC NetWare
1034         format.
1035
1036         * Makefile.in (nlmheader.o, nlmconv.o): Update dependencies.
1037         * nlmconv.c: Include bfd.h and libiberty.h with "", not <>.
1038         * nlmheader.y: Include bfd.h with "", not <>.
1039
1040 Wed Apr 13 10:52:50 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1041
1042         * objdump.c: Do an ifdef on __GO32__, not unix.
1043
1044 Wed Apr  6 21:54:49 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1045
1046         Added -D (--dynamic) option to nm and -T (--dynamic-syms) and -R
1047         (--dynamic-reloc) arguments to objdump.
1048         * nm.c (dynamic): New static variable.
1049         (long_options): Added "dynamic".
1050         (usage): Mention -D and --dynamic.
1051         (main): Add D to getopt string.  Handle -D by setting dynamic.
1052         (display_rel_file): If dynamic is non-zero, read dynamic symbols
1053         rather than normal symbols.
1054         * nm.1: Updated for -D (--dynamic) option.
1055         * objdump.c (dump_dynamic_symtab): New global variable.
1056         (dump_dynamic_reloc_info): New global variable.
1057         (dynsyms, dynsymcount): New global variables.
1058         (usage): Mention -R, -T, --dynamic-syms and --dynamic-reloc.
1059         (long_options): Added "dynamic-reloc" and "dynamic-syms".
1060         (slurp_symtab): If no symbols, return rather than exit.
1061         (slurp_dynamic_symtab): New function.
1062         (display_bfd): Handle dump_dynamic_symtab and
1063         dump_dynamic_reloc_info.
1064         (dump_symbols): Take new dynamic argument, indicating whether to
1065         display dynamic symbols.
1066         (dump_relocs): Move most printing into dump_reloc_set.
1067         (dump_dynamic_relocs): New function.
1068         (dump_reloc_set): New function, extracted from dump_relocs.
1069         (main): Add R and T to getopt string.  Handle -T by setting
1070         dump_dynamic_symtab and -R by setting dump_dynamic_reloc_info.
1071         * objdump.1: Updated for -R (--dynamic-reloc) and -T
1072         (--dynamic-syms) options.
1073         * binutils.texi: Updated for new nm and objdump options.
1074
1075 Wed Mar 30 15:52:40 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1076
1077         Update for recent BFD changes to symbol and reloc reading.  Rename
1078         all uses of get_symtab_upper_bound to bfd_get_symtab_upper_bound.
1079         Also:
1080         * coffgrok.c (symcount): Change to long.
1081         (do_sections_p1): Check for error return from
1082         bfd_get_reloc_upper_bound.  Change relcount to long, and check for
1083         error from bfd_canonicalize_reloc.
1084         (coff_grok): Change storage to long.  Check for error from
1085         bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
1086         * nlmconv.c (main): Change symcount, newsymalloc, newsymcount, and
1087         i to long.  Check for error from bfd_get_symtab_upper_bound and
1088         bfd_canonicalize_symtab.
1089         (copy_sections): Change reloc_size and reloc_count to long.  Check
1090         for error from bfd_get_reloc_upper_bound and
1091         bfd_canonicalize_reloc.
1092         (mangle_relocs, i386_mangle_relocs, alpha_mangle_relocs): Change
1093         reloc_count_ptr argument to long *.  Make corresponding changes to
1094         variables loaded from *reloc_count_ptr.
1095         * nm.c (display_rel_file): Change storage and symcount to long.
1096         Check for errors from bfd_get_symtab_upper_bound and
1097         bfd_canonicalize_symtab.
1098         * objcopy.c (filter_symbols): Change symcount, src_count and
1099         dst_count to long.
1100         (copy_object): Change symcount to long.  Pass another argument to
1101         fprintf.  Check for errors from bfd_get_symtab_upper_bound and
1102         bfd_canonicalize_symtab.
1103         (copy_section): Change relcount to long.  Check for errors from
1104         bfd_get_reloc_upper_bound and bfd_canonicalize_reloc.
1105         (mark_symbols_used_in_relocations): Change relcount and i to long.
1106         Check for errors form bfd_get_reloc_upper_bound and
1107         bfd_canonicalize_reloc.
1108         * objdump.c (storage): Remove global variable.
1109         (symcount): Changed to long.
1110         (slurp_symtab): New local variable storage.  Check for errors from
1111         bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
1112         (remove_useless_symbols): Change return value and count to long.
1113         (objdump_print_address): Change min, max, thisplace and i to long.
1114         (disassemble_data): Change i to long.
1115         (dump_symbols): Change count to long.
1116         (dump_relocs): Change relcount to long.  Check for errors from
1117         bfd_ret_reloc_upper_bound and bfd_canonicalize_reloc.
1118         (display_info_table): Add casts when passing LONGEST_ARCH for
1119         printf %* argument.
1120
1121 Tue Mar 29 14:59:04 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1122
1123         * nm.c (display_archive): Close each archive element after it has
1124         been displayed.
1125         * objdump.c (display_file): Likewise.
1126
1127 Mon Mar 28 13:04:08 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1128
1129         * configure.in: Change error message to refer to bfd/config.bfd
1130         rather than bfd/configure.in.
1131
1132 Sun Mar 27 16:23:39 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
1133
1134         * More fixes for object formats which allow multiple sections
1135         with the same name:
1136         * objcopy.c (setup_section): Make a new output section even if
1137         one already exists with the given name.
1138         (copy_section): Use isection->output_section rather than trying
1139         to look the output section up by its (possibly non-unique) name.
1140
1141         * Makefile.in (install-info): Look for binutils.info in the
1142         current directory, then in $(srcdir).  Don't use $<.
1143
1144 Mon Mar 21 12:55:45 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1145
1146         * objdump.c (objdump_print_address): Make static.  Declare with
1147         prototype.  Change vardiff from int to bfd_signed_vma.  Correct
1148         binary search termination condition.  When looking for same
1149         section symbol in relocatable file, handle final symbol correctly.
1150
1151 Sun Mar 20 11:26:36 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
1152
1153         * Makefile.in: Avoid bug in hpux sed.
1154
1155         * objcopy.c: Changes to keep it from stripping symbols used
1156         in output relocations.
1157         (mark_symbols_used_in_relocations): New function.  Mark symbols
1158         used in output relocations with BSF_KEEP.
1159         (filter_symbols): Do not strip symbols marked with BSF_KEEP.
1160         (copy_object): Reorder actions.  First setup sections, then
1161         build the output symbol table, then copy the section contents.
1162
1163 Fri Mar 18 10:53:55 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1164
1165         * ar.c (write_archive): Allocate space for the null byte.  From
1166         Robert Lipe <robertl@arnet.com>.
1167
1168 Thu Mar 17 16:20:28 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1169
1170         * Makefile.in: Built nm.new and strip.new to avoid problems with
1171         collect when . is in PATH.
1172         (STRIP_PROG): Change from strip to strip.new.
1173         (NM_PROG): Change from nm to nm.new.
1174         (install): Remove the .new when installing.
1175
1176 Wed Mar 16 16:27:05 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1177
1178         * nlmconv.c (powerpc_build_stubs): Set BSF_DYNAMIC flag for each
1179         symbol for which we build a stub.
1180         (powerpc_mangle_relocs): Only reset TOC pointer for a call to a
1181         symbol with BSF_DYNAMIC flag set.
1182
1183 Tue Mar 15 23:04:13 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
1184
1185         * objcopy.c (filter_symbols): Use bfd_is_local_label to determine
1186         if a symbol represents a compiler-generated local label.
1187         (copy_object): Give the BFD backends a chance to copy any private
1188         bfd data from the input BFD to the output BFD.
1189         (setup_section): Give the BFD backends a chance to copy any private
1190         section data from the input section to the output section.
1191
1192 Mon Mar 14 11:15:58 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
1193
1194         * objcopy.c (mangle_section): Delete unused function.
1195         (setup_section): Set osection here instead of calling
1196         mangle section to do it.
1197
1198 Mon Mar 14 12:11:01 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1199
1200         * ar.c (write_archive): Close inarch before unlinking it.
1201
1202 Fri Mar 11 22:20:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1203
1204         * nlmconv.c (main): For PowerPC, call powerpc_build_stubs and
1205         powerpc_resolve_stubs.  Use __GOT0, not __toc_start.  Handle it if
1206         the start and end symbols are not in the text section.
1207         (struct powerpc_stub): New struct definition.
1208         (powerpc_stubs, powerpc_stub_insns): New static variables.
1209         (powerpc_initial_got_size): New static variable.
1210         (powerpc_build_stubs): New function.
1211         (powerpc_resolve_stubs): New function.
1212         (powerpc_mangle_relocs): Clear extraneous data in .got section.
1213         Rearrange reloc handling to handle ELF relocs that are not
1214         partial_inplace.  Resolve PC relative relocs.
1215
1216 Wed Mar  9 13:48:11 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1217
1218         * ar.c (move_members): Fix it so that the abi positional modifiers
1219         don't delete all archive members following the insert point.
1220
1221 Tue Mar  8 13:14:43 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1222
1223         * coffgrok.[ch]: New files, understand coff objects.
1224         * coffdump.c: Uses coffgrok to dump out the debug info of a coff
1225         file.
1226         * sysroff.info: Description of a SYSROFF object file.
1227         * sysinfo.y, syslex.l: Parse info file, generate a reader, writer,
1228         header files and a printer.
1229         * srconv.c: Uses coffgrok.c and sysroff.info to convert a coff
1230         file to a SYSROFF file.
1231
1232 Sat Feb 26 13:35:26 1994  Stan Shebs  (shebs@andros.cygnus.com)
1233
1234         * ar.c (do_quick_append): Pad with a genuine character 10,
1235         rather than whatever '\n' might happen to be.
1236
1237 Tue Feb 22 18:25:52 1994  Ian Lance Taylor  (ian@cygnus.com)
1238
1239         * nlmconv.c (main): Ignore debugging symbols when looking for
1240         special symbols by name.
1241
1242 Sun Feb 20 18:47:42 1994  Ian Lance Taylor  (ian@lisa.cygnus.com)
1243
1244         * nlmconv.c: Include libiberty.h.
1245
1246         Support for PowerPC NetWare.
1247         * nlmconv.c (main): For PowerPC NetWare, automatically define the
1248         special symbols __toc_start.
1249         (select_output_format): Handle bfd_arch_powerpc.
1250         (mangle_relocs): Likewise.
1251         (powerpc_mangle_relocs): New function.
1252
1253 Thu Feb 17 09:28:23 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1254
1255         * ar.c, bucomm.c, nlmconv.c, nm.c, objcopy.c, objdump.c, 
1256         size.c: Use bfd_get_error and bfd_set_error and new error names.
1257
1258 Fri Feb 11 15:54:51 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1259
1260         * objcopy.c (strip_main, copy_main): Add missing 'break' in switch.
1261
1262 Mon Feb  7 19:45:52 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1263
1264         * objdump.c (disassemble_data): Handle bfd_arch_powerpc.
1265
1266 Sun Feb  6 22:08:20 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1267
1268         * strings.c objdump.c nlmconv.c objcopy.c nm.c ar.c size.c (main):
1269         Call xmalloc_set_program_name.
1270
1271 Fri Feb  4 10:46:01 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1272
1273         * objcopy.c (filter_bytes): Make MEMHUNK a char *, not PTR, so we
1274         can do arithmetic on it.
1275
1276 Thu Feb  3 14:06:41 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1277
1278         * objdump.c (dump_section_stabs, read_section_stabs,
1279         print_section_stabs): Functions broken out of dump_stabs_1.
1280         Free the stabs and strings when done with them.
1281
1282 Wed Feb  2 13:42:23 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1283
1284         * nlmconv.c (main): Use bfd_get_flavour instead of struct member.
1285         * ar.c (print_contents, extract_file), size.c
1286         (print_berkeley_format, print_sysv_format): Use bfd_get_filename and 
1287         bfd_my_archive instead of dereferencing the structs directly.
1288
1289         * ar.c: Use bfd_fatal and bfd_nonfatal instead of bfd_perror and exit.
1290         Indent.  Remove DEFUNs.
1291
1292         * nlmconv.c (main), objcopy.c (copy_file): Print matching formats
1293         if ambiguous match.
1294         * nm.c (display_file, display_archive), size.c (display_bfd):
1295         Eliminate gotos.
1296         Print matching formats if there is an ambiguous match.  Use
1297         bfd_nonfatal instead of hardcoded error message if nothing matches.
1298
1299         * arsup.c, ar.c, objdump.c: Use bfd_get_filename instead of
1300         abfd->filename. 
1301
1302         * nm.c (display_archive): New function, from code in display_file.
1303         (display_rel_file): Renamed from do_one_rel_file.
1304
1305         * size.c: Indent.
1306         (display_archive): New function from code in display_file.
1307         (display_file): Check bfd_close error return.
1308
1309         * strings.c (strings_object_file): Check bfd_check_format
1310         error return.
1311
1312         * strings.c, objdump.c, size.c: Use bfd_nonfatal instead of bfd_perror.
1313
1314         * bucomm.c: Delete references to exit_handler.  It wasn't set
1315         anywhere, and now that we're using the libiberty xmalloc, it
1316         wouldn't always get called before exiting.
1317         (list_matching_formats): Function moved from objdump.c.
1318         * bucomm.h: Declare it.
1319
1320         * objdump.c (disassemble_data): Move some variable decls closer to
1321         their use.  Add some comments.  Replace a nested block with a
1322         return. 
1323
1324 Mon Jan 31 18:50:41 1994  Stan Shebs  (shebs@andros.cygnus.com)
1325
1326         * objdump.c (display_target_list, display_info_table): Check that
1327         the bfd of the dummy output file is not null.
1328
1329 Wed Jan 26 13:13:18 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1330
1331         * objcopy.c (filter_bytes): New function.
1332         (copy_section): Call it.
1333         (copy_options, copy_usage, copy_main): Add --byte option to
1334         activate it.  Appropriate the -b option (which was an undocumented
1335         synonym for -F) for it, also.  Add --interleave, -i option for
1336         additional control.
1337         (setup_section, copy_section, mangle_section): Renamed with no `s'
1338         on the end.
1339         * objcopy.1, binutils.texi: Document the new options.
1340
1341         * objdump.c (display_target_tables, display_target_list):
1342         New functions broken out of display_info.
1343         Eliminate some magic constants.  Use more meaningful variable names.
1344         (dump_bfd_header): New function broken out of display_bfd.
1345         (dump_section_header): New function broken out of dump_headers.
1346         (remove_useless_symbols): Don't shadow global variable name with
1347         parameter. 
1348         (objdump_print_address): Fix backward test.
1349
1350 Tue Jan 25 19:40:54 1994  Stan Shebs  (shebs@andros.cygnus.com)
1351
1352         * bucomm.c (print_arelt_descr): Change decl of `when' to time_t.
1353         * objdump.h: Removed.
1354
1355 Mon Jan 24 13:29:02 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1356
1357         * objdump.c (display_file): Remove call to list_matching_formats.
1358         It would never be called.
1359         (list_matching_formats): Take an arg giving the list of matching
1360         formats.
1361         (display_bfd): Pass the arg, and get it filled in by calling
1362         bfd_check_format_matches instead of bfd_check_format.
1363         (display_info, display_info_table): target_vector was renamed to
1364         bfd_target_vector. 
1365
1366         * binutils.texi (objdump): Note some limitations of -h section
1367         address printing.
1368
1369 Sat Jan 22 16:20:46 1994  Stan Shebs  (shebs@andros.cygnus.com)
1370
1371         * Makefile.in (MALLOC): Set to emptiness by default.
1372         (ALL_CFLAGS): Add and use.
1373         (arparse.h): Make it depend on arparse.y.
1374         * ar.c (libbfd.h): Don't require to be in ../bfd.
1375         * objdump.c (comp): Rename to compare_symbols.
1376
1377 Fri Jan 21 20:22:30 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1378
1379         * objdump.c (list_matching_formats): If the file format is ambiguous,
1380         print the matching names so the user can choose one.
1381         (display_bfd): Call it.
1382         (display_file): Call it.
1383
1384 Fri Jan 21 19:17:25 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1385
1386         * objdump.c (disassemble_data): Support bfd_arch_rs6000.
1387
1388 Mon Jan 17 13:57:25 1994  Stan Shebs  (shebs@andros.cygnus.com)
1389
1390         * objdump.c (stab_name): Allocate dynamically.
1391         (stab_print): Use pointers to strings instead of char arrays.
1392         (dump_stabs): Change alloc and init of arrays appropriately.    
1393         (dump_stabs_1): Always decide whether to print stab_name or
1394         the stab's type number, if unnamed.
1395
1396 Fri Jan 14 14:42:48 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1397
1398         * objcopy.c (strip_main, copy_main): Don't clobber the input file
1399         if copy_file fails.
1400
1401         * nlmconv.c (main): Warn about an attempt to use a shared library
1402         with uninitialized data.
1403
1404         * nlmconv.c (setup_sections): Make sure that we align the
1405         output_offset of each input section appropriately.
1406
1407 Thu Jan 13 17:32:44 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1408
1409         * objdump.c (dump_relocs): Don't crash if section name is NULL.
1410
1411 Tue Jan 11 19:46:33 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1412
1413         * filemode.c (filemodestring): Commented out; not used.
1414         (mode_string): Use POSIX definitions.
1415         (ftypelet): Likewise.
1416         (rwx): Removed; no longer used.
1417         * bucomm.c: Include bucomm.h.
1418         (bfd_nonfatal, bfd_fatal): Argument is const.
1419         (fatal): Make __STDC__ version.
1420         * bucomm.h (mode_string): Declare.
1421         * Makefile.in (bucomm.o): Depend upon bucomm.h
1422
1423 Sun Jan  9 12:03:20 1994  Ken Raeburn  (raeburn@rtl.cygnus.com)
1424
1425         * bucomm.c (xmalloc, xrealloc): Deleted.
1426         * bucomm.h (xmalloc, xrealloc): Fix prototypes, to correspond to
1427         libiberty version of functions.
1428
1429 Thu Jan  6 06:18:15 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1430
1431         * binutils.texi: Add a chapter summarizing the ways to select
1432         aspects of the target for each program.
1433
1434         * objdump.c (long_options, usage): Add long equivalents for all
1435         remaining short options that lacked them.
1436         * binutils.texi objdump.1: Document them.
1437
1438         * size.c (usage): Tweak usage message.
1439         * size.1: Add missing `=' in examples.
1440
1441         * binutils.texi strip.1 objcopy.1 nlmconv.1 objcopy.c nlmconv.c:
1442         Use "--target=bfdname" as the option to select the BFD target,
1443         like nm and size already do.
1444         Reserve "--format=format" for textual output selection options, but
1445         for now keep old option names as obsolete for backward compatibility.
1446
1447         * strings.c (main, strings_object_file, usage): Add --target option.
1448         * binutils.texi strings.1: Document it.
1449
1450 Sat Jan  1 13:58:24 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
1451
1452         * ar.c (main): Add \n in error message.
1453
1454 Thu Dec 23 12:23:11 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1455
1456         gcc -Wall lint:
1457         * ar.c (main): Put parens around assignment used as truth value.
1458         * objcopy.c (strip_main): Remove unused variables.  Return 0.
1459         (copy_main): Remove unused variables.  Return 0.
1460         * objdump.c (display_bfd): Declare return value as void.
1461         (stab_print): Use "" instead of 0 to initialize array.
1462         (dump_stabs_1): Print vma using printf_vma.
1463         (display_info): Put parens around assignment used as truth value.
1464         * strings.c (print_strings): Cast printf arguments.
1465
1466         * objcopy.c (copy_main): Use copy_options, not strip_options.
1467
1468         * nlmheader.y (command): Warn about illegal date values.
1469
1470 Wed Dec 15 11:18:03 1993  David J. MacKenzie  (djm@frosty.eng.umd.edu)
1471
1472         * bucomm.c bucomm.h: Run through indent.  De-ansidecl-ify.
1473         (bfd_nonfatal): New function.
1474         (bfd_fatal): Call it.
1475
1476         * objcopy.c (smart_rename): Do a copy if the dest file has
1477         multiple hard links.  Remove source file on successful copy.
1478         Try to preserve mode and owner on successful rename.
1479
1480         * objcopy.c: Run through indent.  Clean up a bit.
1481         Make global variables static.
1482         Make {input,output}_{target,filename}, show_version local
1483         to various functions.
1484         New global variable `status' for exit status.
1485         (strip_main, copy_main): New functions with code from main.
1486         (nonfatal): New macro.  Use it globally instead of bfd_perror and
1487         bfd_fatal.
1488
1489         (copy_object): Call mangle_sections with bfd_map_over_sections.
1490         (mangle_sections): Adjust for new calling convention.
1491
1492 Fri Dec 10 11:28:11 1993  Ian Lance Taylor  (ian@deneb.cygnus.com)
1493
1494         * nlmheader.y (command): Accept MAP and FULLMAP without arguments.
1495         * nlmconv.c (main): Change error message for MAP and FULLMAP.
1496
1497 Thu Dec  9 17:47:19 1993  Ian Lance Taylor  (ian@deneb.cygnus.com)
1498
1499         * nlmconv.c (main): Warn about imported symbols that are not in
1500         the IMPORT list even if the IMPORT keyword is not used.
1501
1502         * nlmconv.c (debug, unlink_on_exit): New static variables.
1503         (long_options): Add "debug" and "linker".
1504         (main): Handle -d and -l arguments.  Make command line input and
1505         output files optional.  Parse the command file before opening the
1506         BFD's, which requires storing more information in local variables.
1507         If INPUT names multiple files, link them together.  Use OUTPUT for
1508         the output file name if not named on command line.
1509         (show_usage): Changed for new options.
1510         (link_inputs): New function to automatically invoke linker to
1511         handle multiple INPUT files.
1512         (choose_temp_base_try, choose_temp_base, pexecute): New functions,
1513         mostly copied from gcc/gcc.c.
1514         * nlmconv.h (input_files, output_file): Declare.
1515         * nlmheader.y (input_files, output_file): Define.
1516         (command): Support INPUT with a string_list argument.  Support
1517         OUTPUT.
1518         (string_list): Renamed from module_list.
1519         * Makefile.in (nlmconv.o): Define LD_NAME based on
1520         program_transform_name.
1521
1522 Wed Dec  8 10:09:04 1993  Ian Lance Taylor  (ian@deneb.cygnus.com)
1523
1524         * nlmheader.y (nlmheader_identify): New function.  Use it to print
1525         the program name just once, instead of with every error message.
1526
1527 Mon Dec  6 16:11:32 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1528
1529         * nlmconv.c (long_options): Changed --header-info to --header-file
1530         to match documentation and usage message.
1531
1532 Sun Dec  5 01:31:01 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
1533
1534         * objdump.c (dump_relocs): Avoid dereferencing a NULL sym_ptr_ptr
1535         in a relocation.
1536
1537 Thu Dec  2 16:00:06 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1538
1539         * nlmconv.c (main): Change various types from bfd_size_type to
1540         size_t, since they have to be arguments to fread and fwrite.
1541         Change set from char * to unsigned char *.
1542         (select_output_format): Make mach argument unsigned.  Handle
1543         bfd_arch_alpha.
1544         (setup_sections): Don't copy the .reginfo section of an ECOFF
1545         file.  Call bfd_set_reloc to initialize the relocation fields.
1546         (copy_sections): Don't copy the .reginfo section of an ECOFF file.
1547         Combine all relocs for a section.
1548         (mangle_relocs): Change type of relocs to permit specific
1549         functions to change it.  Call alpha_mangle_relocs for alpha,
1550         default_mangle_relocs for other architectures.
1551         (default_mangle_relocs): New function.  Adjust the address of all
1552         relocs by the output_offset.
1553         (i386_mangle_relocs): Change type of relocs argument.  Cast length
1554         argument to memmove to size_t.
1555         (alpha_mangle_relocs): New function.    
1556
1557 Wed Nov 17 17:38:58 1993  Sean Eric Fagan  (sef@cygnus.com)
1558
1559         * nlmconv.c (select_output_format): Use nlm32-sparc for
1560         bfd_arch_sparc.
1561
1562 Wed Nov 17 14:41:35 1993  Jeffrey Osier  (jeffrey@thepub.cygnus.com)
1563
1564         * nlmconv.1:   added man page
1565         * objcopy.1:   fixed format errors
1566
1567 Wed Nov 17 12:03:41 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1568
1569         * Makefile.in: Use CFLAGS as well as LDFLAGS when linking.
1570
1571 Wed Nov 17 04:50:55 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1572
1573         * strings.1: Fix typo.
1574
1575 Mon Nov 15 12:03:20 1993  Ken Raeburn  (raeburn@rtl.cygnus.com)
1576
1577         * Makefile.in (DISTSTUFF): Build "info".
1578         (VERSION): Updated to cygnus-2.3.1; 2.3 has gone out.
1579
1580 Sun Nov 14 00:27:24 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
1581
1582         * objdump.c (dump_stabs): Handle stabs-in-som as implemented
1583         by the new BFD SOM assembler.
1584
1585 Sat Nov 13 07:14:05 1993  David J. Mackenzie  (djm@rtl.cygnus.com)
1586
1587         * ar.1 c++filt.1 nm.1 objcopy.1 objdump.1 ranlib.1 size.1
1588         strings.1 strip.1: Replace \(em in NAME section with \- so
1589         makewhatis can grok it.
1590
1591 Tue Nov  9 15:22:12 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1592
1593         * nlmconv.c (i386_mangle_relocs): Adjust reloc address by
1594         section output_offset.
1595
1596 Fri Nov  5 12:11:52 1993  Jeffrey Osier  (jeffrey@thepub.cygnus.com)
1597
1598         * binutils.texi:  added nlmconv chapter
1599
1600 Wed Nov  3 16:10:50 1993  Jeffrey Wheat  (cassidy@cygnus.com)
1601
1602         * Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS
1603
1604 Wed Nov  3 15:09:23 1993  Ken Raeburn  (raeburn@rover.cygnus.com)
1605
1606         * Makefile.in (distclean): Don't get rid of dvi or info files.
1607
1608 Tue Nov  2 13:29:59 1993  David J. Mackenzie  (djm@rtl.cygnus.com)
1609
1610         * objcopy.c (S_ISLNK): Define as 0 if there's no S_IFLNK.
1611
1612 Fri Oct 29 16:02:34 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1613
1614         * binutils.texi: Move objcopy docs into alphabetical order.
1615
1616         * objdump.c: Use xmalloc instead of malloc.
1617
1618 Fri Oct 29 11:11:14 1993  Stan Shebs  (shebs@rtl.cygnus.com)
1619
1620         * objdump.c (info): Rename to formats_info.
1621         (dump_stabs_1): Better comments and formatting.
1622
1623 Thu Oct 28 19:43:16 1993  Stan Shebs  (shebs@rtl.cygnus.com)
1624
1625         * ar.c (main): Always create the archive when quick appending,
1626         even if no input files have been given.
1627
1628 Wed Oct 27 12:03:06 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1629
1630         * nlmconv.c (main): Set sharedDebugRecordOffset and
1631         sharedDebugRecordCount fields in extended header.
1632
1633         * nlmconv.c (main): Force moduleName field to upper case.
1634
1635 Mon Oct 25 16:45:42 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1636
1637         * objcopy.c (main): Give a usage message if there are too many
1638         arguments.
1639
1640 Mon Oct 25 10:37:08 1993  Ken Raeburn  (raeburn@rover.cygnus.com)
1641
1642         * Makefile.in (install-info): Rewrite to take advantage of VPATH,
1643         so FSF distributions (with info files in $(srcdir)) install
1644         properly.
1645         (DISTSTUFF): Build nlmheader.c too.
1646
1647 Fri Oct 22 11:43:23 1993  Ken Raeburn  (raeburn@rover.cygnus.com)
1648
1649         * ar.c (program_name): Don't define here.
1650         * objdump.c: Include "bucomm.h".
1651         (xmalloc): Don't declare here.
1652         (program_name): Don't define here.
1653         (program_version): Fixed type in declaration.
1654         * size.c: Include "bucomm.h".
1655         (program_name): Don't declare here.
1656
1657 Fri Oct 22 14:10:41 1993  Mark Eichin  (eichin@cygnus.com)
1658
1659         * objdump.c (fprintf): hide declaration in FPRINTF_ALREADY_DECLARED
1660
1661 Fri Oct  1 12:43:00 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1662
1663         * nlmconv.c (i386_mangle_relocs): Resolve and remove PC relative
1664         relocs against defined symbols in the same section.
1665
1666 Thu Sep 30 16:46:26 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
1667
1668         * Makefile.in (binutils.dvi): use TEXIDIR to find texinfo.tex
1669
1670 Sat Sep 25 18:09:29 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1671
1672         * objcopy.c (simple_copy, smart_rename): New functions.
1673         (main): Use them.
1674
1675 Fri Sep 24 15:38:29 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1676
1677         * Makefile.in (clean, distclean): Recurse into testsuite.
1678
1679 Thu Sep 23 01:05:06 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1680
1681         * objcopy.c (setup_sections, copy_sections): If stripping, don't
1682         copy SEC_DEBUGGING sections.
1683         * objdump.c (dump_headers): Print SEC_DEBUGGING flag.
1684
1685         * objdump.c (usage): Mention --stabs.
1686
1687         * objcopy.c (copy_object): Copy all applicable file flags.
1688         (copy_file): Don't copy EXEC_P specially here.
1689
1690 Mon Sep 20 19:28:57 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1691
1692         * nlmconv.c (main): Adjust data section size to correspond to bss
1693         alignment adjustment.  Clear BSF_SECTION_SYM if symbol is moved to
1694         a different section.  Use time_t for time variable.
1695         (setup_sections): Only put sections with contents in output NLM.
1696         (i386_mangle_relocs): No symbols are common at this point.  Add
1697         casts to avoid warnings.        
1698
1699 Fri Sep 10 11:00:40 1993  Stan Shebs  (shebs@rtl.cygnus.com)
1700
1701         * objdump.c: Made the --stabs option work for stabs-in-coff.
1702         (ELF_STAB_DISPLAY): Removed.
1703         (dump_elf_stabs): Renamed to dump_stabs, changed to run for
1704         any object file format.
1705         (dump_elf_stabs_1): Renamed to dump_stabs_1, added calls to
1706         generic BFD routines for non-ELF case, changed format of message
1707         for no-section-found case.
1708         (display_bfd): Always call dump_stabs if requested.
1709         (dump_data): Call bfd_section_size to get section size.
1710
1711 Fri Sep 10 08:12:23 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1712
1713         * Makefile.in (install): Don't put strings in tooldir/bin.
1714
1715 Mon Sep  6 15:39:04 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1716
1717         * nlmconv.c (total_bss_size): Removed.
1718         (main): Set the bss vma to always follow the data section.  Move
1719         symbols into new sections, and adjust values by output_offset.
1720         (setup_sections): Don't copy all sections, but instead point all
1721         text sections to .text, all data sections to .data, and all bss
1722         sections to .bss.
1723         (copy_sections): Adjust accordingly.
1724
1725 Thu Sep  2 12:34:03 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1726
1727         Only build nlmconv if configured for a NetWare target.
1728         * configure.in: If we have some *-*-netware* target, or are using
1729         all targets, set BUILD_NLMCONV to $(NLMCONV_PROG) in Makefile.
1730         * Makefile.in (PROGS): Use $(BUILD_NLMCONV) rather than
1731         $(NLMCONV_PROG).
1732
1733 Tue Aug 31 14:13:35 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1734
1735         * objdump.c (ARCH_all): Define ARCH_hppa too.
1736         (dump_headers): Don't test for SEC_BALIGN if it's not defined by
1737         bfd.h.
1738
1739 Tue Aug 31 13:29:12 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1740
1741         * nlmconv.c (main): Force creation of .bss section.  Set up the
1742         sections before looking at the symbols.  Move all common symbols
1743         into .bss section.  Automatically define _edata and _end.  Only
1744         export symbols in the export list, with multiple prefixes if
1745         necessary.  Warn if no version.  Always create extended header.
1746         Set date automatically if not already set.
1747         (setup_sections): Count size of bss sections.
1748         (mangle_relocs, i386_mangle_relocs): Accept section argument, and
1749         take reloc_count as a changeable pointer; changed callers.
1750         (i386_mangle_relocs): Remove PC relative relocs within a section,
1751         as they require no adjustment.
1752         * nlmheader.y: Fixed memory allocation throughout: token STRING is
1753         now allocated on the heap, and freed if not needed.  Null
1754         terminated copyright message.  Accept version with only two
1755         strings.
1756         (symbol_list_opt): New nonterminal, either symbol_list or empty.
1757         (symbol_list): Use left recursion to avoid overflowing parser
1758         stack.
1759         (yylex): Rearranged beginning of line check.  Accept quoted
1760         strings using single quotes.  End generic argument at comment
1761         character or parentheses.
1762         (string_list_append): Fixed.
1763         (string_list_append1): New function.
1764
1765         * bucomm.h: The first argument to xrealloc is PTR, not char *.
1766         * bucomm.c (xrealloc): Use PTR rather than char *.
1767         * Makefile.in (objdump.o): Depend upon config.status to notice
1768         --with-targets changes.
1769         (nlmconv.o): Depend upon bucomm.h.
1770
1771 Tue Aug 17 09:46:01 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1772
1773         * configure.in: Don't pass cpu to config.bfd.
1774
1775 Thu Aug 12 16:43:04 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1776
1777         * Makefile.in ($(NM_PROG)): Depend on demangle.o.
1778         (demangle.o): New target.
1779         (cplus-dem.o): Depend on it, to force compilation order when doing
1780         parallel compiles.
1781
1782         * nm.c (print_symbol_info_{bsd,sysv,posix}): Take a bfd arg.
1783         (struct output_fns print_symbol_info): Ditto.
1784         (long_options, usage, main): Add -C --demangle option.
1785         (print_symname): New function, demangling if requested.
1786         (print_symbols, print_symbol_info_{bsd,sysv,posix}): Use it.
1787
1788 Wed Aug 11 22:57:23 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1789
1790         * Makefile.in: Put CFLAGS last in compilation rules and omit from
1791         linking rules.  Use ARCHDEFS to compile objdump.c.
1792         Update dependencies.
1793         * configure.in: Construct ARCHDEFS based on the BFD target makefile
1794         fragments.
1795         * objdump.c: Conditionalize calls to the print_insn_ARCH functions
1796         according to ARCHDEFS.
1797
1798 Thu Aug 12 08:06:15 1993  Ian Lance Taylor  (ian@cygnus.com)
1799
1800         * ar.c: Removed obsolete and non-functional GNU960 code.
1801
1802 Wed Aug 11 13:08:26 1993  Ian Lance Taylor  (ian@cygnus.com)
1803
1804         * size.c (berkeley_sum): New function.
1805         (bsssize, datasize, textsize): New global variables.
1806         (bss_section_name, data_section_name, text_section_name): Removed.
1807         (print_berkeley_format): Map berkeley_sum over all the sections,
1808         rather than only reporting sizes of specifically named sections.
1809         * Makefile.in ($(OBJDUMP_PROG)): Removed dependency on size.o.
1810
1811 Tue Aug 10 10:46:01 1993  Ian Lance Taylor  (ian@cygnus.com)
1812
1813         * nlmconv.c, nlmconv.h, nlmheader.y: New files for program to
1814         convert object files into NetWare Loadable Modules.
1815         * Makefile.in (NLMCONV_PROG): New macro, define to be nlmconv.
1816         (PROGS): Add NLMCONV_PROG.
1817         (nlmheader.c, nlmheader.o, nlmconv.o, $(NLMCONV_PROG)): New
1818         targets.
1819
1820 Thu Aug  5 15:48:32 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
1821
1822         * Makefile.in: define MAKEOVERRIDES to an empty string
1823
1824 Wed Aug  4 17:08:08 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1825
1826         * objcopy.c (copy_file): Make failures to process a file nonfatal.
1827
1828 Mon Aug  2 11:28:23 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1829
1830         * nm.c: Add -B option, like --format=bsd.
1831
1832 Tue Jul 27 16:29:54 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1833
1834         * objcopy.c (copy_file): If the file is neither an object nor an
1835         archive, give an error rather than returning success.
1836
1837 Mon Jul 19 16:13:40 1993  Ken Raeburn  (raeburn@rtl.cygnus.com)
1838
1839         * objdump.c (objdump_print_address): Prefer non-local symbols over
1840         local ones, and especially discriminate against debugging symbols.
1841         Also, for relocateable files, try to find a symbol in the current
1842         section, instead of picking one from some random section with a
1843         convenient value (read, section offset).
1844         (disassemble_data): Cast argument to malloc to size_t first.
1845         (dump_data): Likewise.
1846         (dump_relocs): If a single section name is specified, show relocs
1847         only for that section.  Otherwise, silently omit sections without
1848         relocs.  Format table nicely even if values are printed using 16
1849         digits instead of 8.
1850
1851 Fri Jul 16 15:19:59 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1852
1853         * nm.c: Changes for final version of POSIX.2.
1854         (print_symbol_filename_{bsd,sysv,posix}): New functions.
1855         (formats): Add an element for a pointer to them.
1856         (print_symbols): Call it.
1857         (print_object_filename_posix, print_archive_member_posix): Produce
1858         output according to new POSIX.2 spec.
1859
1860         * strings.c (print_strings): Handle STREAM being NULL.
1861         (strings_a_section): Pass a NULL.
1862         (main): Don't open /dev/null.
1863
1864 Thu Jul 15 12:44:09 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
1865
1866         * objdump.c (disassemble_data): Handle the m88k.
1867         (display_bfd): Use bfd_errmsg, rather than just claiming that the
1868         bfd is not an object file.
1869
1870 Mon Jul 12 17:55:34 1993  K. Richard Pixley  (rich@cygnus.com)
1871
1872         * Makefile.in (TAGS): make work again by naming directories
1873           explicitly rather than depending on undefined macros.
1874           (INSTALL_XFORM): correct bad install target.
1875
1876 Fri Jul  2 16:58:34 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1877
1878         * strings.c: Doc fixes.
1879
1880 Sun Jun 27 13:35:24 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1881
1882         * Makefile.in: Note dependencies on bucomm.h.
1883         (cplus-dem.o): Link c++filt with version.o.
1884
1885         * strings.c: Include bucomm.h and add prototypes to other decls.
1886         Remove -h option.
1887
1888         * bucomm.h: Declare xrealloc.
1889
1890         * nm.c, objcopy.c, objdump.c, size.c, strings.c (main, usage): Add
1891         --help option.  Put "GNU" in the version message.
1892         (usage): Take stream and exit status as args.
1893         (main): Pass new args to usage.
1894
1895 Fri Jun 25 23:12:12 1993  David J. Mackenzie  (djm@thepub.cygnus.com)
1896
1897         * strings.c, strings.1: New files.
1898         * binutils.texi: Document strings.
1899         * Makefile.in: Add rules for it.
1900
1901 Fri Jun 25 20:44:43 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com)
1902
1903         * objdump.c: Use size-independent bfd elf section names.
1904
1905 Sun Jun 20 23:09:06 1993  Ken Raeburn  (raeburn@poseidon.cygnus.com)
1906
1907         * objdump.c (objdump_print_address): Handle wide offsets by
1908         calling sprintf_vma.
1909
1910 Fri Jun 18 14:29:12 1993  Per Bothner  (bothner@deneb.cygnus.com)
1911
1912         * objdump.c (syms2):  Removed unused variable.
1913         * objdump.c (remove_useless_symbols):  New function.
1914         * objdump.c (comp):  Simplify.
1915         * objdump.c (dis-assemble_data):  Make simpler and more
1916         efficient how we filter out useless symbols:  Just filter
1917         BEFORE the sort (using remove_useless_symbols).
1918         * objdump.c (objdump_print_address):  Simplify.
1919         Change output syntax to match gdb.
1920
1921 Thu Jun 17 16:53:56 1993  david d `zoo' zuhn (zoo@cygnus.com)
1922         
1923         * Makefile.in: canonicalize install.sh; for use within
1924         this directory (and subdirs)
1925
1926 Mon Jun 14 12:13:22 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
1927
1928         * Makefile.in (install, install-info): remove parentdir support,
1929         use INSTALL_XFORM; define INSTALL_XFORM
1930
1931 Thu Jun 10 17:29:21 1993  Per Bothner  (bothner@cygnus.com)
1932
1933         * objcopy.c (copy_object):  Fix bad size passed to xmalloc().
1934
1935 Mon Jun  7 12:41:12 1993  Per Bothner  (bothner@rtl.cygnus.com)
1936
1937         * Makefile.in (INCLUDES):  Add -I../bfd for sysdep.h and bfd.h.
1938         * configure.in:  No longer need to configure to get sysdep.h.
1939         * objcopy.c (copy_object):  Fix symbol table handling.
1940
1941 Fri Jun  4 17:20:03 1993  Per Bothner  (bothner@cygnus.com)
1942
1943         * objcopy.c (filter_symbols):  Cannot filter the symbols
1944         in place, because that confuses the relocs, so take separate
1945         parameter for output array.
1946         * objcopy.c (sympp):  Make two variables: isympp and osympp.
1947         * objcopy.c (copy_object):  Allocate separate array (osympp)
1948         for filtered symbols.
1949
1950 Fri Jun  4 10:51:44 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1951
1952         * Makefile.in: change recursion test to presence of a configured
1953         testsuite directory
1954
1955 Thu Jun  3 14:05:57 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
1956
1957         * Makefile.in (underscore.c): Hack the backquoted command so it
1958         doesn't cause Solaris make to bomb.
1959
1960 Thu Jun  3 10:40:19 1993  Jeffrey Osier  (jeffrey@cygnus.com)
1961
1962         * Makefile.in:  added c++filt and objcopy to MANPAGES variable
1963         * .Sanitize:  keep c++filt.1 and objcopy.1
1964
1965 Thu Jun  3 00:32:52 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
1966
1967         * Makefile.in: rename LOADLIBES to EXTRALIBS
1968
1969 Wed Jun  2 18:30:24 1993  Jeffrey Osier  (jeffrey@cygnus.com)
1970
1971         * c++filt.1, objcopy.1:  new man pages
1972
1973 Fri May 28 15:01:24 1993  Per Bothner  (bothner@rtl.cygnus.com)
1974
1975         * Makefile.in (install):  Also install ar and ranlib in
1976         $(tooldir)/bin;  needed for building libgcc.a.
1977         * objdump.c (objdump_print_address):  Fix the check
1978         "coincidental" label matches by dis-allowing undefined
1979         or com symbols.
1980
1981 Thu May 27 16:58:31 1993  Jeffrey Osier  (jeffrey@cygnus.com)
1982
1983         * biutils.texi:  revised c++filt chapter
1984
1985 Wed May 26 17:24:17 1993  Ian Lance Taylor  (ian@cygnus.com)
1986
1987         * Makefile.in (FLAGS_TO_PASS): Pass down CC and CFLAGS.
1988
1989 Tue May 25 00:26:47 1993  Ken Raeburn  (raeburn@cygnus.com)
1990
1991         * objdump.c (slurp_symtab): Print warning for bad symbol table.
1992         (bfd_elf32_find_section, Elf32_Internal_Shdr): Updated
1993         declarations and uses.
1994
1995         * Makefile.in (DISTSTUFF): Don't build binutils.mm.
1996
1997 Fri May 21 10:51:19 1993  David J. Mackenzie  (djm@rtl.cygnus.com)
1998
1999         * nm.c: Add -f/--format, -P/--portability, -t/--radix options.
2000         Make global variables static.
2001         (main): Make -v like -n, not -V, and make -A like -o, for POSIX.2.
2002         (set_print_radix, set_output_format,
2003         print_{object_filename,archive_filename,archive_member,symbol_info}
2004         {bsd,sysv,posix}): New functions.
2005         (display_file, print_symbols): Call them.
2006
2007         * ar.c: Improve error messages.
2008
2009         * nm.c (main): Handle long options that just set a flag.
2010
2011         * nm.c (main), ar.c (do_show_version), objcopy.c (main), size.c
2012         (main): Exit after printing the version number, per the GNU coding
2013         standards.
2014
2015 Mon May 17 13:20:25 1993  Per Bothner  (bothner@cygnus.com)
2016
2017         * README, Makefile.in:  Minor updates for 2.2.
2018
2019 Fri May 14 11:12:26 1993  Per Bothner  (bothner@cygnus.com)
2020
2021         * Makefile.in (underscore.c):  Automatically generate
2022         (using nm) a file with the variable prepends_underscore.
2023         * Makefile.in (c++filt):  Link underscore.o with cplus-dem.o
2024         so that initial underscores get removed iff appropriate.
2025         * binutils.texi:  Preliminary documentation for c++filt.
2026         * Makefile.in, binutils.texi:  Set to version 2.2.
2027
2028         * NEWS:  Mention copy->objcopy renaming and new c++filt program.
2029
2030 Wed May 12 12:05:36 1993  Ian Lance Taylor  (ian@cygnus.com)
2031
2032         * Makefile.in (cplus-dem.o, $(DEMANGLER_PROG)): Build the
2033         demangler via cplus-dem.o, rather than directly from the .c file.
2034
2035         * objcopy.c: Renamed from copy.c, updated comments accordingly.
2036         * Makefile.in, binutils.texi: Renamed copy to objcopy.
2037         * is-strip.c, maybe-strip.c, not-strip.c: Updated comments for
2038         rename of copy to objcopy.
2039
2040 Mon May 10 17:20:18 1993  Per Bothner  (bothner@cygnus.com)
2041
2042         * binutils.texi (strip, -v option):  Fix typo.
2043
2044 Fri May  7 13:57:50 1993  Ian Lance Taylor  (ian@cygnus.com)
2045
2046         * Makefile.in (RUNTEST): Define.
2047         (FLAGS_TO_PASS): Pass down RUNTEST.
2048
2049 Tue May  4 10:06:50 1993  Ian Lance Taylor  (ian@cygnus.com)
2050
2051         * Makefile.in (DEMANGLER_PROG): Name it c++filt.
2052         (PROG): Also build and install COPY_PROG.
2053
2054 Mon May  3 19:11:48 1993  Per Bothner  (bothner@cygnus.com)
2055
2056         * Makefile.in:  Change definition of $(tooldir) to match FSF.
2057
2058 Wed Apr 28 23:41:32 1993  David J. Mackenzie  (djm@rtl.cygnus.com)
2059
2060         * size.c (usage): Add missing options.
2061         (main): Clean up option parser.
2062
2063         * objdump.c (usage): Add missing options.
2064         (display_file): Print program name before calling
2065         bdf_perror. 
2066
2067         * nm.c (usage): Add missing options.
2068         (main): Clean up option parser.
2069         (display_file): Print program name before calling
2070         bdf_perror. 
2071
2072         * copy.c (copy_usage, strip_usage): Add missing options.
2073
2074         * ar.c (usage): New function.
2075         (main): Call it.
2076         (open_inarch, do_quick_append): Print program name before calling
2077         bdf_perror. 
2078
2079 Thu Apr 22 15:01:35 1993  Ian Lance Taylor  (ian@cygnus.com)
2080
2081         * nm.c (main): Accept and ignore -A and -B for MIPS compatibility.
2082
2083 Mon Apr 19 14:06:59 1993  Rob Savoye  (rob@cygnus.com)
2084
2085         * Makefile.in: Added FLAGS_TO_PASS so tests get run on freshly
2086         built binaries if they exist. (otherwise the path)
2087
2088 Wed Apr  7 22:22:50 1993  Rob Savoye  (rob@cygnus.com)
2089
2090         * Makefile.in: Changed check target to use DejaGnu.
2091
2092 Thu Apr  1 12:37:13 1993  Jim Kingdon  (kingdon@cygnus.com)
2093
2094         * Makefile.in: Remove am29k-pinsn.c, i960-pinsn.c.
2095         objdump.c: a29k and i960 are `disassemble' not `print'.
2096
2097         * objdump.c: Rename print_address to objdump_print_address
2098         and change parameters.
2099         (disassemble_data): Use objdump_print_address.
2100
2101 Wed Mar 31 10:25:29 1993  Jim Kingdon  (kingdon@lioth.cygnus.com)
2102
2103         * objdump.c (disassemble_data): print_insn_sparc is now a
2104         `disassemble' not a `print'.
2105         Makefile.in: Remove sparc-pinsn.c (now in libopcodes.a).
2106
2107         * objdump.c (disassemble_data): Use new read_memory_func stuff.
2108
2109 Thu Mar 25 10:38:11 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2110
2111         * objdump.c (fprintf): Declaration of variadic function had better
2112         be a prototype for ANSI C systems.
2113
2114 Mon Mar 22 23:19:46 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2115
2116         * Makefile.in: rename test-install to install-check
2117
2118 Fri Mar 19 14:40:08 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
2119
2120         * objdump.c (disassemble_data): Add H8500.
2121
2122 Fri Mar 19 10:56:51 1993  Jim Kingdon  (kingdon@cygnus.com)
2123
2124         * objdump.c (usage): Mention long options.
2125
2126 Thu Mar 18 14:22:17 1993  Per Bothner  (bothner@rtl.cygnus.com)
2127
2128         * nm.c:  Modify behavior of -o flag for archives to match
2129         BSD4.4 and Sunos 4:  Prefix archive name before each line.
2130
2131         * m68k-pinsn.c:  Removed.  Subsumed by ../opcodes/m68k-dis.c.
2132         * i386-pinsn.c:  Removed.  Subsumed by ../opcodes/i386-dis.c.
2133         * Makefile.in:  Adjust accordingly.
2134         * objdump.c:  Support new-style disassemblers (ones that use
2135         the interface of ../include/dis-asm.h).
2136
2137 Thu Feb 25 15:57:00 1993  Per Bothner  (bothner@rtl.cygnus.com)
2138
2139         * Makefile.in:  When making tar file, remove texinfo/*,
2140         except for texinfo/texinfo.tex.
2141         * ardup.c:  Add extern declaration of strdup.
2142         * Makefile.in (testsuite):  Add 'else true' since otherwise
2143         Ultrix /bin/sh complains.
2144
2145 Wed Feb 24 19:44:18 1993  Per Bothner  (bothner@rtl.cygnus.com)
2146
2147         * Makefile.in:  Set VERSION to 2.1.
2148         * README, NEWS: Updates.
2149         * nm.c:  Add -v as a synonym for -V.
2150
2151 Tue Feb 23 19:00:50 1993  Mike Werner  (mtw@poseidon.cygnus.com)
2152
2153         * configure.in: added testsuite to configdirs.
2154         * Makefile.in: added support for building testsuite.
2155
2156 Mon Feb 22 22:52:10 1993  Per Bothner  (bothner@rtl.cygnus.com)
2157
2158         * objdump.c (disassemble_data):  Print function names when
2159         given by bfd_find_nearest_line.  If not - still print
2160         line numbers.
2161
2162 Mon Feb 22 07:54:03 1993  Mike Werner  (mtw@poseidon.cygnus.com)
2163
2164         * binutils/testsuite: made modifications to testcases, etc., to allow
2165         them to work properly  given the reorganization of deja-gnu and the
2166         relocation of the testcases from deja-gnu to a "tool" subdirectory.
2167
2168 Mon Feb 22 10:27:24 1993  Ken Raeburn  (raeburn@cambridge.cygnus.com)
2169
2170         * objdump.c (dump_data): Free up section contents each time
2171         through the loop.  Reported by minyard@bnr.ca.
2172
2173 Sun Feb 21 10:55:55 1993  Mike Werner  (mtw@poseidon.cygnus.com)
2174
2175         * binutils/testsuite: Initial creation of binutils/testsuite.
2176         Migrated dejagnu testcases and support files for testing nm to
2177         binutils/testsuite from deja-gnu.  These files were moved "as is"
2178         with no modifications.  This migration is part of a major overhaul
2179         of dejagnu.  The modifications to these testcases, etc., which
2180         will allow them to work with the new version of dejagnu will be
2181         made in a future update.
2182
2183 Fri Feb 12 10:05:20 1993  Fred Fish  (fnf@cygnus.com)
2184
2185         * Makefile.in (LIBIBERTY_SRC_DIR, LIBIBERTY_BIN_DIR): New macros.
2186         * Makefile.in (LIBIBERTY):  Use LIBIBERTY_BIN_DIR.
2187         * Makefile.in (DEMANGLER_PROG):  New program to build.  Add macro
2188         and rule.
2189         * Makefile.in (PROGS):  Add DEMANGLER_PROG.
2190
2191 Tue Jan 26 11:56:33 1993  Ian Lance Taylor  (ian@cygnus.com)
2192
2193         * copy.c, nm.c, objdump.c, size.c: Use new bfd_is_com_section
2194         macro rather than checking for equality to bfd_com_section.
2195
2196 Fri Jan  8 15:50:05 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2197
2198         * objdump.c (disassemble_data): Fix code to find first useless
2199         symbol.
2200
2201 Thu Jan  7 13:13:31 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
2202
2203         * objdump.c (disassemble_data): Use mips_print_insn for MIPS.
2204         Don't core dump if bfd_find_nearest_line returns false.
2205
2206 Wed Jan  6 17:14:01 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
2207
2208         * objdump.c (disassemble_data): know how to disassemble z8000s
2209         too.
2210
2211 Wed Jan  6 15:16:27 1993  Per Bothner  (bothner@cygnus.com)
2212
2213         * arsup.h (interactive), bucomm.h (program_name):  Prefix
2214         with 'extern', to avoid warnings from some compilers.
2215
2216 Wed Jan  6 15:14:11 1993  Per Bothner  (bothner@rtl.cygnus.com)
2217
2218         * arparse.y: fix unnecessary shift/reduce
2219
2220 Tue Dec 22 15:46:56 1992  Per Bothner  (bothner@rtl.cygnus.com)
2221
2222         * Makefile.in:  Make check depend on all.
2223         * Makefile.in (distclean): Remove sysdep.h.
2224         * size.c:  Use %u format where appropriate.
2225         * objdump.c:  Standardize:  L_SET -> SEEK_SET.
2226         * objdump.c:  Use new macro bfd_asymbol_bfd.
2227         * configure.in:  Allow std-host as the default ${mys_host}.
2228
2229 Thu Dec 17 19:38:19 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2230
2231         * Makefile.in: added dvi target, define and use TEXI2DVI
2232
2233 Tue Dec 15 18:05:07 1992  Per Bothner  (bothner@cygnus.com)
2234
2235         * Makefile.in (dist):  Fix permissions before release.
2236         * size.c:  Use bfd_size_type (and long) where appropriate.
2237         * ar.c:  Make writing a map the default, to be compatible
2238         with SYSV and Posix.2.  Remove some bogus kludges that
2239         handled __.SYMDEF directly.
2240         * NEWS:  New file.
2241
2242 Mon Nov  9 13:36:53 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2243
2244         * Makefile.in: flex no longer needs the -S flag
2245
2246 Sat Nov  7 15:06:13 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2247
2248         * ar.c (extract_file): utime needs a pointer to a utimbuf
2249
2250         * Makefile.in: handle -I includes better, adding $(BASEDIR)/bfd to
2251         the list (since some of the bfd/hosts/*.h files include other
2252         files from that directory)
2253
2254 Fri Nov  6 00:12:51 1992  John Gilmore  (gnu@cygnus.com)
2255
2256         * i960-pinsn.c (MEM_MAX, MEM_SIZ):  Set upper bound properly.
2257
2258 Thu Nov  5 03:37:15 1992  John Gilmore  (gnu@cygnus.com)
2259
2260         Clean up some old BFD ansification macros.
2261
2262         * arsup.h, bucomm.h, objdump.h:  Remove EXFUN from binutils.
2263         It still remains as a local macro in gmalloc.c, which is derived
2264         from some other copy of GNU Malloc somewhere (FIXME).
2265
2266         * ar.c, objdump.c, size.c:  Replace EXFUN with PROTO.  Make static
2267         fns really static.
2268         * arsup.h:  Declare extract_files.
2269
2270 Mon Nov  2 12:42:11 1992  Ian Lance Taylor  (ian@cygnus.com)
2271
2272         * ar.c (extract_file): instead of checking USG: if POSIX_UTIME,
2273         use utime and utimbuf structure, otherwise if USE_UTIME use utime
2274         and array of two longs, otherwise use utimes.
2275
2276 Thu Oct 15 13:57:35 1992  Per Bothner  (bothner@cygnus.com)
2277
2278         * binutils.tex:  Document yesterday's changes to strip and copy.
2279
2280 Wed Oct 14 13:22:14 1992  Per Bothner  (bothner@cygnus.com)
2281
2282         * copy.c:  Re-do command-line parsing to use getopt_long().
2283         Add long option names.  Re-think option letters to be more
2284         consistent.
2285         * copy.c:  New function filter_symbols() for stripping only
2286         debug-symbols and/or local symbols.  Use these to support
2287         the previously-missing options of the old FSF strip.
2288
2289 Tue Oct 13 01:24:20 1992  John Gilmore  (gnu@cygnus.com)
2290
2291         * configure.in (host):  Use ${srcdir}/../bfd/configure.host rather
2292         than repeating a copy of it here.
2293
2294 Wed Oct  7 12:53:52 1992  Ken Raeburn  (raeburn@cygnus.com)
2295
2296         * copy.c (main): Even if is_strip, accept -d argument indicating
2297         alternate output format.  Needed by gdb for Nindy.
2298
2299         * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
2300
2301 Tue Oct  6 16:33:56 1992  Jeffrey Osier  (jeffrey@cygnus.com)
2302
2303         * binutils.texi:  added documentation for "copy"
2304
2305 Tue Oct  6 14:22:56 1992  Per Bothner  (bothner at PersSony)
2306
2307         * Makefile.in (*clean rules): Some cleaning up.
2308         * Makefile.in (dist): Make diststuff in gprof for a dist.
2309
2310         * ar.c (do_show_version):  New function.
2311         * ar.c (main):  Fix so "ar -V" works.
2312
2313 Thu Oct  1 22:44:45 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2314
2315         * configure.in: now uses the cpu-vendor-os triple instead of
2316         nested cases.
2317
2318 Fri Sep 25 22:41:08 1992  John Gilmore  (gnu@cygnus.com)
2319
2320         * i960-pinsn.c:  Change bzero to memset.
2321         * sparc-pinsn.c:  Change index to strchr.
2322
2323 Mon Sep 21 14:39:56 1992  Ian Lance Taylor  (ian@cygnus.com)
2324
2325         * m68k-pinsn (print_insn_arg, fetch_arg): added support for
2326         operands to memory management instructions, from WRS.
2327
2328 Tue Sep 15 15:26:38 1992  Ian Lance Taylor  (ian@cygnus.com)
2329
2330         * Makefile.in (install): if $(tooldir) exists, install nm and
2331         strip in $(tooldir)/bin.
2332
2333 Thu Sep  3 11:57:40 1992  Per Bothner  (bothner@rtl.cygnus.com)
2334
2335         * Makefile.in:  Let's call it version 2.0.
2336
2337 Wed Sep  2 00:25:13 1992  Per Bothner  (bothner@rtl.cygnus.com)
2338
2339         * Makefile.in:  Bump to version 0.98.
2340         * TODO, README:  Minor updates.
2341
2342         * Makefile.in:  Added mostlyclean, distclean rules,
2343         and cleaned up clean, realclean.
2344
2345 Sun Aug 30 21:18:59 1992  Ian Lance Taylor  (ian@cygnus.com)
2346
2347         * Makefile.in: map program names through program_transform_name
2348         when installing.
2349
2350 Sun Aug 30 18:09:03 1992  Per Bothner  (bothner@rtl.cygnus.com)
2351
2352         * Makefile.in:  Bump to versions 1.97.90.
2353         * cplus-dem.c:  Removed.  Was nowhere used - and if some
2354         programs are changed to to demangling should now use the
2355         versions in libiberty.
2356
2357 Thu Aug 27 12:58:09 1992  Brendan Kehoe  (brendan@cygnus.com)
2358
2359         * configure.in: add we32k
2360
2361 Mon Aug 24 14:53:42 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2362
2363         * ar.c (map_over_members): if the element of the archive has a
2364         null name, fill it in.
2365
2366         * nm.c (do_one_rel_file): only warn if a bfd's flags say there
2367         will be symbols and there aren't any.
2368
2369 Wed Aug 19 11:20:25 1992  Ian Lance Taylor  (ian@cygnus.com)
2370
2371         * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
2372
2373 Tue Aug 18 20:45:48 1992  Rob Savoye  (rob@cygnus.com)
2374
2375         * nm.c objdump.c: Added support for a +version (-V)
2376         to print the version number.
2377
2378         * ar.c, copy.c: Added support for a -V option to print
2379         the version number.
2380
2381 Tue Aug 18 13:28:44 1992  Ian Lance Taylor  (ian@cygnus.com)
2382
2383         * config/mh-apollo68v: removed -g from CC definition.
2384
2385         * Makefile.in: always create installation directories.
2386
2387 Mon Aug 17 18:33:41 1992  Per Bothner  (bothner@rtl.cygnus.com)
2388
2389         * m68k-pinsn.c:  Minor fix in style of output (don't use
2390         range to indicate floating point control registers).
2391
2392 Tue Aug 11 23:42:21 1992  Per Bothner  (bothner@cygnus.com)
2393
2394         * ar.c (main):  Don't *always* set the verbose flag!
2395
2396 Wed Aug  5 11:25:27 1992  Per Bothner  (bothner@rtl.cygnus.com)
2397
2398         * copy.c:  When is_strip (because it is invoked as the strip
2399         program), follow traditional argv processing:
2400         'strip file1 file2' now strips file1 and file2, rather
2401         than stripping file1 (as input), leaving output in file2.
2402
2403 Mon Jul 27 16:28:08 1992  Per Bothner  (bothner@rtl.cygnus.com)
2404
2405         * objdump.c (display_info, display_info_table):  Call
2406         bfd_set_format() on dummy bfd before using it (twice).
2407         * ar.c:  Make sure archive is created on command 'r'
2408         even when no elements are inserted.  (Clean up and
2409         simplify some non-working related code.)
2410
2411 Mon Jul 20 02:48:38 1992  D. V. Henkel-Wallace  (gumby@cygnus.com)
2412
2413         * configure.in: hppa support doesn't assume hp OS (from sef).
2414
2415 Sat Jul 18 14:35:22 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
2416
2417         * configure.in: recognize hppa hosts (bsd & hpux), error messages
2418         to stderr, not stdout
2419
2420 Fri Jul 17 18:39:44 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
2421
2422         * ar.1, binutils.texi, i960-pinsn.c, nm.1, objdump.1, ranlib.1,
2423           size.1, sparc-pinsn.c, strip.1: removed rcsid's.
2424
2425 Thu Jul 16 16:55:24 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
2426
2427         * Makefile.dos: removed rcsid.
2428
2429 Thu Jul 16 08:23:07 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2430
2431         * objdump.c (display_bfd): print state of BFD_IS_RELAXABLE too
2432
2433 Tue Jun 30 20:26:15 1992  D. V. Henkel-Wallace  (gumby@cygnus.com)
2434
2435         * Makefile.in: Add program_suffix (parallel to program_prefix)
2436
2437 Thu Jun 25 04:52:45 1992  John Gilmore  (gnu at cygnus.com)
2438
2439         * nm.c (sorters):  Lint.  Remove excess whitespace.
2440
2441 Wed Jun 24 13:48:07 1992  Per Bothner  (bothner@cygnus.com)
2442
2443         * nm.c (valueof macro):  Add missing parentheses.
2444         (Their lack screwed up numeric_forward().)
2445
2446 Sun Jun 14 10:33:27 1992  John Gilmore  (gnu at cygnus.com)
2447
2448         * objdump.c (dump_elf_stabs):  Also dump .stab.index and
2449         .stab.excl sections.
2450         (dump_elf_stabs_1):  Split out main body of old dump_elf_stabs.
2451         * objdump.1, binutils.texi:  Document new sections dumped.
2452
2453 Fri Jun 12 22:23:35 1992  John Gilmore  (gnu at cygnus.com)
2454
2455         * size.c, objdump.c, bucomm.c:  Lint.
2456
2457 Thu Jun 11 01:19:06 1992  John Gilmore  (gnu at cygnus.com)
2458
2459         * objdump.c (dump_elf_stabs): New feature: --stabs prints out a
2460         .stab section from an ELF file.  Installed under #ifdef
2461         ELF_STAB_DISPLAY so it can be easily disabled, since it requires
2462         bfd-internals header files and such.
2463         * objdump.1, binutils.texi:  Update for --stabs.  Also fix
2464         objdump's doc to use -- rather than + for long options.
2465         (FIXME:  Not yet fixed everywhere in binutils.texinfo.)
2466
2467 Wed Jun 10 07:53:24 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2468
2469         * objdump.c(display_info), patches from
2470         mohring@informatik.tu-muenchen.de to print the table much more
2471         nicely.
2472
2473 Thu May 28 13:36:16 1992  Per Bothner  (bothner@rtl.cygnus.com)
2474
2475         * objdump.c:  Add another enum->int cast, for the sake of
2476         old compilers (such as PCC).
2477
2478 Wed May 27 13:01:44 1992  Per Bothner  (bothner@rtl.cygnus.com)
2479
2480         * arlex.l:  Don't include <sysdep.h> (unneeded conflicts).
2481         Add declaration of strdup().
2482
2483 Fri May 22 13:40:37 1992  Per Bothner  (bothner@cygnus.com)
2484
2485         * Makefile.in:  Use srcdir instead of VPATH in ldgram/ldlex
2486         rules, since these are used when building a distribution.
2487         * Makefile.in (arlex.c):  Don't re-direct output, since that
2488         leaves a bogus output files if it fails.
2489
2490         * arlex.l:  Make work with lex, for what it's worth.
2491         * Makefile.in:  Better lex support.
2492         * Makefile.in (dist):  Generate flex and bison outputs
2493         for distribution.
2494
2495 Thu May 14 17:17:59 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
2496
2497         * Makefile.in: get BISON definition right.
2498
2499 Fri May  8 07:47:08 1992  K. Richard Pixley  (rich@cygnus.com)
2500
2501         * sanity.sh: default TMPDIR to ".".
2502
2503 Thu May  7 12:34:50 1992  Roland H. Pesch  (pesch@fowanton.cygnus.com)
2504
2505         * binutils.texi: add doc for ar command language.
2506
2507 Wed May  6 18:05:36 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2508
2509         * arparse.y: make END call ar_end
2510         * arsup.c (ar_end): added, deletes temp file if archive session
2511         aborted.
2512
2513
2514 Wed May  6 11:08:53 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
2515
2516         * Makefile.in: use bison & flex from ../ if they exist.  Also,
2517           FLEX->LEX.
2518
2519         * sanity.sh: remove temporary directory when finished.
2520
2521 Tue May  5 12:00:58 1992  Per Bothner  (bothner@rtl.cygnus.com)
2522
2523         * Makefile.in:  Bump to version 1.97.
2524         * ar.c:  Declare errno for machines that need it.
2525
2526 Mon May  4 23:29:51 1992  John Gilmore  (gnu@cygnus.com)
2527
2528         * objdump.c (display_info):  Handle error cases without coredump.
2529         Close the dummy temporary file we open in the loop.
2530         * Makefile.in (arsup.o):  Add kludge to build with Sun Make.
2531
2532 Fri May  1 16:20:23 1992  K. Richard Pixley  (rich@cygnus.com)
2533
2534         * Makefile.in: added test-install target.
2535
2536         * sanity.sh: new file.
2537
2538         * Makefile.in: use sanity test on make check.
2539
2540 Tue Apr 21 13:38:37 1992  K. Richard Pixley  (rich@cygnus.com)
2541
2542         * Makefile.in: rework CFLAGS so that they can be passed on the
2543           command line to make.  Remove MINUS_G.  Default CFLAGS to -g.
2544
2545 Wed Apr 15 14:33:07 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
2546
2547         * arsup.c, arsup.h, arparse.y, arlex.l: support for archive
2548         scripting language.
2549
2550 Fri Mar  6 21:54:53 1992  K. Richard Pixley  (rich@cygnus.com)
2551
2552         * Makefile.in: added check target.
2553
2554 Thu Mar  5 21:35:49 1992  K. Richard Pixley  (rich@cygnus.com)
2555
2556         * Makefile.in: added clean-info target.
2557
2558 Tue Mar  3 15:36:37 1992  K. Richard Pixley  (rich@rtl.cygnus.com)
2559
2560         * Makefile.in: remove $(COPY_PROG) from PROGS.  It shouldn't be
2561           installed. added tooldir and program_prefix.
2562
2563 Wed Feb 26 18:04:40 1992  K. Richard Pixley  (rich@cygnus.com)
2564
2565         * Makefile.in, configure.in: removed traces of namesubdir,
2566           -subdirs, $(subdir), $(unsubdir), some rcs triggers.  Forced
2567           copyrights to '92, changed some from Cygnus to FSF.
2568
2569 Sun Feb 16 12:53:02 1992  Per Bothner  (bothner at cygnus.com)
2570
2571         * Makefile.in:  Bump version to 1.96, and remove -beta
2572         suffix from distribution name.
2573         * m68k-pinsn.c:  New macro COERCE_SIGNED_CHAR to extract
2574         the signed value of a character (even if chars are unsigned).
2575         * sparc-pinsn.c:  Add new operand types.
2576
2577 Thu Feb  6 12:14:19 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2578
2579         * objdump.c (disassemble_data): don't print a section's contents
2580         if it's not loadable (eg bss)
2581
2582 Tue Jan 28 11:11:06 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2583
2584         * m68k-pinsn.c (print_insn_arg): fixed so that -ve branch
2585         displacements don't get printed as large +ve ones.
2586
2587 Fri Jan 24 14:47:53 1992  Steve Chamberlain  (sac at rtl.cygnus.com)
2588
2589         * copy.c, nm.c, objdump.c, size.c : changed to use the
2590         new reloc scheme.
2591
2592
2593 Mon Dec 30 18:34:41 1991  Per Bothner  (bothner at cygnus.com)
2594
2595         * bucomm.c (print_arelt_descr):  Tweek the output format
2596         so that 'ar tv' output follows Posix 1003.2/D11.
2597         Output is now also identical to Sun's (except __.SYMDEF).
2598
2599 Mon Dec 30 06:09:53 1991  John Gilmore  (gnu at cygnus.com)
2600
2601         * Makefile.in:  Make `make' output more readable.
2602
2603 Wed Dec 18 15:04:45 1991  Per Bothner  (bothner at cygnus.com)
2604
2605         * Makefile.in:  Bump to version 1.94.
2606
2607 Wed Dec 11 16:48:09 1991  Steve Chamberlain  (sac at cygnus.com)
2608
2609         * ar.c: added "b" to fopens for dos
2610         * configdj.bat, makefile.dos new files from DJ
2611
2612 Tue Dec 10 04:07:26 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
2613
2614         * Makefile.in: infodir belongs in datadir.
2615
2616 Sat Dec  7 17:09:37 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
2617
2618         * bucomm.h: created to hold prototypes of bucomm.c
2619         * objdump.h: created to hold prototyes of objdump.c
2620         * am29k-pinsn.c: include objdump.h
2621         * ar.c: include bucomm.h, get ar.h from the right place and
2622         include libbfd.h
2623         * bucomm.c: defunize bfd_fatal
2624         * copy.c: include bucomm.h, lint.
2625         * i960-pinsn.h: include bucomm.h
2626         * m68k-pinsn.h: lint
2627         * nm.c: include bucomm.h, lint
2628         * objdump.c: lint
2629         * sparc-pinsn.c: include objdump.h
2630
2631         
2632
2633 Fri Dec  6 23:02:14 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
2634
2635         * Makefile.in: added standards.text support.  install using
2636           INSTALL_PROGRAM and INSTALL_DATA.
2637
2638         * configure.in: configure now does all of it's work from objdir so
2639           make file existence tests against ${srcdir}.
2640
2641 Thu Dec  5 22:46:22 1991  K. Richard Pixley  (rich at rtl.cygnus.com)
2642
2643         * Makefile.in: idestdir and ddestdir go away.  Added copyrights
2644           and shift gpl to v2.  Added ChangeLog if it didn't exist. docdir
2645           and mandir now keyed off datadir by default.
2646
2647 Wed Dec  4 22:42:03 1991  Per Bothner  (bothner at cygnus.com)
2648
2649         * Makefile.in:  Bump to version 1.93.
2650         * Makefile.in:  Add make-strip.o:maybe-strip.c dependency
2651         for make versions that provide half-baked VPATH-support (e.g. Sun's).
2652         * size.c:  Improvements suggested by
2653         "david d [zoo] zuhn" <zoo@aps1.spa.umn.edu>:
2654         - Don't emit (Berkeley) headers if no files were found.
2655         - Return a non-zero return code on failure.
2656
2657 Sat Nov 30 21:34:19 1991  Steve Chamberlain  (sac at rtl.cygnus.com)
2658
2659         Changes due to include file renaming:
2660         * am29k-pinsn.c: a29k-opcode.h  -> opcode/a29k.h
2661         * sparc-pinsn.c: sparc-opcode.h -> opcode/sparc.h
2662         * m68k-pinsn.c:  m68k-opcode.h  -> opcode/m68k.h
2663         * nm.c:          stab.gnu.h     -> aout/stab_gnu.h
2664
2665 Tue Nov 19 19:20:43 1991  Per Bothner  (bothner at cygnus.com)
2666
2667         * README:  Mention MINIMIZE flag for bfd's make.
2668
2669 Mon Nov 18 12:05:37 1991  Per Bothner  (bothner at cygnus.com)
2670
2671         * README:  Various improvements.
2672
2673 Sun Nov 17 23:40:59 1991  Per Bothner  (bothner at cygnus.com)
2674
2675         * Makefile.in:  Bump to version 1.92.
2676         * version.c, Makefile.in:  Get version string from Makefile.
2677         * copy.c, is-strip.c, not-strip.c, maybe-strip.c, Makefile.in:
2678         Make the same change that we earlier did for ar/ranlib:
2679         Generate two different binaries for strip and copy and use
2680         a global variable with different values to distinguish
2681         ostrip from copy.  (-1 means to use argv[0] to decide,
2682         so you can get the old behavior, but it is no longer the default).
2683         * copy.c (copy_file):  Set EXEC_P of output bfd if input is so.
2684         * copy.c (main):  If is_strip==-1, compare last 5 chars
2685         of argv[0], not the whole path.
2686         * copy.c (main): Return 0, not 1.
2687         * copy.c (setup_sections):  Fix due to change in bfd_make_section
2688         now failing if asked for a duplicate section.
2689         * strip.c, ostrip.c:  Removed obsolete files.
2690         * ar.c, not-ranlib.c, maybe-ranlib.c:
2691         Change encoding of is_ranlib variable to be consistent
2692         with is_strip for strip.copy (i.e -1 to means use argv[0]).
2693
2694 Thu Nov 14 20:11:02 1991  Per Bothner  (bothner at cygnus.com)
2695
2696         * version.c (program_version): Update to version 1.92.
2697
2698 Tue Nov 12 16:17:53 1991  Per Bothner  (bothner at cygnus.com)
2699
2700         * ar.c (get_pos_bfd):  Previous fix was missing a "break".
2701
2702 Thu Nov  7 08:55:56 1991  Steve Chamberlain  (sac at cygnus.com)
2703
2704         * am29k-pinsn.c: Fixed bug in mtacc, dmac and fmac instruction
2705         encodings. (Thaks to David Wood)
2706
2707 Sun Nov  3 14:50:23 1991  Per Bothner  (bothner at cygnus.com)
2708
2709         * Makefile.in ($(DIST_NAME).tar.Z), TODO:  Various fixes.
2710         * ar.c (get_pos_bfd): Fix to handling of before/after
2711         positioning options.
2712         * bucomm.c (fatal):  MISSING_VFPRINTF is no longer an issue,
2713         since libiberty contains vfprintf etc if otherwise missing.
2714         * m68k-pinsn.c (print_insn_arg):  Support BB/BW/BL
2715         type operands, as used by branch instructions.
2716         * nm.c:  Delegate printing of symbols to BFD,
2717         by using bfd_print_symbol to do the formatting.
2718
2719 Mon Oct 28 11:20:47 1991  Steve Chamberlain  (steve at cygnus.com)
2720
2721         * ar.c (write_archive.c): added unlink before rename since some
2722         systems can't rename onto an existant file.
2723
2724 Mon Oct 21 09:47:23 1991  Steve Chamberlain  (steve at rtl.cygnus.com)
2725
2726         * nm.c: now doesn't crash if a symbol with no section and no
2727         SEC_ABS appears.
2728
2729 Thu Oct 17 15:25:50 1991  Per Bothner  (bothner at cygnus.com)
2730
2731         * Makefile.in, version.c:  Bump to version 1.91.
2732
2733 Wed Oct 16 11:45:36 1991  Per Bothner  (bothner at cygnus.com)
2734
2735         * Makefile.in, ar.c, bucomm.c, copy.c, cplus-dem.c, filemode.c,
2736         i960-pinsn.c, m68k-pinsn.c, nm.c, objdump.c, size.c, sparc-pinsn.c,
2737         * strip.c: Add or update Copyright notice.
2738         * TODO:  Add note on 'nm -a'.   
2739         * version.c: Update version number to 1.90.
2740         * Makefile.in: Fix making of documentation for dist.
2741
2742 Tue Oct 15 00:17:17 1991  Per Bothner  (bothner at cygnus.com)
2743
2744         * README: New file.
2745         * Makefile.in: New kludgy rules for making a tarfile.
2746         * Makefile.in: Fix bindir path.
2747
2748 Mon Oct 14 17:34:29 1991  Roland H. Pesch  (pesch at cygnus.com)
2749
2750         * Makefile.in: add targets binutils.mm, binutils.me
2751
2752 Fri Oct 11 22:44:21 1991  John Gilmore  (gnu at cygnus.com)
2753
2754         * Makefile.in:  Avoid Sun Make VPATH bugs by adding dependencies.
2755
2756 Fri Oct 11 12:51:33 1991  Roland H. Pesch  (pesch at cygnus.com)
2757
2758         * Makefile.in: add target "binutils.ms"
2759
2760         * binutils.texinfo: minor restructuring for texi2roff comfort.
2761
2762 Fri Oct 11 04:12:28 1991  John Gilmore  (gnu at cygnus.com)
2763
2764         Restructure configuration scheme for bfd, binutils, ld.
2765
2766         * include/sys/h-*.h:  Move to bfd/hosts/h-*.h.
2767         * configure.in:  Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
2768         Change some config names to match other dirs.
2769         * *.c:  Include bfd.h before sysdep.h, so ansidecl and PROTO()
2770         get defined first.
2771         * Makefile.in:  Use -I. to get sysdep.h.
2772
2773 Wed Oct  9 22:42:56 1991  Per Bothner  (bothner at cygnus.com)
2774
2775         * nm.c (print_symbols):  Handle NULL name field of symbol.
2776         * Makefile.in: Removed spurious comment.
2777
2778 Tue Oct  8 16:55:03 1991  Roland H. Pesch  (pesch at cygnus.com)
2779
2780         * binutils.texinfo: minor typos, phrasing, formatting fixes.
2781
2782 Tue Oct  8 15:13:20 1991  Per Bothner  (bothner at cygnus.com)
2783
2784         * configure.in: Get host file from ../bfd/config, not config.
2785         * config/*: Remove config directory and its files.
2786
2787 Tue Oct  8 13:58:59 1991  Roland H. Pesch  (pesch at cygnus.com)
2788
2789         * Makefile.in: new targets binutils.dvi, binutils.info
2790
2791         * binutils.texinfo: remove most remaining FIXME's, delete
2792         references to __.SYMDEF by name
2793
2794
2795 Tue Oct  8 10:23:44 1991  Steve Chamberlain  (steve at cygnus.com)
2796
2797         * objdump.c (print_address) Print addresses nicely.
2798
2799 Mon Oct  7 11:31:05 1991  Per Bothner  (bothner at cygnus.com)
2800
2801         * ar.c, Makefile.in, new files {is,not,maybe}-ranlib.c:
2802         Make two different binaries for ar and ranlib, instead of
2803         distinguishing them at run time using argv[0].
2804         (Old behavior is still available if you "make ar_with_ranlib",
2805         but it is not the default.)
2806         * ranlib.sh (new):  An alternative one-line
2807         shell implementation of ranlib.
2808
2809 Fri Oct  4 21:49:44 1991  John Gilmore  (gnu at cygnus.com)
2810
2811         * objdump.c:  Cope with renames of a few BFD types & enums.
2812
2813 Fri Oct  4 19:08:09 1991  Roland H. Pesch  (pesch at cygnus.com)
2814
2815         * binutils.texinfo: add new file (rudimentary docn)
2816
2817 Mon Sep 30 12:30:39 1991  Per Bothner  (bothner at cygnus.com)
2818
2819         * config/hmake-news: Add new file (for Sony NEWSOS3).
2820         * bucomm.c (fatal):  Conditionally compile fatal() depending on
2821         MISSING_VFPRINTF, and don't confuse the issue with NO_VARARGS.
2822         * objdump.c (dump_headers):  Trivial output format change.
2823         * objdump.c (display_info): Loop over integers, not enums,
2824         to appease old compilers.
2825
2826 Mon May 20 16:14:07 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2827
2828         *objdump.c *nm.c *copy.c :hanged some types to work with 64 bit object files
2829
2830 Thu May 16 16:06:55 1991  Steve Chamberlain  (steve at cygint.cygnus.com)
2831      from bother
2832         * objdump.c (print_address): Make disasembled output more
2833         consistent with gdb and as: Add 0x when printing hex.
2834         Don't print extra leading zeros.
2835         Attempt to not print "filename.o".
2836         * objdump.c: Add some enum-to-int casts to accomodate old compilers.
2837
2838
2839 Fri May  3 22:21:44 1991  John Gilmore  (gnu at cygint.cygnus.com)
2840
2841         * copy.c:  Change =& constructs to = &, since they confuse older
2842         C compilers.
2843
2844 \f
2845 Local Variables:
2846 mode: indented-text
2847 left-margin: 8
2848 fill-column: 74
2849 version-control: never
2850 End: