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