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