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