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