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