aboutsummaryrefslogtreecommitdiff
path: root/binutils
AgeCommit message (Collapse)AuthorFilesLines
1996-02-24Sat Feb 24 11:21:49 1996 Alan Modra <alan@spri.levels.unisa.edu.au>:Ian Lance Taylor1-0/+5
* Makefile.in ($(OBJDUMP_PROG)): Search $(BFDLIB) before $(OPCODES).
1996-02-15 * configure.in: Don't tamper with LDFLAGS. Call AC_PROG_CC beforeIan Lance Taylor1-0/+4
configure.host. * configure: Rebuild.
1996-02-15 * configure.in: Substitute RPATH_ENVVAR.Ian Lance Taylor4-12/+23
* configure: Rebuild. * Makefile.in (RPATH_ENVVAR): New variable. (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
1996-02-15 * objcopy.c (smart_rename): Rather than doing chmod then chown, doIan Lance Taylor1-0/+5
chmod without setuid, then chown, then chmod with setuid.
1996-02-14Wed Feb 14 16:46:42 1996 Martin Anantharaman ↵Ian Lance Taylor1-0/+6
<martin@mail.imech.uni-duisburg.de> * arsup.c (map_over_list): Reindent. Don't assume that the function does not delete the BFD. (ar_addlib_doer): Don't set prev->next if prev is NULL.
1996-02-14 * ieee.c (ieee_regno_to_genreg): Convert register numbers for m68kIan Lance Taylor2-0/+38
and i960. (ieee_genreg_to_regno): Likewise.
1996-02-12 * ieee.c: Extensive changes to write code to put types in theIan Lance Taylor2-449/+1218
global type block when possible, to output ranges for all memory occupied by the module, and to improve efficiency.
1996-02-12 * debug.c (struct debug_handle): Remove class_mark field. AddIan Lance Taylor1-26/+127
id_list and compare_list fields. (struct debug_class_id): Define. (struct debug_type_compare_list): Define. (debug_write): Initialize info->id_list (debug_write_name): Remove reference to info->class_mark. (debug_write_type): Get id for all structs and classes. Simplify test for whether struct has already been written. (debug_write_class_type): Get id for all classes. Simplify test for whether class has already been written. (debug_write_block): Don't write out blocks other than the top level block if they have no local variables. (debug_set_class_id): New static function. (debug_type_samep): New static function. (debug_class_type_samep): New static function. * prdbg.c (pr_start_struct_type): Always print id. (pr_start_class_type): Likewise. (pr_tag_type): Likewise.
1996-02-07 * ieee.c (ieee_start_compilation_unit): Clear modified andIan Lance Taylor2-52/+38
modified_alloc fields of info.
1996-02-07 * configure.in: Check for --enable-shared. Substitute newIan Lance Taylor4-59/+161
variables BFDLIB and OPCODES. * configure: Rebuild. * Makefile.in (BFDLIB): Set to @BFDLIB@. (OPCODES): Set to @OPCODES@.
1996-02-02 * configure: Regenerate.Ian Lance Taylor1-0/+4
1996-02-01 * configure: Regenerate with autoconf 2.7.Steve Chamberlain1-39/+183
1996-02-01 * configure.in (i[3-6]86-*-win32): Becomes i[3-6]86-*-cygwin32.Steve Chamberlain2-3/+9
(powerpc*-*-cygwin32): New. * configure: Regenerated.
1996-01-31Wed Jan 31 13:22:03 1996 Richard Henderson <rth@tamu.edu>Ian Lance Taylor1-0/+4
* Makefile.in (distclean): Remove $(DEMANGLER_PROG).1.
1996-01-29 Based on patches from H J Lu <hjl@zoom.com>:Ian Lance Taylor3-0/+36
* objcopy.c (remove_leading_char): New static variable. (OPTION_REMOVE_LEADING_CHAR): Define. (copy_usage): Mention --remove-leading-char. (filter_symbols): If remove_leading_char, and the first character of a global symbol matches the symbol leading char of the BFD, remove the first character. (copy_object): Filter the symbols if remove_leading_char is set. (copy_main): Handle --remove-leading-char. * binutils.texi, objcopy.1: Document --remove-leading-char.
1996-01-27Fix up warning on SunOSMichael Meissner1-1/+1
1996-01-26tipoIan Lance Taylor1-2/+2
1996-01-26 * binutils.texi (nm): Improve documentation on symbol types.Ian Lance Taylor2-8/+51
(objdump): Reference the stabs manual from the discussion of the --stabs option.
1996-01-25 * mpw-make.sed: Add a "stamps" target.Raymond Jou2-0/+8
1996-01-25shorten copyright lineIan Lance Taylor1-1/+1
1996-01-25 * objdump.c (dump_headers, dump_section_header): Change objdump -hIan Lance Taylor2-12/+25
output to be simpler and to include section file offsets.
1996-01-25 * ieee.c (ieee_read_cxx_class): Don't multiply voffset by 4.Ian Lance Taylor1-0/+16
(struct ieee_write_type): Add name field. (struct ieee_type_class): Remove name field. Change all uses to use new name field in type instead. (struct ieee_name_type): Likewise. (ieee_start_struct_type): Initialize name field of type. (ieee_start_class_type): Don't initialize classdef entry of tag. (ieee_class_method_var): Don't adjust voffset. (ieee_end_class_type): Likewise. (ieee_tag_type): Initialize new name field of type. (ieee_typdef): Set name after copying in type information.
1996-01-24 * ieee.c (struct ieee_modified_type): Define.Ian Lance Taylor2-14/+107
(struct ieee_handle): Add modified and modified_alloc fields. (ieee_get_modified_info): New static function. (ieee_pointer_type): Cache type index. (ieee_const_type): Likewise. (ieee_volatile_type): Likewise.
1996-01-24 * ieee.c (ieee_define_named_type): When creating a tag for anIan Lance Taylor3-7/+24
anonymous struct, copy the name into memory. (ieee_tag_type): Likewise. * debug.c (debug_write_type): Only check and set id field for an unnamed object. (debug_write_class_type): Likewise.
1996-01-24 * ieee.c: Various changes to write out types for functions andIan Lance Taylor2-162/+474
references, and to not write out unnecessary function types.
1996-01-24comment changeIan Lance Taylor1-2/+1
1996-01-24 * ieee.c (struct ieee_var): Remove variable field. Add kindIan Lance Taylor2-29/+62
field, and define some enum constants for it. (parse_ieee_ty): Set kind field of variable for 'x' and 'X' types. (parse_ieee_atn): Make an indirect slot for an external variable, although we otherwise don't record it. Set kind field rather than variable field of pvar. (ieee_read_cxx_class): Try to get the type of a static member. (ieee_read_reference): Check kind field rather than variable field.
1996-01-24fix ChangeLog entryIan Lance Taylor1-1/+2
1996-01-24 * debug.h (enum debug_var_kind): Add DEBUG_VAR_ILLEGAL.Ian Lance Taylor3-0/+13
(enum debug_parm_kind): Add DEBUG_PARM_ILLEGAL. * debug.c (debug_get_parameter_types): Handle DEBUG_KIND_FUNCTION.
1996-01-24 * ieee.c: Various changes to handle C++ reference types.Ian Lance Taylor1-126/+453
1996-01-23 * objdump.c (disassemble_data): Pass fprintf to INIT_DISASSEMBLE_INFO.David Edelsohn2-1/+2
1996-01-23 * ieee.c: Various changes to write out definitions of C++ classes.Ian Lance Taylor2-37/+501
1996-01-23 * debug.c (debug_append_filename): Remove.Ian Lance Taylor2-32/+0
* debug.h (debug_append_filename): Don't declare.
1996-01-23 * stabs.c (struct stab_handle): Remove last_type field. AddIan Lance Taylor1-56/+68
so_string and so_value fields. (finish_stab): Call stab_emit_pending_vars before calling debug_end_function. Don't warn about pending variables. (parse_stab): Accumulate N_SO strings until a non N_SO symbol is seen, rather than calling debug_append_filename. Call stab_emit_pending_vars before calling debug_end_function. Don't set info->last_type.
1996-01-23 * objdump.c (disassemble_data): Handle unknown endianness.David Edelsohn2-1/+9
1996-01-23 Add new option --show-raw-insn.David Edelsohn4-3/+37
* objdump.c (show_raw_insn): New global. (usage): Update. (long_options): Update. (disassemble_data): Set disasm_info.flags if --show-raw-insn. * objdump.c (disassemble_data): Set new arch,mach,endian fields in disasm_info.
1996-01-23 * ieee.c: Extensive changes to pass a single info argument aroundIan Lance Taylor2-448/+1352
in the reading routines, rather than several arguments. Add code to read C++ debugging records.
1996-01-23 * debug.h (debug_get_type_size): Declare.Ian Lance Taylor2-9/+136
(debug_get_field_name): Declare. (debug_get_field_bitpos): Declare. (debug_get_field_bitsize): Declare. (debug_get_field_visibility): Declare. (debug_get_field_physname): Declare. * debug.c (debug_get_real_type): Handle DEBUG_KIND_TAGGED. (debug_get_type_size): New function. (debug_get_field_name): New function. (debug_get_field_bitpos): New function. (debug_get_field_bitsize): New function. (debug_get_field_visibility): New function. (debug_get_field_physname): New function. (debug_write_type): Make sure we pass the real kind, not INDIRECT, to tag_type. Pass the name recursively for INDIRECT.
1996-01-19 * debug.h (struct debug_write_fns): Remove ellipsis_type. Add intIan Lance Taylor5-213/+314
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.
1996-01-19 * stabs.c: Include "demangle.h". Added several new staticIan Lance Taylor2-74/+1790
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.
1996-01-19 * debug.h (enum debug_type_kind): Add DEBUG_KIND_ILLEGAL.Ian Lance Taylor4-143/+500
(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.
1996-01-18Changed section orders for alignment purposesKim Knuttila1-0/+5
1996-01-17* srconv.c (wr_du): Set du.stackfrmt to 0.J.T. Conklin1-0/+5
(wr_un, wr_sc): Emit all sections, even those with 0 size.
1996-01-17* srconv.c (wr_hd): Space size within segment was beingJ.T. Conklin2-15/+20
stored in segment identifier field.
1996-01-16 * mpw-config.in (BUILD_NLMCONV, BUILD_SRCONV, SYSINFO_PROG,Stan Shebs3-6/+27
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.
1996-01-15 * binutils-all/objcopy.exp: Use the lma, not the vma, when testingIan Lance Taylor2-17/+40
address adjustments.
1996-01-11update copyrightMichael Meissner1-1/+1
1996-01-11Add support for SHT_ORDERED and SHF_EXCLUDEMichael Meissner2-2/+9
1996-01-11 * objcopy.c (filter_symbols): NULL terminate the output symbols.Ian Lance Taylor1-0/+4
(copy_object): Allocate space for a possible extra NULL pointer.
1996-01-11 * ieee.c (ieee_enum_type): Handle an undefined enum.Ian Lance Taylor1-9/+15