(linenum→info "unix/slp.c:2238")

binutils/2.18/binutils/ChangeLog-9899

    1: 1999-12-28  Nick Clifton  <nickc@cygnus.com>
    2: 
    3:         * readelf.c: Update with new constants added by Oct 4, 1999
    4:         ELF ABI draft.
    5:         (guess_is_rela): Add new machine codes, but leave
    6:         rel type undetermined.
    7:         (get_machine_name): Add new machine codes.
    8:         (get_section_type_name): Add new section types.
    9:         (get_elf_section_flags): New function: Decode section flags.
   10:         (process_section_headers): Call get_elf_section_flags() in
   11:         order to decode flags in section header.
   12:         (get_dynamic_flags): New function: Decode dynamic section
   13:         flags.
   14:         (process_dynamic_section): Display flags (if present).
   15:         (get_symbol_type): Add STT_COMMON.
   16:         (get_symbol_visibility): New function: Decode a symbol's
   17:         visibility.
   18:         (process_symbol_table): Call get_symbol_visibility().
   19:         (get_note_type): Add NT_PRXFPREGS.
   20: 
   21: 1999-12-26  Ian Lance Taylor  <ian@zembu.com>
   22: 
   23:         * strings.c (main): Correct handling of numeric argument.
   24: 
   25: 1999-12-23  Andrew Haley  <aph@cygnus.com>
   26: 
   27:         * dlltool.c (mtable): mcore how_jtab_roff is 4 bytes into the
   28:         jtab; was 8.
   29: 
   30: 1999-12-17  Nick Clifton  <nickc@cygnus.com>
   31: 
   32:         * dlltool.c (mtable): Stop compile time warnings about missing
   33:         initialisers.
   34:         (yyerror): Stop compile time warnings about unused paramater.
   35:         (INIT_SEC_DATA): New macro: initialise an entry in the secdata
   36:         array.
   37:         (secdata): Stop ccompile time warnings about uninitialised
   38:         fields.
   39:         (dtab): Stop compile time warnings about unused parameter.
   40:         (long_options): Stop compile time warning about missing
   41:         initialiser. 
   42: 
   43: 1999-12-10  Nick Clifton  <nickc@cygnus.com>
   44: 
   45:         * readelf.c (print_vma): Support native 64bit ELF systems.
   46: 
   47: 1999-12-09  Nick Clifton  <nickc@cygnus.com>
   48: 
   49:         * dlltool.c (mtable): Add epoc-arm specific entry.
   50:         Make default arm entry pass -mpacs-26 to assembler.
   51:         (flush_page): Do not mangle null entries.
   52:         
   53: 1999-12-07  H . J . Lu  hjl@valinux.com
   54: 
   55:         * readelf.c: Fix compile time warnings.  Support more than 999
   56:         symbols.
   57: 
   58: 1999-12-03  Nick Clifton  <nickc@cygnus.com>
   59: 
   60:         * readelf.c (enum print_mode): New type.
   61:         (print_vma): New function.
   62:         (dump_relocations): Use print_vma to display bfd_vma values.
   63:         (process_file_header): Use print_vma to display bfd_vma values.
   64:         (process_program_headers): Use print_vma to display bfd_vma values.
   65:         (process_section_headers): Use print_vma to display bfd_vma values.
   66:         (dynamic_segment_parisc_val): Use print_vma to display bfd_vma values.
   67:         (process_dynamic_segment): Use print_vma to display bfd_vma values.
   68:         (process_symbol_table): Use print_vma to display bfd_vma values.
   69:         (process_mips_specific): Use print_vma to display bfd_vma values.
   70: 
   71: 1999-11-25  Fred Fish  <fnf@cygnus.com>
   72: 
   73:         * readelf.c (process_note): Change arg from Elf_External_Note
   74:         to Elf32_Internal_Note, which also turns the function body
   75:         into little more than a call to printf.
   76:         (process_corefile_note_segment):  Substantially rewritten
   77:         to properly handle case where target and host are different
   78:         endianness, handle note sections with padding, and add some
   79:         cruft to handle notes with unterminated name data.
   80: 
   81: 1999-11-22  Nick Clifton  <nickc@cygnus.com>
   82: 
   83:         * objcopy.c (copy_usage): Reformat.
   84:         (strip_usage): Reformat.
   85: 
   86: 1999-11-21  Nick Clifton  <nickc@cygnus.com>
   87: 
   88:         * objdump.c (usage): Overhaul output:  One line per switch.
   89:         Textual description of each switch.  Distinguish between
   90:         optional switches and required switches.
   91:         (long_options): Add 'g', 'G' and 'z' short options.
   92:         (main): Distinguish between optional switches and required
   93:         switches.
   94: 
   95:         * binutils.texi: Add -g -G and -z short options for
   96:         --debugging, --stabs and --disassemble-zeroes.
   97: 
   98: 1999-11-03  Nick Clifton  <nickc@cygnus.com>
   99: 
  100:         * dlltool.c (flush_page): Clip short values to prevent warnings
  101:         from the assembler.
  102:         Change default mcore machine name to 'mcore-le' and rename
  103:         big-endian version to 'mcore-be'. 
  104: 
  105: 1999-10-27  Fred Fish  <fnf@cygnus.com>
  106: 
  107:         * objdump.c (display_bfd): Break into two functions.  The
  108:         actual dumping code moves to dump_bfd.  If bfd is not
  109:         unambiguously recognized as a bfd_object, attempt to dump
  110:         it as a bfd_core.
  111:         (dump_bfd): New function.
  112: 
  113: 1999-10-26  Nick Clifton  <nickc@cygnus.com>
  114: 
  115:         * dlltool.c (assemble_file): Remove spurious test of exp_name.
  116: 
  117: 1999-10-22  Nick Clifton  <nickc@cygnus.com>
  118: 
  119:         * dlltool.c (struct mac): Add new field 'how_default_as_switches'.
  120:         (mtable): Initialise new field.  Some machines have a non empty
  121:         string for this field.
  122:         (HOW_BFD_TARGET): Undefine and replace with...
  123:         (HOW_BFD_READ_TARGET): New macro: bfd target to use when opening a
  124:         file for reading.  This is set to 0 so that any recognisable bfd
  125:         format can be read.
  126:         (HOW_BFD_WRITE_TARGET): New macro: bfd target to use when opening
  127:         a file for writing.  This is set to the target machine type.
  128:         (ASM_SWITCHES): New macro: default switches to use when assembling
  129:         a file.
  130:         (assemble_file): New function: Assemble a source file into a
  131:         destination object file.
  132:         (gen_exp_file): Use assemble_file to create the exp file.
  133:         (make_one_lib_file): Use assemble_file to create the lib file.
  134:         Open output file use HOW_BFD_WRITE_TARGET and input files using
  135:         HOW_BFD_READ_TARGET.
  136:         (make_head): Use assemble_file to create the head file.
  137:         (make_tail): Use assemble_file to create the tail file.
  138:         (gen_lib_file): Open output file use HOW_BFD_WRITE_TARGET.
  139: 
  140: 1999-10-15  Ian Lance Taylor  <ian@zembu.com>
  141: 
  142:         * ar.c (normalize): Fix full_pathname code.
  143: 
  144: 1999-10-08  Ben Elliston  <bje@cygnus.com>
  145: 
  146:         * binutils.texi: Some rewording and clarifications.
  147: 
  148: 1999-09-15  Ulrich Drepper  <drepper@cygnus.com>
  149: 
  150:         * readelf.c (dynamic_segment_parisc_val): Print 0 for DLD_FLAGS if
  151:         the value is zero.
  152:         (process_symbol_table): Don't print histogram if hash table is empty.
  153: 
  154: 1999-09-15  Ulrich Drepper  <drepper@cygnus.com>
  155: 
  156:         * readelf.c (get_parisc_dynamic_type): Handle DT_HP_GST_* values.
  157: 
  158: 1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
  159: 
  160:         * readelf.c (get_symbol_type): Add support for HPUX and PARISC
  161:         specific symbol types.
  162: 
  163:         * readelf.c: Add HPUX and PARISC extensions to dynamic and program
  164:         header table printing.
  165: 
  166:         * readelf.c (get_machine_flags): Add handling of PARISC.
  167: 
  168: 1999-09-29  Mumit Khan  <khan@xraylith.wisc.edu>
  169: 
  170:         * dlltool.c (scan_drectve_symbols): Handle type tags in exported
  171:         symbols.
  172:         (scan_filtered_symbols): Likewise.
  173: 
  174: 1999-09-19  Ian Lance Taylor  <ian@zembu.com>
  175: 
  176:         * resrc.c (write_rc_rcdata): Fix local variable shadowing
  177:         problem.  If RCDATA_BUFFER data can be read as strings, modify
  178:         code to print the strings as comments.
  179:         * resres.c: Add casts to avoid warnings.
  180:         (write_res_data, read_res_data): Don't put the program name in the
  181:         error message; fatal already puts it there.
  182: 
  183: 1999-09-14  Michael Meissner  <meissner@cygnus.com>
  184: 
  185:         * configure.in (Canonicalization of target names): Remove adding
  186:         ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
  187:         generates $ac_config_sub with a ${CONFIG_SHELL} already.
  188:         * configure: Regenerate.
  189: 
  190: 1999-09-12  Ian Lance Taylor  <ian@zembu.com>
  191: 
  192:         * ar.c (main): Clear output_file if we don't change the archive.
  193:         (delete_members, replace_members): Likewise.
  194: 
  195: 1999-09-12  Donn Terry  <donn@interix.com>
  196: 
  197:         * objdump.c (dump_headers): If wide_output, print Flags header.
  198: 
  199:         * objdump.c (dump_section_header): Print any comdat information.
  200: 
  201:         * objcopy.c (parse_flags): Handle "noload", "debug", and "share".
  202:         * binutils.texi, objcopy.1: Document new flags.
  203: 
  204:         * ar.c (counted_name_mode): New static variable.
  205:         (counted_name_counter): New static variable.
  206:         (map_over_members): Handle counted mode.
  207:         (usage): Mention N modifier.
  208:         (main): Handle N modifier.
  209:         (delete_members): Handle counted mode.
  210:         * binutils.texi, ar.1: Document N modifier.
  211: 
  212:         * ar.c (print_contents): Change printing of member name for
  213:         POSIX.2 conformance.
  214: 
  215:         * ar.c (output_filename): Make const.
  216:         (open_inarch): If creating a new empty archive, set
  217:         output_filename.
  218: 
  219: 1999-09-12  Ian Lance Taylor  <ian@zembu.com>
  220: 
  221:         * ar.c (full_pathname): New static variable.
  222:         (map_over_members): Call normalize on command line parameter.
  223:         (usage): Mention P modifier.
  224:         (normalize): If full_pathname is true, don't do anything.
  225:         (main): Accept P modifier.
  226:         (delete_members): Call normalize on command line parameter.
  227:         * binutils.texi, ar.1: Document P modifier.
  228: 
  229: 1999-09-09  Andreas Schwab  <schwab@suse.de>
  230: 
  231:         * binutils.texi: Add info dir entries for all programs described
  232:         here.  Fix arguments of @var to not contain punctuation.
  233: 
  234: 1999-09-06  Donn Terry  <donn@interix.com>
  235: 
  236:         * nm.c (print_symbol_info_bsd): Check for 'w' as well as 'U'.
  237:         (print_symbol_info_sysv): Likewise.
  238:         (print_symbol_info_posix): Likewise.
  239: 
  240: 1999-09-04  Steve Chamberlain  <sac@pobox.com>
  241: 
  242:         * readelf.c: Include "elf/pj.h".
  243:         (dump_relocations): Handle EM_PJ.
  244:         (get_machine_name): Likewise.
  245:         (get_machine_flags): Likewise.
  246: 
  247: 1999-08-31  Scott Bambrough <scottb@netwinder.org>
  248: 
  249:         * readelf.c (get_note_type): New function:  Decode the e_type
  250:         value of a note.
  251:         (process_note): New function: Display the contents of a core note.
  252:         (process_corefile_note_segment): New function.
  253:         (process_corefile_note_segments): New function.
  254:         (process_corefile_contents): New function.
  255:         (process_file): Add call to process_corefile_contents.
  256:         (parse_args): Add parsing of -n/--notes command line switch.
  257:         (usage): Document new command line switch.
  258: 
  259:         * binutils.texi: Documemnt new command line switch to readelf.
  260: 
  261: 1999-08-31  Ian Lance Taylor  <ian@zembu.com>
  262: 
  263:         * binutils.texi (Bug Reporting): Clarify that large files should
  264:         not be sent to bug-gnu-utils.
  265: 
  266: 1999-08-28  Stephane Carrez  <stcarrez@worldnet.fr>
  267: 
  268:         * readelf.c (process_extended_line_op): New parameter pointer_size,
  269:         read the address according to pointer_size.
  270:         (debug_line_pointer_size): New global to indicate the
  271:         size of address in .debug_line section.
  272:         (debug_displays, prescan_debug_info): Prescan the .debug_info section
  273:         to record the size of address in `debug_line_pointer_size'.
  274:         (process_section_contents): Before dumping any section, execute
  275:         the pre-scan operation defined for some debug sections.
  276: 
  277: 1999-08-27  Jim Wilson  <wilson@cygnus.com>
  278: 
  279:         * readelf.c (display_debug_lines): Use i-1 not i in standard_opcodes
  280:         access.
  281:         (display_debug_aranges): New local excess.  Use for calculating padding
  282:         and add that into ranges.  Break from loop only if length is also 0.
  283: 
  284: 1999-08-27  Jim Wilson  <wilson@cygnus.com>
  285: 
  286:         * readelf.c (display_debug_lines, case DW_LNS_const_add_pc): Multiply
  287:         adv by info.li_min_insn_length.
  288: 
  289: 1999-08-26  Jakub Jelinek  <jj@ultra.linux.cz>
  290: 
  291:         * readelf.c (get_sparc64_dynamic_type): New function.
  292:         (get_dynamic_type): Use it.
  293: 
  294: 1999-08-26  Jim Wilson  <wilson@cygnus.com>
  295: 
  296:         * readelf.c (display_debug_lines, case default): Change second line
  297:         setting        adv to use = not +=.
  298: 
  299: 1999-08-19  Nick Clifton  <nickc@cygnus.com>
  300: 
  301:         * dlltool.c: Added more examples to the comment at the start.
  302: 
  303: 1999-08-18  Nick Clifton  <nickc@cygnus.com>
  304: 
  305:         * dlltool.c (make_head): Only emit interworking directive if
  306:         necessary.
  307: 
  308: Thu Jul 15 22:44:21 1999  Hans-Peter Nilsson  <hp@bitrange.com>
  309: 
  310:         * readelf.c (process_abbrev_section): Handle standard-conforming
  311:         single zero at the end of the section.
  312: 
  313: 1999-08-09  Ian Lance Taylor  <ian@zembu.com>
  314: 
  315:         * objdump.c (exit_status): New static variable.
  316:         (nonfatal): New static function.
  317:         (disassemble_data): Set exit_status on error.
  318:         (read_section_stabs): Likewise.
  319:         (display_bfd): Likewise.  Call nonfatal rather than bfd_nonfatal.
  320:         (display_file): Call nonfatal rather than bfd_nonfatal.
  321:         (display_target_list, display_info_table): Likewise.
  322:         (main): Return exit_status rather than 0.
  323: 
  324: 1999-08-08  Ian Lance Taylor  <ian@zembu.com>
  325: 
  326:         * objdump.c (dump_section_header): Update for renaming of
  327:         SEC_SHORT to SEC_SMALL_DATA.  Print SEC_SHARED flag.
  328: 
  329:         From Eli Zaretskii <eliz@gnu.org>:
  330:         * binutils.texi: Document cxxfilt as MS-DOS name for c++filt.
  331: 
  332:         * configure.in: Define and substitute DEMANGLER_NAME.
  333:         * Makefile.am (DEMANGLER_PROG): Set to cxxfilt.
  334:         (man_MANS): Use DEMANGLER_NAME rather than DEMANGLER_PROG.
  335:         (bin_PROGRAMS): Remove $(DEMANGLER_PROG).
  336:         (noinst_PROGRAMS): Add $(DEMANGLER_PROG).
  337:         (cxxfilt_SOURCES): Rename from c__filt_SOURCES.
  338:         (cxxfilt_LDADD): Rename from c__filt_LDADD.
  339:         ($(DEMANGLER_NAME).1): Rename from $(DEMANGLER_PROG).1.  Use
  340:         DEMANGLER_NAME rather than DEMANGLER_PROG in substitution.
  341:         (MOSTLYCLEANFILES): Use DEMANGLER_NAME rather than
  342:         DEMANGLER_PROG.
  343:         (install-exec-local): When installing noinst_PROGRAMS, change
  344:         cxxfilt to $(DEMANGLER_NAME).
  345:         * configure, Makefile.in: Rebuild.
  346: 
  347:         * Makefile.am: Rename .dep* files to DEP*.  Change DEP variable to
  348:         MKDEP.
  349:         * Makefile.in: Rebuild.
  350: 
  351: 1999-08-05  Donn Terry  <donn@interix.com>
  352: 
  353:         * Makefile.am (YACC): If bison is not in the source tree, use
  354:         @YACC@ rather than bison -y.
  355:         (LEX): If flex is not in the source tree, use @LEX@ rather than
  356:         flex.
  357:         * configure.in: Build dlltool for i[3-6]86-*-interix.
  358:         * Makefile.in, configure: Rebuild.
  359: 
  360: 1999-07-21  Ian Lance Taylor  <ian@zembu.com>
  361: 
  362:         From Mark Elbrecht:
  363:         * configure.bat: Remove; obsolete.
  364: 
  365: 1999-07-16  Jakub Jelinek  <jj@ultra.linux.cz>
  366: 
  367:         * readelf.c (get_machine_flags): Print EF_SPARC_SUN_US3.
  368: 
  369: 1999-07-15  Ian Lance Taylor  <ian@zembu.com>
  370: 
  371:         * configure.in: Bump version number to 2.9.5.
  372:         * configure: Rebuild.
  373: 
  374: 1999-07-14  Richard Henderson  <rth@cygnus.com>
  375: 
  376:         * objdump.c (dump_section_header): Print SEC_SHORT.
  377: 
  378: 1999-07-11  Ian Lance Taylor  <ian@zembu.com>
  379: 
  380:         * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
  381:         as appropriate.  Add variable initializations.  Add casts.
  382:         * objdump.c (disassemble_bytes): Change j to bfd_vma.
  383:         * readelf.c (process_syminfo): Change i to unsigned int.
  384:         (display_debug_info): Change abbrev_number to unsigned long.
  385:         (process_mips_specific): Change fcnt to size_t.
  386: 
  387: 1999-07-09  Nick Clifton  <nickc@cygnus.com>
  388: 
  389:         * readelf.c: Only support decoding 64bit ELF files if the compiler
  390:         supports a 64 bit data type.
  391:         Add -I equivalent for --histogram.
  392:         Add -A command-line option to display architecture specific information.
  393: 
  394: 1999-07-08  Jakub Jelinek  <jj@ultra.linux.cz>
  395: 
  396:         * readelf.c (guess_is_rela): Sparcv9 and v8plus use rela.
  397:         (dump_relocations): Use ELF64_R_TYPE_ID for Sparc, for R_SPARC_OLO10
  398:         print the secondary addend.
  399:         (get_machine_flags): Print Sparc machine flags.
  400:         (get_symbol_type): Print STT_REGISTER.
  401: 
  402: 1999-07-08  Ian Lance Taylor  <ian@zembu.com>
  403: 
  404:         * stabs.c (parse_stab_type): Fix handling of template names with
  405:         template parameters containing `::'.
  406:         (stab_demangle_type): Handle a qualified name in a pointer to
  407:         member.
  408: 
  409: 1999-06-23  Ian Lance Taylor  <ian@zembu.com>
  410: 
  411:         * Makefile.am (dlltool_SOURCES): Add dyn-string.c.
  412:         * Makefile.in: Rebuild.
  413: 
  414: 1999-06-23  Mumit Khan  <khan@xraylith.wisc.edu>
  415: 
  416:         * configure.in (HAVE_EXECUTABLE_SUFFIX): Define.
  417:         * dlltool.c (look_for_prog): Use HAVE_EXECUTABLE_SUFFIX.
  418:         * dllwrap.c (look_for_prog): Likewise.
  419:         * resrc.c (look_for_default): Likewise.
  420:         * configure, config.in: Rebuild.
  421: 
  422: 1999-06-22  Ian Lance Taylor  <ian@zembu.com>
  423: 
  424:         Based on patches from Mumit Khan <khan@xraylith.wisc.EDU>:
  425:         * configure.in: Define EXECUTABLE_SUFFIX.
  426:         * dlltool.c: Include "dyn-string.h".  Include <stdarg.h> based on
  427:         ANSI_PROTOTYPES, not __STDC__.
  428:         (outfile): Remove.
  429:         (gen_exp_file): Change uses of outfile to use alloca.
  430:         (make_one_lib_file, make_head, make_tail): Likewise.
  431:         (gen_lib_file): Likewise.
  432:         (look_for_prog): New static function.
  433:         (deduce_name): Rewrite to use look_for_prog.
  434:         (mcore_elf_gen_out_file): Use dyn_string_t rather than outfile.
  435:         * dllwrap.c: Don't include <stdio.h>, <errno.h>, <string.h>,
  436:         <stdlib.h>, or <unistd.h>.  Include <sys/stat.h> and either
  437:         <stdarg.h> or <varargs.h>.
  438:         (driver_name): Initialize to NULL, not "gcc".
  439:         (dlltool_name): Initialize to NULL, not "dlltool".
  440:         (display, inform, look_for_prog, deduce_name): New static
  441:         functions.
  442:         (usage): Mention -mno-cygwin.
  443:         (OPTION_MNO_CYGWIN): Define.
  444:         (main): Handle -mno-cygwin.  Deduce driver_name and dlltool_name.
  445:         * resrc.c (look_for_default): Make static.  Remove unused local
  446:         path.  Check using EXECUTABLE_SUFFIX.
  447:         (read_rc_file): Allocate enough space to hold EXECUTABLE_SUFFIX.
  448:         * Makefile.am: Rebuild dependencies.
  449:         (dllwrap_LDADD): Add $(INTLLIBS).
  450:         * configure, Makefile.in, config.in: Rebuild.
  451: 
  452: Mon Jun 21 16:49:11 1999  Jeffrey A Law  (law@cygnus.com)
  453: 
  454:         * readelf.c (dump_relocations): Use elf_hppa_reloc_type instead of
  455:         elf32_hppa_reloc_type.
  456: 
  457: 1999-06-17  Nick Clifton  <nickc@cygnus.com>
  458: 
  459:         * dlltool.c (mcore_elf_gen_out_file): Link object files with the
  460:         .exp file, not the .lib file.
  461: 
  462: Fri Jun 18 20:17:51 1999  Mumit Khan  <khan@xraylith.wisc.edu>
  463: 
  464:         * deflex.l: Accept single-character symbol names.
  465: 
  466: 1999-06-16  Nick Clifton  <nickc@cygnus.com>
  467: 
  468:         * readelf.c (get_symbol_type): Detect ARM symbols typed as Thumb
  469:         functions.
  470: 
  471: 1999-06-14  Nick Clifton  <nickc@cygnus.com>
  472: 
  473:         * objdump.c (disassembler_options): New variable.
  474:         (usage): Document new -M/--disassembler-options option.
  475:         (long_options): Add --disassembler-options.
  476:         (disassemble_data): Initialise disassembler_options field of
  477:         disassembler_info structure.
  478:         (main): Add parsing of -M option.
  479: 
  480:         * binutils.texi: Document new command line switch to objdump.
  481: 
  482:         * NEWS: Describe new command line switch to objdump.
  483: 
  484: 
  485: Mon Jun 14 10:27:54 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
  486: 
  487:         * binutils.texi: Fix typos.
  488: 
  489: 1999-06-13  Ian Lance Taylor  <ian@zembu.com>
  490: 
  491:         * objdump.c (disassemble_bytes): If the disassembler returns an
  492:         error, print out anything it may have printed to the buffer.  From
  493:         H.J. Lu <hjl@gnu.org>.
  494: 
  495:         * defparse.y (explist): Remove separate expline to eliminate
  496:         shift/reduce conflict.
  497: 
  498:         From Kai-Uwe Rommel <rommel@ars.de>:
  499:         * defparse.y: Add tokens NONSHARED, SINGLE, MULTIPLE,
  500:         INITINSTANCE, INITGLOBAL, TERMINSTANCE, and TERMGLOBAL.
  501:         (command): Add option_list after LIBRARY.
  502:         (attr): Accept and ignore NONSHARED, SINGLE, and MULTIPLE.
  503:         (option_list, option): New nonterminals.
  504:         * deflex.l: Recognize NONSHARED, SINGLE, MULTIPLE, INITINSTANCE,
  505:         INITGLOBAL, TERMINSTANCE, and TERMGLOBAL.
  506: 
  507: 1999-06-12  Ian Lance Taylor  <ian@zembu.com>
  508: 
  509:         * ar.c (O_BINARY): Define as 0 if not defined.
  510:         (ranlib_touch): Open file with O_BINARY.
  511: 
  512:         * rename.c (O_BINARY): Define as 0 if not defined.
  513:         (simple_copy): Open files with O_BINARY.
  514: 
  515:         Based on patch from H. Peter Anvin <hpa@transmeta.com>:
  516:         * objcopy.c (struct section_list): Add copy field.
  517:         (sections_copied): New static variable.
  518:         (copy_options): Add "only-section".
  519:         (copy_usage): Mention -j and --only-section.
  520:         (find_section_list): Initialize copy field.
  521:         (is_strip_section): Check for copying sections.
  522:         (copy_object): Check sections_copied when calling filter_symbols.
  523:         (setup_section): Check for copying sections.
  524:         (copy_section): Likewise.
  525:         (copy_main): Handle -j/--only-section.
  526:         * binutils.texi, objcopy.1: Document -j/--only-section.
  527: 
  528:         * configure.in: If frexp is not available, check in -lm.
  529:         * configure: Rebuild.
  530: 
  531:         * readelf.c (get_elf_class): Use correct printf format for type.
  532:         (get_data_encoding): Likewise.
  533:         (get_osabi_name): Likewise.
  534:         (process_file_header): Don't pass an extra argument to printf.
  535:         (process_dynamic_segment): Cast dynamic_size to long before
  536:         printing.
  537:         (decode_location_expression): Cast byte_get to long before
  538:         printing.
  539: 
  540: Wed Jun  9 11:40:16 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
  541: 
  542:         * readelf.c (dump_section): Cast values from byte_get to
  543:         [unsigned] long for printing, in case it is wider than long.
  544:         (display_block): Likewise.
  545:         (read_and_display_attr): Likewise.
  546:         (decode_location_expression): Likewise.  Don't depend on
  547:         evaluation order.
  548: 
  549: Mon Jun  7 12:14:57 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
  550: 
  551:         * windres.c (usage): Fix typo.
  552: 
  553: 1999-06-04  Nick Clifton  <nickc@cygnus.com>
  554: 
  555:         * readelf.c: Use 64bit wide fields in internal structures even if
  556:         targetting a 32bit architecture.
  557:         (dump_relocations): Take a new parameter - the number of symbols
  558:         in the symbol table.
  559: 
  560: 1999-06-04  Nick Clifton  <nickc@cygnus.com>
  561: 
  562:         * readelf.c: Add support for 64bit ELF files.
  563: 
  564: 1999-06-03  Nick Clifton  <nickc@cygnus.com>
  565: 
  566:         * dlltool.c (mcore_elf_gen_out_file): Use constants for temporary
  567:         file names.
  568: 
  569: Wed Jun  2 12:34:36 1999  Richard Henderson  <rth@cygnus.com>
  570: 
  571:         * dlltool.c (gen_exp_file): Revert 19990411 change.
  572: 
  573: Mon May 31 09:56:22 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
  574: 
  575:         * readelf.c (process_relocs): Determine type of reloc from
  576:         DT_PLTREL and from section type.
  577: 
  578: 1999-05-29  Nick Clifton  <nickc@cygnus.com>
  579: 
  580:         * readelf.c (get_elf_class): Display unknown class number.
  581:         (get_data_encoding): Display unknown encoding number.
  582:         (get_osabi_name): Display unknown ABI number.
  583:         (process_file_header): Display unknown version number.
  584: 
  585: 1999-05-29  Nick Clifton  <nickc@cygnus.com>
  586: 
  587:         * readelf.c (dump_relocations): Fix typo.
  588: 
  589: 1999-05-28  Nick Clifton  <nickc@cygnus.com>
  590: 
  591:         * readelf.c (dump_relocations): Add extra parameter: is_rela to
  592:         specify the kind of relocations to be dumped.  Call guess_is_rela
  593:         if this parameter has a value of UNKNOWN.
  594:         (guess_is_rela): New function:  Guess the kind of reloc being used
  595:         baced on the machine number.
  596:         (process_relocs): Determine type of reloc before calling
  597:         dump_relocations.
  598: 
  599: 1999-05-28  Ian Lance Taylor  <ian@zembu.com>
  600: 
  601:         * readelf.c: Include "elf/i960.h".
  602:         (dump_relocations): Handle EM_960.
  603: 
  604: Thu May 27 11:58:33 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
  605: 
  606:         * objcopy.c (copy_archive): Preserve dates of archive members if
  607:         requested.
  608: 
  609:         * readelf.c (dump_relocations): Always print the addend on RELA
  610:         systems even if there is no symbol.
  611:         (process_program_headers): Reset dynamic_size before looping
  612:         through the program headers.
  613:         (process_version_sections): Cast sh_offset to unsigned long for
  614:         printing in case bfd_vma is wider.
  615:         (process_symbol_table): Use get_symbol_index_type when printing
  616:         st_shndx.
  617: 
  618: 1999-05-17  DJ Delorie  <dj@cygnus.com>
  619: 
  620:         * windres.c: add verbose option
  621:         (main): process verbose option
  622:         * resrc.c (look_for_default): new.  Look for the default
  623:         preprocessor in a given location.
  624:         (read_rc_file): for foo/bar-windres, look for foo/bar-gcc,
  625:         foo/gcc (in case of foo/windres), and then gcc (the old default).
  626: 
  627: 1999-05-16  Nick Clifton  <nickc@cygnus.com>
  628: 
  629:         * dlltool.c (deduce_name): New function: Deduce name of program to
  630:         run.
  631:         (mcore_elf_out_file): New variable: Name of mcore-elf output file.
  632:         (mcore_elf_linker): New variable: Name of linker to use.
  633:         (mcore_elf_linker_flags): New variable: Linker flags to pass.
  634:         (scan_obj_file): Cache filenames if necessary.
  635:         (usage): Document new command line options.
  636:         (main): Support new command line options: -M (generate an
  637:         mcore-elf output file) -L (name of linker to use) -F (flags to
  638:         pass to linker).
  639:         (mcore_elf_cache_filename): Store a filename in a cache.
  640:         (mcore_elf_gen_out_file): New function: Generate an output file
  641:         per the mcore-elf spec.
  642: 
  643: 1999-05-15  Nick Clifton  <nickc@cygnus.com>
  644: 
  645:         * configure.in (BUILD_MISC): Build dlltool for mcore
  646:         * configure: Regenerate.
  647:         * dlltool.c: Update example in comment.
  648:         (DLLTOOL_MCORE): Define.
  649:         (DLLTOOL_MCORE_ELF): Define.
  650:         (DRECTVE_SECTION_NAME): Define.
  651:         (mcore_be_jtab, mcore_le_jtab): Binary for performing an mcore
  652:         jump to address.
  653:         (mtable): Add entries for mcore variants.
  654:         (rvaafter, rvabefore, asm_prefix): Add mcore suppport.
  655:         (scan_drectve_symbols): Use DRECTVE_SECTION_NAME.
  656:         (make_head, make_tail): Cope if file cannot be created.
  657:         (usage): Improve layout.
  658: 
  659: 1999-05-13  DJ Delorie  <dj@cygnus.com>
  660: 
  661:         * rclex.l: add code to suppress certain output from cpp, replace
  662:         all returns with MAYBE_RETURN
  663:         (MAYBE_RETURN): new, implement the suppression by returning
  664:         IGNORED_TOKEN as needed.
  665:         (cpp_line): remember which file we're in, mark data from included
  666:         *.h files for suppression.
  667:         * rcparse.y (input): allow IGNORED_TOKEN outside of known constructs
  668: 
  669: 1999-05-10  DJ Delorie  <dj@cygnus.com>
  670: 
  671:         * windres.c (quot): Quote shell metacharacters in a string
  672:         (main): quote parameters to cpp that might have metacharacters in
  673:         them.  Allow -D as an alias for --define to allow for sharing make
  674:         macros with gcc.
  675: 
  676:         * objdump.c (dump_reloc_set): don't core if howto->name is NULL
  677: 
  678:         * Makefile.am: Give rescoff.c a cpu-specific -D so it can set
  679:         the correct BFD.
  680:         * Makefile.in: ditto
  681:         * rescoff.c (write_coff_file): Set the correct BFD
  682: 
  683: 1999-05-06  Ian Lance Taylor  <ian@zembu.com>
  684: 
  685:         * rename.c (smart_rename): Fix test of whether file exists.
  686: 
  687: 1999-05-06  Nick Clifton  <nickc@cygnus.com>
  688: 
  689:         * objdump.c (disassemble_data): Set display_endian based on target
  690:         endianism.
  691: 
  692: 1999-05-05  Catherine Moore  <clm@cygnus.com>
  693: 
  694:         * dlltool.c (interwork): Remove.
  695:         (arm_interwork_jtab): Use bx insn.
  696:         (thumb_jtab): Likewise.
  697:         (MARM_INTERWORK): New machine type.
  698:         (rvaafter): Handle it.
  699:         (rvabefore) Likewise.
  700:         (asm_prefix): Likewise.
  701:         (gen_exp_type): Check machine type instead of
  702:         interwork flag.
  703:         (make_one_lib_file): Likewise.
  704:         (make_head): Likewise.
  705:         (make_tail): Likewise.
  706:         (usage): Update machine types.
  707:         (main): Remove -interwork support.
  708: 
  709: 1999-05-05  Catherine Moore  <clm@cygnus.com>
  710: 
  711:         * readelf.c (get_machine_flags):  Check for EF_CPU32.
  712: