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