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