]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - binutils/ChangeLog
Fix mistakes made about interpretation of ELF ABI spec
[thirdparty/binutils-gdb.git] / binutils / ChangeLog
index f7f25a1d0159066c12ff04868619e35f53187d6b..146834b6c07a9900cbf31de92b3d826621ff0cc8 100644 (file)
@@ -1,3 +1,436 @@
+2000-01-11  Nick Clifton  <nickc@cygnus.com>
+
+       * readelf.c (get_dynamic_type): Remove DT_ENCODING.
+
+2000-01-10  Nick Clifton  <nickc@cygnus.com>
+
+       * readelf.c (get_note_type): Display NT_WIN32PSTATUS notes.
+
+2000-01-07  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * windres.c (long_options): Add --use-temp-file and 
+       --no-use-temp-file options.
+       (usage): Document.
+       (main): Handle.
+       
+       * windres.h: Update read_rc_file prototype.
+       
+       * resrc.c (cpp_temp_file): New static variable.
+       (istream_type): New static variable.
+       (close_pipe): Delete function.
+       (run_cmd): New static function.
+       (open_input_stream): New static function.
+       (close_input_stream): New static function.
+       (look_for_default): Handle DOS directory separator. Use 
+       open_input_stream instead of popen.
+       (read_rc_file): Likewise.
+       
+       * binutils.texi: Document --use-temp-file, --no-use-temp-file
+       options. 
+
+2000-01-04  Mumit Khan  <khan@xraylith.wisc.edu>
+       * dlltool.c (create_compat_implib): New variable.
+       (gen_exp_file): Use.
+       (make_one_lib_file): Use.
+       (long_options): Add --compat-implib option.
+       (usage): Handle.
+       (main): Handle.
+
+       * dllwrap.c (enum target_type): Rename MINGW32_TARGET to MINGW_TARGET.
+       (main): Use. Don't look for "32" in cygwin and mingw target names.
+
+2000-01-03  Nick Clifton  <nickc@cygnus.com>
+
+       * binutils.texi: Document new, ARM specific disassembler
+          command line switch "-M force-thumb".
+
+1999-12-28  Nick Clifton  <nickc@cygnus.com>
+
+       * readelf.c: Update with new constants added by Oct 4, 1999
+       ELF ABI draft.
+       (guess_is_rela): Add new machine codes, but leave
+       rel type undetermined.
+       (get_machine_name): Add new machine codes.
+       (get_section_type_name): Add new section types.
+       (get_elf_section_flags): New funciton: Decode section flags.
+       (process_section_headers): Call get_elf_section_flags() in
+       order to decode flags in section header.
+       (get_dynamic_flags): New function: Decode dynamic section
+       flags.
+       (process_dynamic_section): Display flags (if present).
+       (get_symbol_type): Add STT_COMMON.
+       (get_symbol_visibility): New function: Decode a symbol's
+       visibility.
+       (process_symbol_table): Call get_symbol_visibility().
+       (get_note_type): Add NT_PRXFPREGS.
+
+1999-12-26  Ian Lance Taylor  <ian@zembu.com>
+
+       * strings.c (main): Correct handling of numeric argument.
+
+1999-12-23  Andrew Haley  <aph@cygnus.com>
+
+       * dlltool.c (mtable): mcore how_jtab_roff is 4 bytes into the
+       jtab; was 8.
+
+1999-12-17  Nick Clifton  <nickc@cygnus.com>
+
+       * dlltool.c (mtable): Stop compile time warnings about missing
+       initialisers.
+       (yyerror): Stop compile time warnings about unused paramater.
+       (INIT_SEC_DATA): New macro: initialise an entry in the secdata
+       array.
+       (secdata): Stop ccompile time warnings about uninitialised
+       fields.
+       (dtab): Stop compile time warnings about unused parameter.
+       (long_options): Stop compile time warning about missing
+       initialiser. 
+
+1999-12-10  Nick Clifton  <nickc@cygnus.com>
+
+       * readelf.c (print_vma): Support native 64bit ELF systems.
+
+1999-12-09  Nick Clifton  <nickc@cygnus.com>
+
+       * dlltool.c (mtable): Add epoc-arm specific entry.
+       Make default arm entry pass -mpacs-26 to assembler.
+       (flush_page): Do not mangle null entries.
+       
+1999-12-07  H . J . Lu  hjl@valinux.com
+
+       * readelf.c: Fix compile time warnings.  Support more than 999
+       symbols.
+
+1999-12-03  Nick Clifton  <nickc@cygnus.com>
+
+       * readelf.c (enum print_mode): New type.
+       (print_vma): New function.
+       (dump_relocations): Use print_vma to display bfd_vma values.
+       (process_file_header): Use print_vma to display bfd_vma values.
+       (process_program_headers): Use print_vma to display bfd_vma values.
+       (process_section_headers): Use print_vma to display bfd_vma values.
+       (dynamic_segment_parisc_val): Use print_vma to display bfd_vma values.
+       (process_dynamic_segment): Use print_vma to display bfd_vma values.
+       (process_symbol_table): Use print_vma to display bfd_vma values.
+       (process_mips_specific): Use print_vma to display bfd_vma values.
+
+1999-11-25  Fred Fish  <fnf@cygnus.com>
+
+       * readelf.c (process_note): Change arg from Elf_External_Note
+       to Elf32_Internal_Note, which also turns the function body
+       into little more than a call to printf.
+       (process_corefile_note_segment):  Substantially rewritten
+       to properly handle case where target and host are different
+       endianness, handle note sections with padding, and add some
+       cruft to handle notes with unterminated name data.
+
+1999-11-22  Nick Clifton  <nickc@cygnus.com>
+
+       * objcopy.c (copy_usage): Reformat.
+       (strip_usage): Reformat.
+
+1999-11-21  Nick Clifton  <nickc@cygnus.com>
+
+       * objdump.c (usage): Overhaul output:  One line per switch.
+       Textual description of each switch.  Distinguish between
+       optional switches and required switches.
+       (long_options): Add 'g', 'G' and 'z' short options.
+       (main): Distinguish between optional switches and required
+       switches.
+
+       * binutils.texi: Add -g -G and -z short options for
+       --debugging, --stabs and --disassemble-zeroes.
+
+1999-11-03  Nick Clifton  <nickc@cygnus.com>
+
+       * dlltool.c (flush_page): Clip short values to prevent warnings
+       from the assembler.
+       Change default mcore machine name to 'mcore-le' and rename
+       big-endian version to 'mcore-be'. 
+
+1999-10-27  Fred Fish  <fnf@cygnus.com>
+
+       * objdump.c (display_bfd): Break into two functions.  The
+       actual dumping code moves to dump_bfd.  If bfd is not
+       unambiguously recognized as a bfd_object, attempt to dump
+       it as a bfd_core.
+       (dump_bfd): New function.
+
+1999-10-26  Nick Clifton  <nickc@cygnus.com>
+
+       * dlltool.c (assemble_file): Remove spurious test of exp_name.
+
+1999-10-22  Nick Clifton  <nickc@cygnus.com>
+
+       * dlltool.c (struct mac): Add new field 'how_default_as_switches'.
+       (mtable): Initialise new field.  Some machines have a non empty
+       string for this field.
+       (HOW_BFD_TARGET): Undefine and replace with...
+       (HOW_BFD_READ_TARGET): New macro: bfd target to use when opening a
+       file for reading.  This is set to 0 so that any recognisable bfd
+       format can be read.
+       (HOW_BFD_WRITE_TARGET): New macro: bfd target to use when opening
+       a file for writing.  This is set to the target machine type.
+       (ASM_SWITCHES): New macro: default switches to use when assembling
+       a file.
+       (assemble_file): New function: Assemble a source file into a
+       destination object file.
+       (gen_exp_file): Use assemble_file to create the exp file.
+       (make_one_lib_file): Use assemble_file to create the lib file.
+       Open output file use HOW_BFD_WRITE_TARGET and input files using
+       HOW_BFD_READ_TARGET.
+       (make_head): Use assemble_file to create the head file.
+       (make_tail): Use assemble_file to create the tail file.
+       (gen_lib_file): Open output file use HOW_BFD_WRITE_TARGET.
+
+1999-10-15  Ian Lance Taylor  <ian@zembu.com>
+
+       * ar.c (normalize): Fix full_pathname code.
+
+1999-10-08  Ben Elliston  <bje@cygnus.com>
+
+        * binutils.texi: Some rewording and clarifications.
+
+1999-09-15  Ulrich Drepper  <drepper@cygnus.com>
+
+       * readelf.c (dynamic_segment_parisc_val): Print 0 for DLD_FLAGS if
+       the value is zero.
+       (process_symbol_table): Don't print histogram if hash table is empty.
+
+1999-09-15  Ulrich Drepper  <drepper@cygnus.com>
+
+       * readelf.c (get_parisc_dynamic_type): Handle DT_HP_GST_* values.
+
+1999-09-02  Ulrich Drepper  <drepper@cygnus.com>
+
+       * readelf.c (get_symbol_type): Add support for HPUX and PARISC
+       specific symbol types.
+
+       * readelf.c: Add HPUX and PARISC extensions to dynamic and program
+       header table printing.
+
+       * readelf.c (get_machine_flags): Add handling of PARISC.
+
+1999-09-29  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * dlltool.c (scan_drectve_symbols): Handle type tags in exported
+       symbols.
+       (scan_filtered_symbols): Likewise.
+
+1999-09-19  Ian Lance Taylor  <ian@zembu.com>
+
+       * resrc.c (write_rc_rcdata): Fix local variable shadowing
+       problem.  If RCDATA_BUFFER data can be read as strings, modify
+       code to print the strings as comments.
+       * resres.c: Add casts to avoid warnings.
+       (write_res_data, read_res_data): Don't put the program name in the
+       error message; fatal already puts it there.
+
+1999-09-14  Michael Meissner  <meissner@cygnus.com>
+
+       * configure.in (Canonicalization of target names): Remove adding
+       ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
+       generates $ac_config_sub with a ${CONFIG_SHELL} already.
+       * configure: Regenerate.
+
+1999-09-12  Ian Lance Taylor  <ian@zembu.com>
+
+       * ar.c (main): Clear output_file if we don't change the archive.
+       (delete_members, replace_members): Likewise.
+
+1999-09-12  Donn Terry  <donn@interix.com>
+
+       * objdump.c (dump_headers): If wide_output, print Flags header.
+
+       * objdump.c (dump_section_header): Print any comdat information.
+
+       * objcopy.c (parse_flags): Handle "noload", "debug", and "share".
+       * binutils.texi, objcopy.1: Document new flags.
+
+       * ar.c (counted_name_mode): New static variable.
+       (counted_name_counter): New static variable.
+       (map_over_members): Handle counted mode.
+       (usage): Mention N modifier.
+       (main): Handle N modifier.
+       (delete_members): Handle counted mode.
+       * binutils.texi, ar.1: Document N modifier.
+
+       * ar.c (print_contents): Change printing of member name for
+       POSIX.2 conformance.
+
+       * ar.c (output_filename): Make const.
+       (open_inarch): If creating a new empty archive, set
+       output_filename.
+
+1999-09-12  Ian Lance Taylor  <ian@zembu.com>
+
+       * ar.c (full_pathname): New static variable.
+       (map_over_members): Call normalize on command line parameter.
+       (usage): Mention P modifier.
+       (normalize): If full_pathname is true, don't do anything.
+       (main): Accept P modifier.
+       (delete_members): Call normalize on command line parameter.
+       * binutils.texi, ar.1: Document P modifier.
+
+1999-09-09  Andreas Schwab  <schwab@suse.de>
+
+       * binutils.texi: Add info dir entries for all programs described
+       here.  Fix arguments of @var to not contain punctuation.
+
+1999-09-06  Donn Terry  <donn@interix.com>
+
+       * nm.c (print_symbol_info_bsd): Check for 'w' as well as 'U'.
+       (print_symbol_info_sysv): Likewise.
+       (print_symbol_info_posix): Likewise.
+
+1999-09-04  Steve Chamberlain  <sac@pobox.com>
+
+       * readelf.c: Include "elf/pj.h".
+       (dump_relocations): Handle EM_PJ.
+       (get_machine_name): Likewise.
+       (get_machine_flags): Likewise.
+
+1999-08-31  Scott Bambrough <scottb@netwinder.org>
+
+       * readelf.c (get_note_type): New function:  Decode the e_type
+       value of a note.
+       (process_note): New function: Display the contents of a core note.
+       (process_corefile_note_segment): New function.
+       (process_corefile_note_segments): New function.
+       (process_corefile_contents): New function.
+       (process_file): Add call to process_corefile_contents.
+       (parse_args): Add parsing of -n/--notes command line switch.
+       (usage): Document new command line switch.
+
+       * binutils.texi: Documemnt new command line switch to readelf.
+
+1999-08-31  Ian Lance Taylor  <ian@zembu.com>
+
+       * binutils.texi (Bug Reporting): Clarify that large files should
+       not be sent to bug-gnu-utils.
+
+1999-08-28  Stephane Carrez  <stcarrez@worldnet.fr>
+
+       * readelf.c (process_extended_line_op): New parameter pointer_size,
+       read the address according to pointer_size.
+       (debug_line_pointer_size): New global to indicate the
+       size of address in .debug_line section.
+       (debug_displays, prescan_debug_info): Prescan the .debug_info section
+       to record the size of address in `debug_line_pointer_size'.
+       (process_section_contents): Before dumping any section, execute
+       the pre-scan operation defined for some debug sections.
+
+1999-08-27  Jim Wilson  <wilson@cygnus.com>
+
+       * readelf.c (display_debug_lines): Use i-1 not i in standard_opcodes
+       access.
+       (display_debug_aranges): New local excess.  Use for calculating padding
+       and add that into ranges.  Break from loop only if length is also 0.
+
+1999-08-27  Jim Wilson  <wilson@cygnus.com>
+
+       * readelf.c (display_debug_lines, case DW_LNS_const_add_pc): Multiply
+       adv by info.li_min_insn_length.
+
+1999-08-26  Jakub Jelinek  <jj@ultra.linux.cz>
+
+       * readelf.c (get_sparc64_dynamic_type): New function.
+       (get_dynamic_type): Use it.
+
+1999-08-26  Jim Wilson  <wilson@cygnus.com>
+
+       * readelf.c (display_debug_lines, case default): Change second line
+       setting adv to use = not +=.
+
+1999-08-19  Nick Clifton  <nickc@cygnus.com>
+
+       * dlltool.c: Added more examples to the comment at the start.
+
+1999-08-18  Nick Clifton  <nickc@cygnus.com>
+
+       * dlltool.c (make_head): Only emit interworking directive if
+       necessary.
+
+Thu Jul 15 22:44:21 1999  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       * readelf.c (process_abbrev_section): Handle standard-conforming
+       single zero at the end of the section.
+
+1999-08-09  Ian Lance Taylor  <ian@zembu.com>
+
+       * objdump.c (exit_status): New static variable.
+       (nonfatal): New static function.
+       (disassemble_data): Set exit_status on error.
+       (read_section_stabs): Likewise.
+       (display_bfd): Likewise.  Call nonfatal rather than bfd_nonfatal.
+       (display_file): Call nonfatal rather than bfd_nonfatal.
+       (display_target_list, display_info_table): Likewise.
+       (main): Return exit_status rather than 0.
+
+1999-08-08  Ian Lance Taylor  <ian@zembu.com>
+
+       * objdump.c (dump_section_header): Update for renaming of
+       SEC_SHORT to SEC_SMALL_DATA.  Print SEC_SHARED flag.
+
+       From Eli Zaretskii <eliz@gnu.org>:
+       * binutils.texi: Document cxxfilt as MS-DOS name for c++filt.
+
+       * configure.in: Define and substitute DEMANGLER_NAME.
+       * Makefile.am (DEMANGLER_PROG): Set to cxxfilt.
+       (man_MANS): Use DEMANGLER_NAME rather than DEMANGLER_PROG.
+       (bin_PROGRAMS): Remove $(DEMANGLER_PROG).
+       (noinst_PROGRAMS): Add $(DEMANGLER_PROG).
+       (cxxfilt_SOURCES): Rename from c__filt_SOURCES.
+       (cxxfilt_LDADD): Rename from c__filt_LDADD.
+       ($(DEMANGLER_NAME).1): Rename from $(DEMANGLER_PROG).1.  Use
+       DEMANGLER_NAME rather than DEMANGLER_PROG in substitution.
+       (MOSTLYCLEANFILES): Use DEMANGLER_NAME rather than
+       DEMANGLER_PROG.
+       (install-exec-local): When installing noinst_PROGRAMS, change
+       cxxfilt to $(DEMANGLER_NAME).
+       * configure, Makefile.in: Rebuild.
+
+       * Makefile.am: Rename .dep* files to DEP*.  Change DEP variable to
+       MKDEP.
+       * Makefile.in: Rebuild.
+
+1999-08-05  Donn Terry  <donn@interix.com>
+
+       * Makefile.am (YACC): If bison is not in the source tree, use
+       @YACC@ rather than bison -y.
+       (LEX): If flex is not in the source tree, use @LEX@ rather than
+       flex.
+       * configure.in: Build dlltool for i[3-6]86-*-interix.
+       * Makefile.in, configure: Rebuild.
+
+1999-07-21  Ian Lance Taylor  <ian@zembu.com>
+
+       From Mark Elbrecht:
+       * configure.bat: Remove; obsolete.
+
+1999-07-16  Jakub Jelinek  <jj@ultra.linux.cz>
+
+       * readelf.c (get_machine_flags): Print EF_SPARC_SUN_US3.
+
+1999-07-15  Ian Lance Taylor  <ian@zembu.com>
+
+       * configure.in: Bump version number to 2.9.5.
+       * configure: Rebuild.
+
+1999-07-14  Richard Henderson  <rth@cygnus.com>
+
+       * objdump.c (dump_section_header): Print SEC_SHORT.
+
+1999-07-11  Ian Lance Taylor  <ian@zembu.com>
+
+       * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
+       as appropriate.  Add variable initializations.  Add casts.
+       * objdump.c (disassemble_bytes): Change j to bfd_vma.
+       * readelf.c (process_syminfo): Change i to unsigned int.
+       (display_debug_info): Change abbrev_number to unsigned long.
+       (process_mips_specific): Change fcnt to size_t.
+
 1999-07-09  Nick Clifton  <nickc@cygnus.com>
 
        * readelf.c: Only support decoding 64bit ELF files if the compiler
@@ -80,7 +513,7 @@ Fri Jun 18 20:17:51 1999  Mumit Khan  <khan@xraylith.wisc.edu>
 1999-06-16  Nick Clifton  <nickc@cygnus.com>
 
        * readelf.c (get_symbol_type): Detect ARM symbols typed as Thumb
-       functions. 
+       functions.
 
 1999-06-14  Nick Clifton  <nickc@cygnus.com>
 
@@ -90,7 +523,7 @@ Fri Jun 18 20:17:51 1999  Mumit Khan  <khan@xraylith.wisc.edu>
        (disassemble_data): Initialise disassembler_options field of
        disassembler_info structure.
        (main): Add parsing of -M option.
-       
+
        * binutils.texi: Document new command line switch to objdump.
 
        * NEWS: Describe new command line switch to objdump.
@@ -178,7 +611,7 @@ Mon Jun  7 12:14:57 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
 1999-06-03  Nick Clifton  <nickc@cygnus.com>
 
        * dlltool.c (mcore_elf_gen_out_file): Use constants for temporary
-       file names. 
+       file names.
 
 Wed Jun  2 12:34:36 1999  Richard Henderson  <rth@cygnus.com>
 
@@ -249,7 +682,7 @@ Thu May 27 11:58:33 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
        (usage): Document new command line options.
        (main): Support new command line options: -M (generate an
        mcore-elf output file) -L (name of linker to use) -F (flags to
-       pass to linker). 
+       pass to linker).
        (mcore_elf_cache_filename): Store a filename in a cache.
        (mcore_elf_gen_out_file): New function: Generate an output file
        per the mcore-elf spec.
@@ -269,7 +702,7 @@ Thu May 27 11:58:33 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
        (scan_drectve_symbols): Use DRECTVE_SECTION_NAME.
        (make_head, make_tail): Cope if file cannot be created.
        (usage): Improve layout.
-       
+
 1999-05-13  DJ Delorie  <dj@cygnus.com>
 
        * rclex.l: add code to suppress certain output from cpp, replace
@@ -321,10 +754,10 @@ Thu May 27 11:58:33 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
        (main): Remove -interwork support.
 
 1999-05-05  Catherine Moore  <clm@cygnus.com>
+
         * readelf.c (get_machine_flags):  Check for EF_CPU32.
         (get_data_encoding): Fix typo.
+
 1999-04-26  Tom Tromey  <tromey@cygnus.com>
 
        * aclocal.m4, configure: Updated for new version of libtool.
@@ -390,7 +823,7 @@ Tue Apr 13 21:22:00 1999  Catherine Moore  <clm@cygnus.com>
 1999-04-05  Nick Clifton  <nickc@cygnus.com>
 
        * readelf.c (decode_location_expression): Fix DW_OP_const8{s|u}
-       decodes. 
+       decodes.
 
 1999-04-04  Ian Lance Taylor  <ian@zembu.com>