* debug.h (debug_get_type_size): Declare.
[deliverable/binutils-gdb.git] / binutils / ChangeLog
index 7f009c668bd230a77b369245b0179ed58a802bf1..c21f8f91f6721167b3d8e7878a0d602a7005aebb 100644 (file)
@@ -1,3 +1,747 @@
+Fri Jan 19 12:31:57 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * debug.h (struct debug_write_fns): Remove ellipsis_type.  Add int
+       and boolean parameters to function_type.  Add boolean parameter to
+       method_type.
+       (debug_make_ellipsis_type): Don't declare.
+       (debug_make_function_type): Add debug_type * and boolean
+       parameters.  Change all callers.
+       (debug_make_method_type): Add boolean parameter.  Change all
+       callers.
+       (debug_get_parameter_types): Add boolean * parameter.  Change all
+       callers.
+       (debug_get_target_type): Declare.
+       * debug.c (struct debug_function_type): Add fields arg_types and
+       varargs.
+       (struct debug_method_type): Add field varargs.
+       (debug_ellipsis_type, ELLIPSIS_P): Remove.
+       (debug_make_ellipsis_type): Remove.
+       (debug_make_function_type): Add arg_types and varargs parameters.
+       (debug_make_method_type): Add varargs parameter.
+       (debug_get_parameter_types): Add pvarargs parameter.
+       (debug_get_target_type): New function.
+       (debug_write_type): In case DEBUG_KIND_FUNCTION, push argument
+       types and pass count to function_type.  In DEBUG_KIND_METHOD, use
+       a signed int for the count, don't call ellipsis_type, and pass
+       varargs to method_type.
+       * stabs.c (struct stab_demangle_info): Add varargs field.
+       (stab_demangle_argtypes): Add pvarargs parameter.  Change all
+       callers.
+       (stab_demangle_args): Likewise.
+       (stab_demangle_type): In case 'F', pick up argument types.
+       * prdbg.c (pr_ellipsis_type): Remove.
+       (pr_function_type): Add argcount and varargs parameters.
+       (pr_method_type): Add varargs parameter.
+       * ieee.c (ieee_ellipsis_type): Remove.
+       (ieee_function_type): Add argcount and varargs parameters.
+       (ieee_method_type): Add varargs parameter.  Remove most of
+       function body, and just call ieee_function_type.
+
+       * stabs.c: Include "demangle.h".  Added several new static
+       functions not listed below to demangle argument types; they are
+       all called via stab_demangle_argtypes.
+       (finish_stab): If the kind of an undefined tag is
+       DEBUG_KIND_ILLEGAL, use DEBUG_KIND_STRUCT instead.  Warn if there
+       are any pending variable.
+       (parse_stab): Don't close the function when the block depth goes
+       to zero.  Pass value to debug_end_function.
+       (parse_stab_string): In case 'T', pass the name to
+       parse_stab_type.
+       (parse_stab_type): In case 'x', use stab_find_tagged_type.  In
+       case '#', handle functions with variable numbers of arguments.
+       (parse_stab_struct_type): Add tagname parameter.  Change all
+       callers.
+       (parse_stab_members): Add tagname and typenums parameters.  Change
+       all callers.  If the type of a method is a stub, call
+       parse_stab_argtypes to demangle the argument types and get the
+       physical name of the function.
+       (parse_stab_argtypes): New static function.
+       (stab_record_variable): For a DEBUG_GLOBAL or DEBUG_STATIC
+       variable, call debug_record_variable immediately.
+       (stab_find_tagged_type): New static function.
+
+       * debug.h (enum debug_type_kind): Add DEBUG_KIND_ILLEGAL.
+       (struct debug_write_fns): Add field ellipsis_type.  Add id
+       parameter to start_struct_type, start_class_type, and tag_type.
+       (debug_make_ellipsis_type): Declare.
+       (debug_find_named_type): Declare.
+       (debug_get_type_kind): Declare.
+       (debug_get_return_type): Declare.
+       (debug_get_parameter_types): Declare.
+       (debug_get_fields): Declare.
+       (debug_get_field_type): Declare.
+       * debug.c (struct debug_handle): Add fields class_id and base_id.
+       (struct debug_class_type): Add field id.
+       (struct debug_method_variant): Rename argtypes to physname.
+       Change all uses.
+       (debug_ellipsis_type): New static variable.
+       (ELLIPSIS_P): New macro.
+       (debug_make_ellipsis_type): New function.
+       (debug_make_method_variant): Rename argtypes to physname.
+       (debug_make_static_method_variant): Likewise.
+       (debug_name_type): Always put types in the global namespace.
+       (debug_find_named_type): New function.
+       (debug_find_tagged_type): Treat DEBUG_KIND_ILLEGAL specially,
+       rather than DEBUG_KIND_VOID.
+       (debug_get_real_type): New static function.
+       (debug_get_type_kind): New function.
+       (debug_get_return_type): New function.
+       (debug_get_parameter_types): New function.
+       (debug_get_fields): New function.
+       (debug_get_field_type): New function.
+       (debug_write): Initialize base_id.
+       (debug_write_type): Pass new id argument to tag_type.  Handle
+       DEBUG_KIND_ILLEGAL.  Use id for DEBUG_KIND_STRUCT and
+       DEBUG_KIND_UNION.  Handle ellipsis for method arguments.
+       (debug_write_class_type): Don't dereference kclass if it is NULL.
+       Use id.
+       * prdbg.c (pr_fns): Add pr_ellipsis_type.
+       (pr_ellipsis_type): New static function.
+       (pr_pointer_type): If this is a pointer to an array, parenthesize
+       it correctly.
+       (pr_start_struct_type): Add id parameter.
+       (pr_start_class_type): Likewise.
+       (pr_tag_type): Likewise.
+       (pr_fix_visibility): Add the visibility to the top of the stack,
+       not the second element on the stack.
+       (pr_struct_field): Pop the stack before calling pr_fix_visibility.
+       (pr_class_static_member): Likewise.
+       (pr_class_start_method): Don't push a type, just set the method
+       name in the type on the top of the stack.
+       (pr_class_end_method): Don't pop the stack.
+       (pr_class_method_variant): Rename argtypes parameter to physname.
+       Append const and volatile rather than prepending them.  Add a
+       space after the physname.
+       (pr_class_static_method_variant): Likewise.
+       * ieee.c (ieee_fns): Add ieee_ellipsis_type.
+       (ieee_define_named_type): Use DEBUG_KIND_ILLEGAL rather than
+       DEBUG_KIND_VOID.
+       (write_ieee_debugging_info): Likewise.
+       (ieee_typdef): Likewise.
+       (ieee_ellipsis_type): New static function.
+       (ieee_start_struct_type): Add id parameter.
+       (ieee_start_class_type): Likewise.
+       (ieee_tag_type): Likewise.
+       (ieee_class_method_variant): Rename name to physname.
+       (ieee_class_static_method_variant): Likewise.
+
+       * Makefile.in (DEBUG_OBJS): Remove prdbg.o.
+       ($(OBJDUMP_PROG)): Depend upon, and link against, prdbg.o.
+
+Thu Jan 18 17:35:06 1996  Kim Knuttila  <krk@cygnus.com>
+
+       * dlltool.c (make_tail): Changed the order of the sections to avoid
+       an alignment problem.
+
+Wed Jan 17 14:23:00 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
+
+       * srconv.c (wr_du): Set du.stackfrmt to 0.
+       (wr_un, wr_sc): Emit all sections, even those with 0 size.
+
+Tue Jan 16 16:15:49 1996  J.T. Conklin  <jtc@rtl.cygnus.com>
+
+       * srconv.c (wr_hd): Space size within segment was being
+       stored in segment identifier field.
+
+Tue Jan 16 12:07:25 1996  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-config.in (BUILD_NLMCONV, BUILD_SRCONV, SYSINFO_PROG,
+       BUILD_DLLTOOL): Put definitions for these into makefile when
+       configuring, instead of always clearing in mpw-make.sed.
+       * mpw-make.sed: Edit out any host_alias or target_alias settings,
+       fix pathname to BFD internal include files, remove dependency
+       calculation rules.
+
+Thu Jan 11 17:31:38 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * objdump.c (dump_section_header): Add new section flags
+       SEC_{EXCLUDE,SORT_ENTRIES}.
+
+Thu Jan 11 11:45:34 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objcopy.c (filter_symbols): NULL terminate the output symbols.
+       (copy_object): Allocate space for a possible extra NULL pointer.
+
+       * debug.c (debug_make_undefined_tagged_type): Make sure we are
+       given a kind of type we can handle.
+       (debug_write_type): Handle undefined enums and structs.
+       (debug_write_class_type): Handle undefined classes.
+       * prdbg.c (pr_enum_type): Handle an undefined enum.
+       * ieee.c (ieee_enum_type): Likewise.
+
+Wed Jan 10 15:33:18 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in: Updated dependencies.
+       (ALLOCA, MALLOC): Remove variables.
+       (ADDL_LIBS): Remove $(MALLOC) from definition.
+       * alloca.c, gmalloc.c: Remove.
+
+Mon Jan  8 18:02:29 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ieee.c: Add global function write_ieee_debugging_info and a
+       bunch of static functions and structs used to write out IEEE
+       debugging information.
+       * budbg.h (write_ieee_debugging_info): Declare.
+
+       * ieee.c (struct ieee_type): Add pslot field.
+       (enum builtin_types): Define.
+       (ieee_builtin_type): For a pointer, return a pointer to the named
+       type.  Use enum values rather than numbers.
+       (ieee_alloc_type): New static function.
+       (ieee_read_type_index): Use ieee_alloc_type.
+       (parse_ieee_bb): Likewise.
+       (parse_ieee_ty): Likewise.  Use ieee_builtin_type for array range,
+       rather than making a new integer type.  Store the new type in the
+       slot, if there is one.
+       (parse_ieee_atn): Treat ATN10 as defining a register variable.
+       (ieee_regno_to_genreg): Rename from ieee_regno_to_gen.  Change all
+       callers.
+       (ieee_genreg_to_regno): New static function.
+
+       * stabs.c (parse_stab_type): Add new typename parameter.  Change
+       all callers.
+       (parse_stab_range_type): Add new typename parameter.  Change all
+       callers.
+
+       * debug.h (struct debug_write_fns): Add tag parameter to
+       enum_type, start_struct_type, and start_class_type.
+       * debug.c (debug_write_type): Pass any tag name to
+       start_struct_type, debug_write_class_type, and enum_type.  If
+       DEBUG_KIND_TAGGED, pass the name in the recursive call.
+       (debug_write_class_type): Accept a new tag parameter, and pass it
+       to start_class_type.
+       * prdbg.c (pop_type): Don't remove '+' character.
+       (pr_enum_type): Accept and use tag parameter.
+       (pr_start_struct_type): Likewise.
+       (pr_start_class_type): Likewise.
+       (pr_class_baseclass): Adjust algorithm used to find where to put
+       the baseclass name.
+       (pr_tag): Don't bother to insert the tag name.
+
+       * objcopy.c: Include budbg.h.
+       (convert_debugging): New static variable.
+       (OPTION_DEBUGGING): Define.
+       (copy_options): Add "debugging".
+       (copy_usage): Mention --debugging.
+       (is_strip_section): Skip debugging sections if convert_debugging.
+       (setup_section, copy_section): Likewise.
+       (filter_symbols): Skip debugging symbols if convert_debugging.
+       (copy_object): If convert_debugging, read and write debugging
+       information.
+       (write_debugging_info): New static function.
+       (copy_main): Handle --debugging.
+       * Makefile.in (DEBUG_OBJS): New variable.
+       ($(OBJCOPY_PROG)): Depend upon and link against $(DEBUG_OBJS).
+       ($(STRIP_PROG)): Likewise.
+       (OBJDUMP_OBJS): Remove variable.
+       ($(OBJDUMP_PROG)): Use objdump.o $(DEBUG_OBJS) rather than
+       $(OBJDUMP_OBJS).
+       * binutils.texi, objcopy.1: Document --debugging.
+
+Thu Jan  4 16:31:21 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ieee.c: New file with code to read IEEE debugging information.
+       * budbg.h (parse_ieee): Declare.
+       * rddbg.c (read_debugging_info): Handle IEEE flavour files.
+       (read_ieee_debugging_info): New static function.
+       * Makefile.in: Rebuild dependencies.
+       (CFILES): Add ieee.c.
+       (OBJDUMP_OBJS): Add ieee.o.
+
+       * bucomm.h (xrealloc): Change type of first parameter from char *
+       to PTR.
+
+Tue Jan  2 17:44:07 1996  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in: Add targets to automatically rebuild dependencies.
+       Remove targets which just listed dependencies of .o files.
+       (DEP): New variable.
+       (HFILES, GENERATED_HFILES): New variables.
+       (CFILES, GENERATED_CFILES): New variables.
+       (underscore.c): Don't do anything, just depend upon stamp-under.
+       (stamp-under): New target; do what underscore.c used to do.
+       (nlmconv.o): Depend upon sym.h and ecoff.h.
+       (.dep, .dep1, dep.sed, dep, dep-in): New targets.
+       (stage1, stage2, stage3, against, comparison): Remove.
+       (de-stage1, de-stage2, de-stage3): Remove.
+       (clean, distclean): Remove stamp-under and dep.sed.
+       * dep-in.sed: New file.
+
+       Implement generic debugging support.  Implement a stabs reader and
+       a generic printer.
+       * budbg.h, debug.c, debug.h, prdbg.c, rddbg.c, stabs.c: New files.
+       * objdump.c: Include "debug.h" and "budbg.h".
+       (dump_debugging): New global variable.
+       (usage): Mention --debugging.
+       (long_options): Add "debugging".
+       (display_bfd): Handle --debugging.
+       * Makefile.in (OBJDUMP_OBJS): New variable.
+       ($(OBJDUMP_PROG)): Use $(OBJDUMP_OBJS).
+       * binutils.texi, objdump.1: Document --debugging.
+
+Sat Dec 30 09:59:51 1995  Jeffrey A Law  (law@cygnus.com)
+
+       * nm.c ( long_options): Add "--defined-only" option.
+       (usage): Update for new "--defined-only" option.
+       (filter_symbols): Handle "--defined-only".
+
+Fri Dec 29 16:04:56 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * arparse.y: Include "bucomm.h", not <sysdep.h>.
+       * nlmheader.y: Don't include "sysdep.h".
+
+Tue Dec 26 18:23:18 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * nm.c (print_symdef_entry): Check return value of
+       bfd_get_elt_at_index.
+
+Sat Dec 23 11:03:16 1995  Michael Meissner  <meissner@tiktok.cgynsu.com>
+
+       * configure.in (DLLTOOL_DEFS): Build dlltool for PowerPC if target
+       is powerpc*-*-win* in addition to powerpc*-*-*pe*.
+
+Fri Dec 15 16:30:57 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objdump.c (endian_string): New static function.
+       (display_target_list): Use it.
+       * nlmconv.c (main): Use new bfd_big_endian macro.
+
+Fri Dec 15 07:51:34 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dlltool.c (fill_ordinals): Start from 1 if no other instructions
+       given.
+
+Tue Dec 12 12:05:21 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (clean): Remove $(DEMANGLER_PROG).1.  From Ronald
+       F. Guilmette <rfg@monkeys.com>.
+
+Mon Dec 11 14:33:05 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mac-binutils.r: Fix copyright and version strings.
+
+       * Makefile.in (version): Remove, no longer used.
+
+Fri Dec  1 14:41:56 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-make.sed (install, install-only): Edit in Mac-specific
+       install procedure.
+
+Thu Nov 30 20:26:02 1995  Kim Knuttila  <krk@cygnus.com>
+
+       * dlltool.c (ppc_jtab): The binary glue for PowerPC dll linkage,
+       including the return instruction.
+       sinfo: added a preferred alignment field.
+       (secdata): section data for the PowerPC version.
+       (make_one_lib_file): More symbols, More sections (pdata, rdata)
+       (make_tail): Use idata$6 instead of idata$7 for ppc. Also added a 
+       NULL idata$3 descriptor (temporary).
+
+Tue Nov 28 17:23:44 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * dlltool.c (fill_ordinals): Don't reference d_export_vec if
+       there are no exported functions.
+
+Mon Nov 27 13:05:59 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure: Regenerate with autoconf 2.7.
+
+Wed Nov 22 13:17:15 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * dlltool.c (fill_ordinals): Start assigning ordinals at 1.
+
+       * Makefile.in (EXPECT): Use $$r, not $${rootme}.
+       (check): Set r, not rootme.
+
+Tue Nov 21 18:04:09 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Use BFD_NEED_DECLARATION.
+       * acconfig.h: Put NEED_DECLARATION_FPRINTF in @TOP@ section.
+       * configure, config.in: Rebuild with autoconf 2.6.
+
+Fri Nov 17 10:34:37 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
+       $(host_canonical) and $(target_canonical).
+
+Thu Nov 16 03:39:20 1995  Ken Raeburn  <raeburn@cygnus.com>
+
+       Version 2.6 released.
+       * Makefile.in (VERSION): Update to 2.6.
+
+Wed Nov 15 12:14:17 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (CC_FOR_TARGET): Define.
+       (check): Pass CC and CFLAGS to runtest.
+
+       * nm.c (display_rel_file): Don't require a DYNAMIC object when
+       dumping the dynamic symbol table.
+
+       * objdump.c (compare_symbols): Sort global symbols before local
+       symbols before debugging symbols.
+       (objdump_print_address): Don't futz around looking for a global
+       symbol with the same value.
+
+Tue Nov 14 17:19:11 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * dlltool.c: Use FOPEN_* macros rather than "r" or "w".
+
+       * dlltool.c (fill_ordinals): Correct memset call.
+
+Sun Nov 12 12:56:05 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-make.sed (DEMANGLER_PROG): Edit out attempts to do anything
+       with the man page.
+
+Fri Nov 10 11:41:22 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objcopy.c (setup_section): Copy the section lma independently of
+       the vma.
+
+Wed Nov  8 11:33:00 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * arsup.c (ar_open): Cast malloc return value.
+
+Tue Nov  7 09:01:26 1995  Kim Knuttila  <krk@cygnus.com>
+
+       * configure.in, configure (DLLTOOL_DEFS): Added ppc target.
+       * dlltool.c (MPPC): Added basic PPC definitions.
+
+Tue Nov  7 14:02:57 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Don't treat rs6000-*-lynx* specially.
+       * configure: Rebuild.
+       * config/rslynx: Remove.
+       * Makefile.in: Remove @target_makefile_fragment@.
+
+Mon Nov  6 15:00:50 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * bucomm.h: Include <sys/types.h>.
+       * ar.c: Don't include <sys/types.h> or <stdio.h>.
+       * bucomm.c, dlltool.c, nlmconv.c, objcopy.c, objdump.c: Likewise.
+
+Fri Nov  3 12:38:09 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objdump.c: Include <sys/types.h>.
+
+       Permit user to override DEMANGLER_PROG from command line.  From
+       Manfred Hollstein <manfred@lts.sel.alcatel.de>.
+       * Makefile.in ($(DEMANGLER_PROG)): Depend upon
+       $(DEMANGLER_PROG).1.
+       (install): Don't depend upon $(DEMANGLER_PROG).1.  Only install
+       $(DEMANGLER_PROG).1 if $(DEMANGLER_PROG) is not empty.
+
+Wed Nov  1 15:04:57 1995  Manfred Hollstein KS/EF4A 60/1F/110 #40283  <manfred@lts.sel.alcatel.de>
+
+       * Makefile.in (syslex.o): add -I$(srcdir) if compiling in a
+       separate directory.
+
+Mon Oct 30 14:24:18 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objdump.c (objdump_print_value): New static function.
+       (objdump_print_address): Use it.  If we need the right section for
+       the symbol, and we can't find it, print an offset from the section
+       rather than using a symbol from some other section.
+
+Thu Oct 26 10:23:14 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dlltool.c (no_idata4, no_idata5): New.
+       (arm_jtab): Use correct encoding of jump instruction.
+       (usage, main, make_head, make_tail): Act on no_idata4, no_idata5.
+
+Wed Oct 25 12:10:07 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-make.sed: Edit paths to generated y.tab.[ch] files.
+
+Fri Oct 20 18:40:34 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * binutils.texi: Change --with-targets to --enable-targets.
+
+Thu Oct 19 17:47:41 1995  Fred Fish  <fnf@cygnus.com>
+
+       * Makefile.in:  Remove extraneous tab on otherwise empty line,
+       which confuses many non-GNU versions of "make".
+
+Wed Oct 18 16:31:58 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dlltool.c (i386_jtab, arm_jtab): New
+       (gen_lib_file): Rewritten to use bfd.
+
+Fri Oct 13 16:10:07 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * Makefile.in (install): Don't give error message if dlltool
+       wasn't built.
+
+Fri Oct 13 11:04:37 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * deflex.l: Allow quoting of IDs.
+       * defparse.y (%union): string deleted.
+       (command): DESCRIPTION takes ID.
+       * dlltool.c (gen_def_file): Quote outgoing name if
+       necessary.  Preserve NONAME.
+       (gen_lib_file): Run ranlib.
+       (workout_prefix): Deleted.
+       (main, usage, long_options): Add --as, --ranlib, --ar options.
+
+Wed Oct 11 13:36:13 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dlltool.c (mtable): HOW_ALIGN_LONG, new.
+       (d_ord): Deleted.
+       (d_low_ord, d_high_ord, d_named_funcs): New.
+       (gen_exp_file): Create noname entries correctly.
+       (gen_lib_file): Dump exports alphabetically.
+       (process_duplicates):  Count nonamed functions.
+       (fill_ordinals): Keep track of highest ord too.
+       (mangle_defs): Create alphabetically ordered list of names.
+
+Tue Oct 10 09:39:09 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * Makefile.in (TOOL_PROGS): Include DLLTOOL_PROG.
+
+Mon Oct  9 13:06:31 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dlltool.c (add_underscore): New.
+       (xlate): Use new name.
+       (main, usage): Update.
+
+Fri Oct  6 14:08:51 1995  Ken Raeburn  <raeburn@cygnus.com>
+
+       * sysinfo.y: Eliminate unused terminals "[" and "]" and unused
+       nonterminal "name".  One s/r conflict remains.
+
+       Mon Sep 25 22:49:32 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
+
+       * nm.c (print_symname): Don't try to demangle an empty
+       name.
+       * objdump.c (slurp_symtab): Reset symcount if there are
+       no symbols.
+       (slurp_dynamic_symtab): Likewise, for dynsymcount.
+       (disassemble_data): Fix memory leak: free sorted_syms when done.
+       (display_bfd): Likewise, for syms and dynsyms.
+       (dump_relocs): Don't print header before possibly generating an
+       error message.
+       (dump_dynamic_relocs): Likewise.
+
+       * ar.1, nm.1, objdump.1, size.1, strings.1, strip.1: Fix typos and
+       formatting bugs.
+
+Fri Oct  6 12:00:25 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * ar.c (do_quick_append): Comment out.
+       (replace_members): Add quick argument.
+       (main): Don't call do_quick_append.
+       (open_inarch): Don't call quick_append to create an empty archive.
+       Instead call bfd_openw/bfd_set_format/bfd_close.
+
+Thu Oct  5 20:53:08 1995  Ken Raeburn  <raeburn@cygnus.com>
+
+       * bucomm.c: Always include time.h.
+
+Thu Oct  5 17:25:21 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objdump.c (compare_symbols): Sort gnu_compiled and gcc2_compiled
+       symbols after other symbols with the same value.  Likewise for
+       symbols which look like file names.
+       (objdump_print_address): Always chose the first reasonable symbol
+       with a given value.
+
+Tue Oct  3 22:38:55 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * arsup.c (ar_save): Use rename, not unlink/link/unlink.
+
+Mon Oct  2 12:10:25 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * strings.c (main): Exit with zero status if no files are given
+       and standard input is read.
+
+Thu Sep 28 20:03:07 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-config.in: Calculate underscore and put into makefile
+       fragment, generate config.h.
+       * mpw-make.sed: New file, sed commands to edit Unix makefile
+       into MPW syntax.
+       * mpw-make.in: Remove.
+       * mac-binutils.r: New file, Mac resources.
+
+Thu Sep 28 15:49:00 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dlltool.c: (gen_exp_file): Always emit a .reloc section if
+       relocatable.
+       (imp_name_lab): New.
+       (gen_def_file): New.
+       (gen_lib_file): Use imp_name_lab.
+       (main): Initialize imp_name_lab.
+
+Mon Sep 25 12:05:34 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Call AC_HEADER_SYS_WAIT.
+       * configure: Rebuild.
+       * config.in: Rebuild.
+       * dlltool.c: Include "libiberty.h" and "bucomm.h".  Don't include
+       <stdio.h>, <stdlib.h>, or <string.h>.  Don't include <wait.h>.
+       Include <sys/types.h>.  Use HAVE_SYS_WAIT_H to control whether to
+       include <sys/wait.h> or define the wait macros by hand.  Don't
+       declare xmalloc.
+       (gen_lib_file): Don't assume that sprintf returns the number of
+       characters; use strlen instead.
+
+Fri Sep 22 17:16:41 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objdump.c (disassemble_data): Don't use the old BFD based
+       disassembler interface.  Make info a const pointer.
+
+Wed Sep 13 18:33:44 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * objdump.c (start_address): New variable.
+       (stop_address): New variable.
+       (usage): Mention --start-address and --stop-address.
+       (OPTION_START_ADDRESS, OPTION_STOP_ADDRESS): Define.
+       (long_options): Add "start-address" and "stop-address".
+       (disassemble_data): Handle start_address and stop_address.
+       (dump_data, dump_reloc_set): Likewise.
+       (main): Don't set seenflag for -l.  Handle OPTION_START_ADDRESS
+       and OPTION_STOP_ADDRESS.
+       * objcopy.c (parse_vma): Move to bucomm.c.
+       * bucomm.c (parse_vma): New function, moved in from objcopy.c.
+       * bucomm.h (parse_vma): Declare.
+       * binutils.texi, objdump.1: Document new objdump options.
+
+Tue Sep 12 12:37:39 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (maintainer-clean): New target.
+
+       * ar.c (replace_members): Don't call write_archive if nothing
+       changed.
+
+       * objdump.c (disassemble_data): Add casts to avoid gcc warnings.
+
+Thu Sep  7 12:12:17 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config.in: Rename from config.h.in.
+       * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
+       Check for config.h:config.in when creating stamp-h.
+       * configure: Rebuild.
+       * Makefile.in (stamp-h): Depend upon config.in rather than
+       config.h.in.  Set CONFIG_HEADERS to config.h:config.in when
+       calling config.status.
+
+       * Makefile.in (distclean): Remove config.h, stamp-h, and
+        config.log.
+
+       * nm.c (value_format): Initialize based on BFD64 and
+       BFD_HOST_64BIT_LONG.
+       (print_radix): New static variable.
+       (set_print_radix): Set print_radix.  Adjust changes to
+       value_format.
+       (print_value): New static function, to print 64 bit octal and
+       decimal values correctly.
+       (print_symbol_info_bsd): Check BFD64, not BFD_HOST_64_BIT.  Use
+       print_value.
+       (print_symbol_info_sysv): Use print_value.
+       (print_symbol_info_posix): Likewise.
+
+Wed Sep  6 15:02:55 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * Makefile.in (*.o): Remove incorrect dependencies on
+       $(BFDDIR)/hosts/std-host.h.
+
+       * Makefile.in (INSTALL_DATA): Add -m 644.
+       (INSTALL_XFORM1): Likewise.
+       (CC_FOR_BUILD): Set to @CC_FOR_BUILD@ rather than $(CC).
+       (mostlyclean): Remove config.log.
+       (distclean): Remove config.cache.
+
+       * configure.in: Call BFD_CC_FOR_BUILD and BFD_BINARY_FOPEN.
+       * configure: Rebuild.
+
+Tue Sep  5 20:22:42 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Rewrite to use autoconf.
+       * aclocal.m4: New file.
+       * configure: New file, built by autoconf.
+       * acconfig.h: New file.
+       * config.h.in: New file, built by autoheader.
+       * Makefile.in: Various changes for new configure script.  Also:
+       (PROGS): Remove $(SYSINFO_PROG).
+       (ALL_CFLAGS): Remove $(TDEFINES).
+       (version.o): Use $(ALL_CFLAGS).
+       (cplus-dem.o, dlltool.o, nlmconv.o): Likewise.
+       (sysdump.o): Depend upon bucomm.h and config.h.
+       (srconv.o, arsup.o, strings.o): Depend upon config.h.
+       (filemode.o): Don't depend upon ../bfd/sysdep.h.
+       (bucomm.o): Depend upon config.h, not ../bfd/sysdep.h.
+       (size.o, objdump.o, nm.o, ar.o, objcopy.o): Likewise.
+       (nlmheader.o, nlmconv.o): Likewise.
+       (distclean): Don't remove sysdep.h.
+       * bucomm.h: Include "ansidecl.h", <stdio.h>, and "config.h".
+       Include "fopen-same.h" or "fopen-bin.h", based on
+       USE_BINARY_FOPEN.  Include <errno.h>, and declare errno if it is
+       not a macro.  Include <unistd.h>, <string.h>, <strings.h>,
+       <stdlib.h>, and <fcntl.h> if they are present.  Declare strchr,
+       strrchr, and strstr if no string header file exists.  Include
+       <sys/file.h> if it exists and <fcntl.h> does not.  Define
+       O_RDONLY and O_RDWR if necessary.
+       * ar.c:  Don't include "sysdep.h".  Do include <sys/types.h> and
+       <sys/stat.h>.  Use HAVE_GOOD_UTIME_H rather than POSIX_UTIME.  Use
+       HAVE_UTIMES rather than !USE_UTIME.  Don't include <errno.h>, and
+       don't declare errno.
+       * arsup.c: Don't include <sysdep.h>.
+       * bucomm.c: Don't include "sysdep.h".  Include <stdio.h>,
+       <sys/types.h>, and <sys/stat.h>.  Include <time.h> if it defines
+       time_t.  Define time_t if necessary.
+       * coffdump.c: Don't include "sysdep.h".
+       * coffgrok.c, filemode.c, nlmconv.c, size.c: Likewise.
+       * srconv.c, strings.c: Likewise.
+       * nm.c: Don't include "sysdep.h".  Don't try to define HAVE_SBRK.
+       * objcopy.c: Don't include "sysdep.h".  Include <sys/types.h> and
+       <sys/stat.h>.
+       (simple_copy): Use creat rather than assuming that O_CREAT is
+       defined.
+       * objdump.c: Don't include "sysdep.h".  Use
+       NEED_DECLARATION_PRINTF rather than !FPRINTF_ALREADY_DECLARED.
+       * sysdump.c: Include "bfd.h" and "bucomm.h".  Don't include
+       "sysdep.h" or <stdlib.h>.
+       (dump_symbol_info): Rename from symbol_info.  Change all callers.
+       
+Mon Sep  4 14:30:00 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in (host_makefile_frag): Don't set.  Substitute for
+       @CC@, @CFLAGS@, @HDEFINES@ and @LDFLAGS@ in Makefile.
+       * Makefile.in (AR_FLAGS): Set to rc rather than qv.
+       (CC): Define as @CC@.
+       (CFLAGS): Set to @CFLAGS@.
+       (LDFLAGS): Define as @LDFLAGS@.
+       (ALL_CFLAGS): Use @HDEFINES@ rather than $(HDEFINES).
+
+       * configure.in: Don't bother to call config.bfd for each target.
+       Just call it for the default target, and use the shell variable to
+       decide whether underscores are used.
+
+Thu Aug 31 19:21:48 1995  Jason Molenda    (crash@phydeaux.cygnus.com)
+
+       * configure.in: match i[3-6]86-*-win32, not just i386-*-win32.
+
+Thu Aug 31 16:30:22 1995  steve chamberlain  <sac@slash.cygnus.com>
+
+       * dlltool.c (add_indirect): New.
+       (asm_prefix): New
+       (gen_exp_file): Timestamp should be 0. Insert prefix when
+       needed. New code for indirection.
+       (gen_lib_file): Timestamp should be 0. Insert prefix
+       when needed.
+       (usage): Document --add-indirect.
+       (main): Cope with new option.
+
+       * objdump.c (dump_private_headers): New.
+       (usage): Document new option.
+       (long_option): Add private-headers.
+       (dump_bfd_private_header): New.
+       (main): Cope with new option.
+
+Thu Aug 31 04:09:16 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * dlltool.c (run): Add missing 3rd arg to waitpid.
+
 Wed Aug 30 11:02:11 1995  steve chamberlain  <sac@slash.cygnus.com>
 
        * Makefile.in (TOOL_PROGS): Include dlltool if needed.
This page took 0.038361 seconds and 4 git commands to generate.