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