deliverable/binutils-gdb.git
30 years ago * libbfd.c (bfd_read): Set bfd_error as appropriate for a short
Jeff Law [Sat, 26 Mar 1994 18:28:29 +0000 (18:28 +0000)] 
    * libbfd.c (bfd_read): Set bfd_error as appropriate for a short
        read. (bfd_error_system_call or bfd_error_file_truncated).

        * som.c: Do not blindly set bfd_error_system_call after a
        failing bfd_read, bfd_write, or bfd_seek.  In a few places
        (like som_object_p) override the error status set by bfd_read.

        * aix386-core.c, aout-encap,c archive.c, bout.c: Likewise.
        * coff-rs6000.c, coffgen.c ecoff.c, elf.c: Likewise.
        * elf32-hppa.c, elfcode.h, hp300hpux.c, i386lynx.c: Likewise.
        * nlm32-alpha.c, nlm32-i386.c, nlm32-sparc.c: Likewise.

        * som.c: Check return values from several bfd_{seek,read,write}
        calls that we just assumed were not failing.

30 years ago * config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
Jim Kingdon [Sat, 26 Mar 1994 16:00:02 +0000 (16:00 +0000)] 
* config/sparc/tm-sparc.h: Define USE_REGISTER_NOT_ARG.
* stabsread (define_symbol): If USE_REGISTER_NOT_ARG, go back to
combining all 'p' and 'r' pairs into a LOC_REGPARM.

30 years ago * command.c (do_setshow_command, case var_string): Never add a
Jim Kingdon [Sat, 26 Mar 1994 15:15:00 +0000 (15:15 +0000)] 
* command.c (do_setshow_command, case var_string): Never add a
space to the end of the string.
* NEWS: Document this change.
* .gdbinit: Add a space to the "set prompt" command.

30 years ago * configure: Add --enable-* options. Clean up usage message and
David MacKenzie [Sat, 26 Mar 1994 05:53:17 +0000 (05:53 +0000)] 
* configure: Add --enable-* options.  Clean up usage message and
some comments.

30 years ago * buildsym.c (start_subfile, patch_subfile_names), demangle.c
Jim Kingdon [Sat, 26 Mar 1994 04:26:26 +0000 (04:26 +0000)] 
* buildsym.c (start_subfile, patch_subfile_names), demangle.c
(set_demangling_style, set_demangling_command): Use savestring not
strdup.  We were not dealing properly with a NULL return from
strdup, and were not declaring strdup (the system header may or
may not have it).

30 years ago * m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
Jim Kingdon [Sat, 26 Mar 1994 04:20:44 +0000 (04:20 +0000)] 
*  m3-nat.c, i386m3-nat.c, config/i386/i386m3.mh: Many minor
changes to make it compile (it doesn't link yet).

30 years agoWork around texinfo glitch (@item vs @cindex).
Roland Pesch [Sat, 26 Mar 1994 02:46:02 +0000 (02:46 +0000)] 
Work around texinfo glitch (@item vs @cindex).

30 years agoUpdates for Hitachi targets.
Roland Pesch [Sat, 26 Mar 1994 02:25:09 +0000 (02:25 +0000)] 
Updates for Hitachi targets.

30 years ago * ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
Jim Kingdon [Sat, 26 Mar 1994 01:23:21 +0000 (01:23 +0000)] 
* ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.

30 years ago * valprint.c (val_print): Remove inaccurate comment about what
Jim Kingdon [Sat, 26 Mar 1994 01:23:06 +0000 (01:23 +0000)] 
* valprint.c (val_print): Remove inaccurate comment about what
types can be stub types.

30 years ago * hosts/sysv4.h (HAVE_PROCFS): Add comments about ptx4.
Jim Kingdon [Sat, 26 Mar 1994 01:12:53 +0000 (01:12 +0000)] 
* hosts/sysv4.h (HAVE_PROCFS): Add comments about ptx4.
* config/sysv4.mh: Add comment.
* config/symmetry.mh: Change comment.
* configure.host: Use sysv4, not symmetry, for i[34]86-sequent-sysv4*.

30 years ago * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
Jeff Law [Sat, 26 Mar 1994 01:07:36 +0000 (01:07 +0000)] 
    * hppa-tdep.c (skip_prologue): Do nothing if not at the beginning
        of a function.
        (skip_trampoline_code): Rewrite and add support for argument
        relocation stubs stubs, import/export stubs, calls through
        "_sr4export" and cascaded trampolines.

30 years ago * gdbme.c (call_with_trampolines): New function to try and step
Jeff Law [Sat, 26 Mar 1994 01:06:12 +0000 (01:06 +0000)] 
    * gdbme.c (call_with_trampolines): New function to try and step
        into.  Tests trampoline problems on the PA.

        * funcargs.exp (localvars_in_indirect_call): No longer expect
        stepping into indirect call to fail on PAs.
        (test_stepping_over_trampolines): New test.

30 years agoForgot this in recent commit.
Jeff Law [Sat, 26 Mar 1994 01:04:06 +0000 (01:04 +0000)] 
Forgot this in recent commit.

30 years agoStu apparantly forgot to update the .Sanitize file when he added
Sean Eric Fagan [Sat, 26 Mar 1994 00:41:36 +0000 (00:41 +0000)] 
Stu apparantly forgot to update the .Sanitize file when he added
tm-alphanw.h.

30 years ago * config/i386/ptx.mh (XDEPFILES): Add coredep.o. Delete infptrace.o.
Jim Kingdon [Sat, 26 Mar 1994 00:19:35 +0000 (00:19 +0000)] 
* config/i386/ptx.mh (XDEPFILES): Add coredep.o.  Delete infptrace.o.
* symm-nat.c (child_wait, _initialize_symm_nat, kill_inferior):
Supply alternate version if ATTACH_DETACH is not defined.
* ptx4-nat.c, config/i386/{nm-ptx4.h, ptx4.mh, ptx.mt, ptx4.mt,
tm-ptx.h, tm-ptx4.h, xm-ptx.h, xm-ptx4.h}: New files.
* configure.in: Recognize i[34]86-sequent-sysv4* host.

30 years agonew for ptx
Jim Kingdon [Sat, 26 Mar 1994 00:11:49 +0000 (00:11 +0000)] 
new for ptx

30 years agonew for ptx
Jim Kingdon [Sat, 26 Mar 1994 00:03:08 +0000 (00:03 +0000)] 
new for ptx

30 years agonew for ptx4
Jim Kingdon [Fri, 25 Mar 1994 23:53:34 +0000 (23:53 +0000)] 
new for ptx4

30 years agonew for ptx4
Jim Kingdon [Fri, 25 Mar 1994 23:39:19 +0000 (23:39 +0000)] 
new for ptx4

30 years agonew for ptx4
Jim Kingdon [Fri, 25 Mar 1994 23:22:48 +0000 (23:22 +0000)] 
new for ptx4

30 years ago * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
Ian Lance Taylor [Fri, 25 Mar 1994 22:53:40 +0000 (22:53 +0000)] 
* config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.

30 years ago * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
Ian Lance Taylor [Fri, 25 Mar 1994 22:40:44 +0000 (22:40 +0000)] 
* config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
branch with an instruction that uses $at, in case the branch is
later expanded.
(macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
(md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
to make it pcrel_offset.
(tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
reloc->address; another gruesome hack to get gas reloc handling to
do the right thing.

30 years ago Changes to support linker relaxing of embedded MIPS PIC code to
Ian Lance Taylor [Fri, 25 Mar 1994 22:37:55 +0000 (22:37 +0000)] 
Changes to support linker relaxing of embedded MIPS PIC code to
use a five instruction sequence for funtion calls which are out of
range of the bal instruction.
* libecoff.h (struct ecoff_section_tdata): Define.
(ecoff_section_data): Define.
(ecoff_bfd_relax_section): Don't define.
* ecoff.c (ecoff_final_link_debug_accumulate): Don't read or free
the debugging information if it has already been read.
(ecoff_indirect_link_order): Handle _cooked_size being different
from _raw_size.  Don't reread the contents or the relocs if they
have already been read in.
* coff-mips.c (mips_howto_table): Change bitsize of PCREL16 from
18 to 16.
(PCREL16_EXPANSION_ADJUSTMENT): Define.
(mips_relocate_refhi): Take adjust argument.
(mips_relocate_section): Handle reloc offsets stored in section
used_by_bfd field.  Call mips_relax_pcrel16 to handle details of
expanding an out of range PCREL16.  Keep trace of adjustments
required by expansions.  Set s and unset h when converting a reloc
from undefined to section.  Change handling of PC relative relocs:
if against a section, they are correct in the object file, if
against an external symbol they are pcrel_offset.
(mips_relax_section): New function.
(mips_relax_pcrel16): New function.
(ecoff_bfd_relax_section): Define.
* coff-alpha.c (ecoff_bfd_relax_section): Define.
* ecofflink.c (bfd_ecoff_debug_accumulate): Handle adjustments
built by mips_relax_section when writing out addresses.
* elf32-mips.c (mips_elf_read_ecoff_info): Clear adjust field.

30 years ago * ldlang.c (print_input_section): For section size, use
Ian Lance Taylor [Fri, 25 Mar 1994 22:22:29 +0000 (22:22 +0000)] 
* ldlang.c (print_input_section): For section size, use
_cooked_size if it is non-zero, size otherwise.
(size_input_section): Likewise.
(lang_do_assignments): Likewise (case lang_input_section_enum).

30 years ago * ecoff.h (struct ecoff_debug_info): Add adjust field.
Ian Lance Taylor [Fri, 25 Mar 1994 22:18:00 +0000 (22:18 +0000)] 
* ecoff.h (struct ecoff_debug_info): Add adjust field.
(struct ecoff_value_adjust): Define.

30 years agoFix typo in comment.
Ian Lance Taylor [Fri, 25 Mar 1994 22:14:48 +0000 (22:14 +0000)] 
Fix typo in comment.

30 years ago * aoutx.h (NAME(aout,find_nearest_line)): The caller expects
Ian Lance Taylor [Fri, 25 Mar 1994 22:13:02 +0000 (22:13 +0000)] 
* aoutx.h (NAME(aout,find_nearest_line)): The caller expects
functionname_ptr to be set to a symbol name, so prepend
symbol_leading_char.

30 years ago * hppa-tdep.c (skip_prologue): Return "pc" not zero
Jeff Law [Fri, 25 Mar 1994 18:48:24 +0000 (18:48 +0000)] 
    * hppa-tdep.c (skip_prologue): Return "pc" not zero
        if no unwind descriptor is found.

30 years ago * tm-hppa.h (NUM_REGS): Bump to 128 registers.
Jeff Law [Fri, 25 Mar 1994 18:21:49 +0000 (18:21 +0000)] 
    * tm-hppa.h (NUM_REGS): Bump to 128 registers.
        (REGISTER_NAMES): Add entries for "right-half" of FP registers.
        (REGISTER_RAW_SIZE, MAX_REGISTER_RAW_SIZE): Do not treat FP regs
        differently.  All registers are four bytes.
        (REGISTER_BYTES, REGISTER_BYTE): Simplify now that all registers are
        the same size.
        (REGISTER_VIRTUAL_TYPE): Use builtin_type_float for all FP regs.

        * hppa-tdep.c (pa_print_fp_reg): Update to print even numbered FP
        registers as both single and double values (fetching 2nd 32bit half
        as necessary).  Annotate each register printed with its precision.

30 years ago * paread.c (read_unwind_info): Fix off-by-one error.
Jeff Law [Fri, 25 Mar 1994 18:15:10 +0000 (18:15 +0000)] 
    * paread.c (read_unwind_info): Fix off-by-one error.

30 years ago* main.c (complete_command): Deal with it if arg is NULL.
Jim Kingdon [Fri, 25 Mar 1994 16:39:05 +0000 (16:39 +0000)] 
* main.c (complete_command): Deal with it if arg is NULL.

30 years ago* config/tc-alpha.c (alpha_ip): Only set GP prolog size if using PV register.
Ken Raeburn [Fri, 25 Mar 1994 02:39:19 +0000 (02:39 +0000)] 
* config/tc-alpha.c (alpha_ip): Only set GP prolog size if using PV register.
(T12): New macro.
(emit_insn): New function.
(md_assemble): Call it.
(alpha_force_relocation): Handle BFD_RELOC_26, for call_pal instructions.
(lituse_pending): New variable.  Set by anything that generates a LITERAL
reloc, cleared by anything that generates a LITUSE reloc, tested by code that
might want to emit a LITUSE reloc.
(emit_unaligned_io): New function.  Currently calls md_assemble, but it should
eventually be converted to generate the insn itself and call emit_insn directly.
(emit_load_unal, emit_store_unal, emit_byte_manip_r, emit_extract_r,
emit_insert_r, emit_mask_r, emit_sign_extend, emit_bis_r): Likewise.
(alpha_ip, case 'I'): Handle with BFD_RELOC_23.
(alpha_ip, label get_macro): Don't emit the final instruction if the opcode is
zero.
(alpha_ip, case 'B', subcase 'd'): New case, for subword and unaligned memory
access macros.
(md_apply_fix): Handle BFD_RELOC_26.  Generate an error message if the value
can't be resolved.

30 years ago * config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
Jim Kingdon [Fri, 25 Mar 1994 01:38:24 +0000 (01:38 +0000)] 
* config/mips/tm-mips.h (SETUP_ARBITRARY_FRAME): Revise comment
regarding using the PC--using the PC is necessary and all the
FIXME comments in the world won't make it go away.

30 years agoNetware debugger stub NLM.
Stu Grossman [Fri, 25 Mar 1994 01:38:12 +0000 (01:38 +0000)] 
Netware debugger stub NLM.

30 years ago * ldlang.c (new_afile): Add new argument add_to_list. Don't set
Ian Lance Taylor [Thu, 24 Mar 1994 20:25:12 +0000 (20:25 +0000)] 
* ldlang.c (new_afile): Add new argument add_to_list.  Don't set
real to true for lang_input_file_is_marker_enum.  Clear the_bfd.
(lang_add_input_file): Pass true to new_afile for add_to_list.
(lookup_name): Remove force_load argument.  Changed all callers.
Pass false to new_afile for add_to_list.  Split loading of symbols
out into separate function.
(load_symbols): New function split out of lookup_name.  Don't load
the symbols if they are already loaded.
(open_input_bfds): For lang_input_statement_enum call load_symbols
rather than lookup_name.
(lang_process): Pass abs_output_section rather than NULL to
lang_size_sections.
(lang_startup): Set real field of first_file to true.

30 years agoThu Mar 24 11:33:46 1994 Steve Chamberlain (sac@jonny.cygnus.com)
Steve Chamberlain [Thu, 24 Mar 1994 19:45:23 +0000 (19:45 +0000)] 
Thu Mar 24 11:33:46 1994  Steve Chamberlain  (sac@jonny.cygnus.com)

* coff-h8300.c (h8300_reloc16_extra_cases): Add relaxing info
for 16bit relative branches.
* coff-h8500.c (r_high8, r_low16, r_high16): Don't complain on
overflow.

30 years ago * valops.c (value_at, value_at_lazy): Give error if we dereference
Jim Kingdon [Thu, 24 Mar 1994 18:32:31 +0000 (18:32 +0000)] 
* valops.c (value_at, value_at_lazy): Give error if we dereference
a pointer to void.
* gdbtypes.h: Fix comments regarding TYPE_CODE_VOID.
* stabsread.c: Use 1, not 0, for TYPE_LENGTH of void types.

30 years ago * som.c (som_bfd_prep_for_ar_write): Ignore non-SOM objects.
Jeff Law [Thu, 24 Mar 1994 17:21:50 +0000 (17:21 +0000)] 
    * som.c (som_bfd_prep_for_ar_write): Ignore non-SOM objects.
        (som_bfd_ar_write_symbol_stuff, som_write_armap): Likewise.

30 years ago(NM_FOR_TARGET): Build tree version is now nm.new.
David Edelsohn [Thu, 24 Mar 1994 17:18:34 +0000 (17:18 +0000)] 
(NM_FOR_TARGET): Build tree version is now nm.new.

30 years ago * stabsread.c (patch_block_stabs): Add comment about what happens
Jim Kingdon [Thu, 24 Mar 1994 17:03:23 +0000 (17:03 +0000)] 
* stabsread.c (patch_block_stabs): Add comment about what happens
if the definition is in another compilation unit from the stab.

30 years ago * TODO: Add suggestions for static member function tests, and
Jim Kingdon [Thu, 24 Mar 1994 16:26:57 +0000 (16:26 +0000)] 
* TODO: Add suggestions for static member function tests, and
completion tests.

30 years agoUpdate for Things-to-lose and lose_these_too.
Jim Kingdon [Thu, 24 Mar 1994 16:25:47 +0000 (16:25 +0000)] 
Update for Things-to-lose and lose_these_too.

30 years ago * stabs.texinfo (Global Variables): Talk about stabs in files
Jim Kingdon [Thu, 24 Mar 1994 16:11:11 +0000 (16:11 +0000)] 
* stabs.texinfo (Global Variables): Talk about stabs in files
where variables are referenced, but not defined.

30 years ago * stabsread.c (patch_block_stabs): Don't create LOC_OPTIMIZED_OUT
Jim Kingdon [Thu, 24 Mar 1994 15:32:42 +0000 (15:32 +0000)] 
* stabsread.c (patch_block_stabs): Don't create LOC_OPTIMIZED_OUT
symbols.  Reverts change of 2 Apr 1993.

30 years ago* dbxread.c (end_psymtab): Add comment about empty psymtabs.
Jim Kingdon [Thu, 24 Mar 1994 15:12:40 +0000 (15:12 +0000)] 
* dbxread.c (end_psymtab): Add comment about empty psymtabs.

30 years ago * main.c (complete_command): New command, from Rick Sladkey
Jim Kingdon [Thu, 24 Mar 1994 15:00:52 +0000 (15:00 +0000)] 
* main.c (complete_command): New command, from Rick Sladkey
<jrs@world.std.com>.
(symbol_completion_function): Don't declare rl_point and
rl_line_buffer; they are now declared in readline.h.
(show_commands): Don't declare history_base; it is declared in
history.h.
* command.c (lookup_cmd): Don't delete trailing whitespace.

30 years ago * minsyms.c (prim_record_minimal_symbol): Move section deduction
Stu Grossman [Thu, 24 Mar 1994 00:20:53 +0000 (00:20 +0000)] 
* minsyms.c (prim_record_minimal_symbol):  Move section deduction
code from prim_record_minimal_symbol_and_info() to here.  Callers
of the latter can legitimately supply a section number of -1.

30 years agoUpdated list of keep-* options.
Stan Shebs [Wed, 23 Mar 1994 23:52:06 +0000 (23:52 +0000)] 
Updated list of keep-* options.

30 years ago * netbsd386.c (N_SET_FLAGS): Delete the old definition.
David MacKenzie [Wed, 23 Mar 1994 22:30:14 +0000 (22:30 +0000)] 
* netbsd386.c (N_SET_FLAGS): Delete the old definition.

30 years agoMPW config stuff for GDB.
Stan Shebs [Wed, 23 Mar 1994 22:25:00 +0000 (22:25 +0000)] 
MPW config stuff for GDB.

30 years agoThu Mar 10 15:51:40 1994 Stan Shebs (shebs@andros.cygnus.com)
Stan Shebs [Wed, 23 Mar 1994 22:17:53 +0000 (22:17 +0000)] 
Thu Mar 10 15:51:40 1994  Stan Shebs  (shebs@andros.cygnus.com)

* mpw-xconfig.in: New file, mips-targeting config fragment.
* mpw-init.c: New file, MPW x mips version of init.c.

30 years agoSanitization for MPW and GM additions.
Stan Shebs [Wed, 23 Mar 1994 22:16:54 +0000 (22:16 +0000)] 
Sanitization for MPW and GM additions.

30 years agoThu Mar 10 15:49:05 1994 Stan Shebs (shebs@andros.cygnus.com)
Stan Shebs [Wed, 23 Mar 1994 22:14:11 +0000 (22:14 +0000)] 
Thu Mar 10 15:49:05 1994  Stan Shebs  (shebs@andros.cygnus.com)

* mpw-config.in: New file, MPW configuration fragment.
* mpw-make.in: New file, MPW makefile fragment.
* config/m68k/xm-mpw.h: New file, MPW host definitions.
* ser-mac.c: New file, Mac serial interface.

30 years agoSimplification of GM-specific config bits.
Stan Shebs [Wed, 23 Mar 1994 20:41:47 +0000 (20:41 +0000)] 
Simplification of GM-specific config bits.

30 years ago Clean up the relaxing code for the new linker.
Ian Lance Taylor [Wed, 23 Mar 1994 20:21:06 +0000 (20:21 +0000)] 
Clean up the relaxing code for the new linker.
* targets.c (_bfd_relax_section): Take boolean *again argument
rather than asymbol list.
* bfd.c (bfd_relax_section): Change name of fourth argument from
symbols to again.
* reloc.c (bfd_generic_relax_section): Take boolean *again
argument rather than asymbol list.  Always return true.
* bout.c: Include genlink.h.
(aligncode, perform_slip): Declare.
(perform_slip): Take BFD argument rather than asymbol list.
Changed all callers.  Get the symbols from the BFD.  Change the
hash table entry value as well as the symbol value.
(abs32code): Take BFD argument rather than asymbol list.  Changed
all callers.
(aligncode): Likewise.
(b_out_relax_section): Take boolean *again argument rather than
asymbol list.  Only return false if an error occurred.  Set *again
to false.  Get symbols from BFD.
* reloc16.c: Include genlink.h.
(bfd_perform_slip): Take BFD argument rather than asymbol list.
Get the symbols from the BFD.  Change the hash table entry value
as well as the symbol value.
(bfd_coff_reloc16_relax_section): Take boolean *again argument
rather than asymbol list.  Only return false if an error occurred.
Set *again to false.  Get symbols from BFD.
* coffcode.h (bfd_coff_backend_data): Change
_bfd_coff_reloc16_estimate to take BFD argument rather than
asymbol list.
(bfd_coff_reloc16_estimate): Corresponding change.
(dummy_reloc16_estimate): Corresponding change.
* libcoff-in.h (bfd_coff_reloc16_relax_section): Change
declaration to take boolean * rather than asymbol list.
(bfd_perform_slip): Change declaration to take BFD rather than
asymbol list.
* coff-h8300.c (h300_reloc16_estimate): Take BFD argument rather
than asymbol list.  Changed calls to bfd_perform_slip.
* bfd-in2.h: Rebuilt.
* libbfd.h: Rebuilt.
* libcoff.h: Rebuilt.
* Makefile.in: Rebuilt dependencies.

30 years ago * emultemp/gld960.em: Include libiberty.h
Ian Lance Taylor [Wed, 23 Mar 1994 19:17:27 +0000 (19:17 +0000)] 
* emultemp/gld960.em: Include libiberty.h
(gld960_before_parse): Pass NULL as final argument to concat.

30 years ago * gdbtypes.h, gdbtypes.c: Add comments regarding whether static
Jim Kingdon [Wed, 23 Mar 1994 15:52:11 +0000 (15:52 +0000)] 
* gdbtypes.h, gdbtypes.c: Add comments regarding whether static
member functions have an element in args for a (nonexistent) this
pointer.

30 years ago * stabs.texinfo: Move stuff on @ and # type descriptors from node
Jim Kingdon [Wed, 23 Mar 1994 15:18:17 +0000 (15:18 +0000)] 
* stabs.texinfo: Move stuff on @ and # type descriptors from node
Cplusplus to new nodes Member Type Descriptor and Method Type
Descriptor.  Re-write stuff for #.

30 years ago * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.
Jeff Law [Wed, 23 Mar 1994 04:16:32 +0000 (04:16 +0000)] 
    * config/pa/tm-hppao.h (NO_PC_SPACE_QUEUE_RESTORE): Define.

        * hppa-tdep.c (hppa_pop_frame): Do not restore the PC space
        queue if NO_PC_SPACE_QUEUE_RESTORE is defined.

30 years ago * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
Jeff Law [Wed, 23 Mar 1994 04:14:34 +0000 (04:14 +0000)] 
    * stabsread.c (REG_STRUCT_HAS_ADDR): Accept additional argument
        for the structure's type.  All callers changed.

        * valops.c (call_function_by_hand): Check REG_STRUCT_HAS_ADDR
        for each structure argument rather than assuming it's either
        true or false for all structure arguments.

        * config/pa/tm-hppa.h (REG_STRUCT_HAS_ADDR): Depend only
        on the length structure passed, not the compiler used.

        * config/sparc/tm-sparc.h (REG_STRUCT_HAS_ADDR): Accept additional
        argument for the structure's type.

30 years agoHandle .gpword and .cpadd only for SVR4_PIC, not != NO_PIC. Still
Ian Lance Taylor [Wed, 23 Mar 1994 00:43:48 +0000 (00:43 +0000)] 
Handle .gpword and .cpadd only for SVR4_PIC, not != NO_PIC.  Still
covered by last ChangeLog entry.

30 years ago * values.c (set_internalvar): Don't set var->value until we are
Jim Kingdon [Wed, 23 Mar 1994 00:34:44 +0000 (00:34 +0000)] 
* values.c (set_internalvar): Don't set var->value until we are
sure there won't be an error().

30 years ago * scripttempl/aout.sc: Force _end and __end to be aligned to a
Ian Lance Taylor [Tue, 22 Mar 1994 23:46:17 +0000 (23:46 +0000)] 
* scripttempl/aout.sc: Force _end and __end to be aligned to a
four byte boundary.

30 years ago * remote.c (get_offsets): Reinstate comment which was in
Jim Kingdon [Tue, 22 Mar 1994 23:44:39 +0000 (23:44 +0000)] 
* remote.c (get_offsets): Reinstate comment which was in
remote_wait about use of SECT_OFF_TEXT and so on.

30 years ago * config/tc-mips.c (enum mips_pic_level): New enum.
Ian Lance Taylor [Tue, 22 Mar 1994 20:27:58 +0000 (20:27 +0000)] 
* config/tc-mips.c (enum mips_pic_level): New enum.
(mips_pic): Change from int to enum mips_pic_level.  Change all
uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
(load_address): Handle EMBEDDED_PIC.
(macro): Handle EMBEDDED_PIC in all PIC cases.
(md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC.  If
OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
-non_shared to use NO_PIC (this is how the Irix 5 assembler
works).  Do not permit -G with SVR4_PIC.
(s_abicalls): Warn if -G was used, and force -G 0.
(tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
anything but a.out, not just for ELF.  For ECOFF, don't generate a
BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.

30 years ago * coff-mips.c (mips_howto_table): Add entry for new MIPS_R_PCREL16
Ian Lance Taylor [Tue, 22 Mar 1994 20:13:37 +0000 (20:13 +0000)] 
* coff-mips.c (mips_howto_table): Add entry for new MIPS_R_PCREL16
reloc, used in embedded PIC code.
(mips_adjust_reloc_in): Change sanity check to permit new reloc.
(mips_bfd_reloc_type_lookup): Turn BFD_RELOC_16_PCREL_S2 into
MIPS_R_PCREL16.

30 years ago * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
Ian Lance Taylor [Tue, 22 Mar 1994 19:00:08 +0000 (19:00 +0000)] 
* config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.

30 years ago * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of
Jeff Law [Tue, 22 Mar 1994 18:51:41 +0000 (18:51 +0000)] 
    * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of
        bfd_decode_symclass.

30 years ago * linker.c (_bfd_generic_final_link): Set reloc_count to 0 before
Ian Lance Taylor [Tue, 22 Mar 1994 18:18:40 +0000 (18:18 +0000)] 
* linker.c (_bfd_generic_final_link): Set reloc_count to 0 before
counting relocs.  Set SEC_RELOC flag for any section which has
relocs.

* linker.c (_bfd_default_link_order): Handle bfd_data_link_order.

* linker.c (_bfd_generic_link_add_symbols): Just call
generic_link_add_symbols.
(_bfd_generic_link_add_symbols_collect): New function, like
_bfd_generic_link_add_symbols but also collect constructors and
destructors by name as collect2 does.
(generic_link_add_symbols): New function, like old
_bfd_generic_link_add_symbols but with collect argument.
(generic_link_add_object_symbols): Take collect argument.
(generic_link_check_archive_element_no_collect): New function.
(generic_link_check_archive_element_collect): New function.
(generic_link_check_archive_element): Take collect argument.
(generic_link_add_symbol_list): Take collect argument.
(_bfd_generic_link_add_one_symbol): Rename constructor argument to
collect.
* libbfd-in.h (_bfd_generic_link_add_symbols_collect): Declare.
* libbfd.h: Rebuilt.

30 years ago * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
Ian Lance Taylor [Tue, 22 Mar 1994 18:18:32 +0000 (18:18 +0000)] 
* ldwrite.c (build_link_order): Handle lang_data_statement_enum by
building a bfd_data_link_order, rather than by setting the section
contents immediately.

30 years ago * archive.c (bfd_construct_extended_name_table): Use ar_padchar
Jeff Law [Tue, 22 Mar 1994 18:04:59 +0000 (18:04 +0000)] 
    * archive.c (bfd_construct_extended_name_table): Use ar_padchar
        for first character in an extended name.
        (_bfd_write_archive_contents): If ar_padchar == '/', then use
        "//" as the name of the special archive member holding the
        extended name table.

30 years ago Support for link_order types which generate relocs in order to
Ian Lance Taylor [Tue, 22 Mar 1994 00:27:05 +0000 (00:27 +0000)] 
Support for link_order types which generate relocs in order to
support -Ur in the linker.
* linker.c (generic_link_add_symbol_list): Remove bitsize argument
from call to _bfd_generic_link_add_one_symbol.
(_bfd_generic_link_add_one_symbol): Remove bitsize argument.
Don't pass bitsize to constructor call back.  Pass BFD_RELOC_CTOR
instead of bitsize to add_to_set call back.
(_bfd_generic_final_link): Account for link_order relocs when
allocating space for relocations.  Handle them in link_order loop.
(_bfd_generic_reloc_link_order): New function.
(_bfd_default_link_order): If a reloc_link_order is seen here,
abort.
(_bfd_count_link_order_relocs): New function.
* libbfd-in.h (_bfd_generic_link_add_one_symbol): Remove bitsize
argument from declaration.
(_bfd_generic_reloc_link_order): Declare.
(_bfd_count_link_order_relocs): Declare.
* libbfd.h: Rebuilt.
* aoutx.h (aout_link_add_symbols): Remove bitsize argument from
call to _bfd_generic_link_add_one_symbol.
(NAME(aout,final_link)): Account for link_order relocs when
allocating space for relocations.  Handle them after handling all
input BFDs.
(aout_link_reloc_link_order): New function.
* ecoff.c (ecoff_link_add_externals): Remove bitsize argument from
call to _bfd_generic_link_add_one_symbol.
(ecoff_bfd_final_link): Account for link_order relocs when
allocating space for relocations.  Handle them in link_order loop.
(ecoff_link_write_external): Set the storage class of a defined
linker created symbol based on the section it is in.  Correct
bfd_link_hash_weak case to use .sc rather than .st.
(ecoff_reloc_link_order): New function.
* coff-alpha.c (alpha_bfd_reloc_type_lookup): Handle
BFD_RELOC_CTOR.
* coff-mips.c (mips_bfd_reloc_type_lookup): Likewise.

30 years ago Changes to make -Ur work again.
Ian Lance Taylor [Tue, 22 Mar 1994 00:24:13 +0000 (00:24 +0000)] 
Changes to make -Ur work again.
* ldmain.c (add_to_set): Now takes reloc argument rather than
bitsize.  Check config.build_constructors here.  If an new hash
table entry is created, mark it as undefined.
(constructor_callback): No longer takes bitsize argument.  Pass
BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
BFD backend supports it.
(reloc_overflow): Handle a NULL abfd argument.
(reloc_dangerous, unattached_reloc): Likewise.
* ldctor.c: Include ldmain.h.
(struct set_info): Change bitsize field to reloc.
(ldctor_add_set_entry): Now takes reloc argument rather than
bitsize.  Don't bother to check config.build_constructors here.
(ldctor_build_sets): Get the size from the reloc howto.  If
generating relocateable output, call lang_add_reloc rather than
lang_add_data.
* ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
instead of bitsize.
* ldlang.h (statement_enum): Add lang_reloc_statement_enum.
(lang_reloc_statement_type): New structure.
(lang_statement_union_type): Add reloc_statement field.
(lang_add_reloc): Declare new function.
* ldlang.c (lang_for_each_statement_worker): Handle
lang_reloc_statement_enum.
(map_input_to_output_sections, print_statement): Likewise.
(lang_size_sections, lang_do_assignments): Likewise.
(print_reloc_statement): New function.
(lang_add_reloc): New function.
* ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.

30 years ago * bfdlink.h (struct bfd_link_callbacks): Change bitsize argument
Ian Lance Taylor [Tue, 22 Mar 1994 00:21:38 +0000 (00:21 +0000)] 
* bfdlink.h (struct bfd_link_callbacks): Change bitsize argument
to add_to_set to reloc.  Remove bitsize argument from constructor.
Comment that reloc_overflow, reloc_dangerous and unattached_reloc
must handle NULL pointers for reloc location.
(enum bfd_link_order_type): Add bfd_section_reloc_link_order and
bfd_symbol_reloc_link_order.
(struct bfd_link_order): Add reloc field to union.
(struct bfd_link_order_reloc): Define.

30 years ago * config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
Peter Schauer [Mon, 21 Mar 1994 21:16:16 +0000 (21:16 +0000)] 
* config/i386/tm-i386aix.h, config/i386/tm-sun386.h,
config/i386/tm-symmetry.h (REGISTER_CONVERT_TO_RAW):  Fix typo.
* config/i386/tm-symmetry.h:  Make comment inside #if 0 a real
comment.
* config/i386/tm-symmetry.h (STORE_STRUCT_RETURN):  Cast argument
to write_memory to avoid warnings from gcc.
* config/i386/xm-symmetry.h:  Add missing #endif.
* config/i386/nm-symmetry.h (NO_PTRACE_H):  Add for Dynix.
* config/i386/symmetry.mt (TDEPFILES):  Add i386-tdep.o.
* config/i386/symmetry.mh (NAT_FILE, NATDEPFILES):  Add.

30 years ago * symmisc.c (maintenance_check_symtabs): New function to check
Peter Schauer [Mon, 21 Mar 1994 21:14:27 +0000 (21:14 +0000)] 
* symmisc.c (maintenance_check_symtabs):  New function to check
consistency of psymtabs and symtabs.
* symtab.h (maintenance_check_symtabs):  Add prototype.
* maint.c:  Add new `maint check-symtabs' command.

30 years agoMon Mar 21 11:02:51 1994 Stu Grossman (grossman at cygnus.com)
Stu Grossman [Mon, 21 Mar 1994 19:57:38 +0000 (19:57 +0000)] 
Mon Mar 21 11:02:51 1994  Stu Grossman  (grossman at cygnus.com)

* alpha-tdep.c:  Gobs of changes (many imported from mips-tdep) to
improve remote debugging efficiency.  Also fixed problems with
doing function calls for programs with no entry points.
* infcmd.c (run_stack_dummy):  Use CALL_DUMMY_ADDRESS instead of
entry_point_address.
* inferior.h (PC_IN_CALL_DUMMY):  ditto.
* mdebugread.c (parse_symbol, parse_procedure, parse_external,
parse_lines):  Pass section_offsets info to these routines so that
we can relocate symbol table entries upon readin.
* (psymtab_to_symtab_1):  Set symtab->primary to tell
objfile_relocate to do relocations for our symbols.
* (ecoff_relocate_efi):  New routine to relocate adr field of PDRs
(which hang off of the symbol table).
* Use prim_record_minimal_symbols_and_info instead of
prim_record_minimal_symbols to supply section info to make minimal
symbol relocations work.
* minsyms.c (prim_record_minimal_symbols_and_info):  If section is
-1, try to deduce it from ms_type.
* objfiles.c (objfile_relocate):  Use ALL_OBJFILE_SYMTABS where
appropriate.  Handle relocation of MIPS_EFI symbols special. Also,
add code to relocate objfile->sections data structure.
* remote.c (get_offsets):  Use new protocol message to acquire
section offsets from the target.
* (remote_wait):  Get rid of relocation stuff.  That's all handled
by objfile_relocate now.
* config/alpha/alpha-nw.mt (TM_FILE):  Use tm-alphanw.h.
* config/alpha/tm-alpha.h:  Define CALL_DUMMY_ADDRESS, and
VM_MIN_ADDRESS.
* config/alpha/tm-alphanw.h:  DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.

30 years ago * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
Jeff Law [Mon, 21 Mar 1994 19:53:36 +0000 (19:53 +0000)] 
    * hppa-tdep.c (hppa_fix_call_dummy): Use value_ptr.
        (hppa_push_arguments): Likewise.

30 years ago * alpha-tdep.c: Gobs of changes (many imported from mips-tdep) to
Stu Grossman [Mon, 21 Mar 1994 19:52:50 +0000 (19:52 +0000)] 
* alpha-tdep.c:  Gobs of changes (many imported from mips-tdep) to
improve remote debugging efficiency.  Also fixed problems with
doing function calls for programs with no entry points.
* infcmd.c (run_stack_dummy):  Use CALL_DUMMY_ADDRESS instead of
entry_point_address.
* inferior.h (PC_IN_CALL_DUMMY):  ditto.
* mdebugread.c (parse_symbol, parse_procedure, parse_external,
parse_lines):  Pass section_offsets info to these routines so that
we can relocate symbol table entries upon readin.
* (psymtab_to_symtab_1):  Set symtab->primary to tell
objfile_relocate to do relocations for our symbols.
* (ecoff_relocate_efi):  New routine to relocate adr field of PDRs
(which hang off of the symbol table).
* Use prim_record_minimal_symbols_and_info instead of
prim_record_minimal_symbols to supply section info to make minimal
symbol relocations work.
* minsyms.c (prim_record_minimal_symbols_and_info):  If section is
-1, try to deduce it from ms_type.
* objfiles.c (objfile_relocate):  Use ALL_OBJFILE_SYMTABS where
appropriate.  Handle relocation of MIPS_EFI symbols special. Also,
add code to relocate objfile->sections data structure.
* remote.c (get_offsets):  Use new protocol message to acquire
section offsets from the target.
* (remote_wait):  Get rid of relocation stuff.  That's all handled
by objfile_relocate now.
* config/alpha/alpha-nw.mt (TM_FILE):  Use tm-alphanw.h.
* config/alpha/tm-alpha.h:  Define CALL_DUMMY_ADDRESS, and
VM_MIN_ADDRESS.
* config/alpha/tm-alphanw.h:  DECR_PC_AFTER_BREAK=0, VM_MIN_ADDRESS=0.

30 years ago * objdump.c (objdump_print_address): Make static. Declare with
Ian Lance Taylor [Mon, 21 Mar 1994 17:58:39 +0000 (17:58 +0000)] 
* objdump.c (objdump_print_address): Make static.  Declare with
prototype.  Change vardiff from int to bfd_signed_vma.  Correct
binary search termination condition.  When looking for same
section symbol in relocatable file, handle final symbol correctly.

30 years ago * bfd/som.c (som_begin_writing): Fix thinko (off by one error).
Jeff Law [Mon, 21 Mar 1994 03:42:06 +0000 (03:42 +0000)] 
    * bfd/som.c (som_begin_writing): Fix thinko (off by one error).

30 years ago * som.c (bfd_section_from_som_symbol): Only to do the value
Jeff Law [Mon, 21 Mar 1994 02:08:37 +0000 (02:08 +0000)] 
    * som.c (bfd_section_from_som_symbol): Only to do the value
        comparison for function symbols within executables.

30 years ago* config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
David Edelsohn [Sun, 20 Mar 1994 23:45:33 +0000 (23:45 +0000)] 
* config/sparc/sp64.mt (SIMFILES): Use remote-sim.o now.
(TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.
* config/sparc/tm-sp64.h (FPS_REGNUM, CPS_REGNUM): Define (so
sparc-tdep.c compiles).
(TARGET_PTR_BIT): Must be a constant now, fix at 64.

30 years ago * Makefile.in: Avoid bug in hpux sed.
Jeff Law [Sun, 20 Mar 1994 23:40:41 +0000 (23:40 +0000)] 
    * Makefile.in: Avoid bug in hpux sed.

30 years ago(FPS_REGNUM, CPS_REGNUM): Define (so sparc-tdep.c compiles).
David Edelsohn [Sun, 20 Mar 1994 23:36:50 +0000 (23:36 +0000)] 
(FPS_REGNUM, CPS_REGNUM): Define (so sparc-tdep.c compiles).
(TARGET_PTR_BIT): Must be a constant now, fix at 64.

30 years ago(SIMFILES): Use remote-sim.o instead of remote-sp64sim.o.
David Edelsohn [Sun, 20 Mar 1994 23:31:15 +0000 (23:31 +0000)] 
(SIMFILES): Use remote-sim.o instead of remote-sp64sim.o.
(TM_CLIBS): Define to -lm, the simulator uses the sqrt() function.

30 years ago * som.c (bfd_section_from_som_symbol): Renamed from
Jeff Law [Sun, 20 Mar 1994 23:27:37 +0000 (23:27 +0000)] 
    * som.c (bfd_section_from_som_symbol): Renamed from
        som_section_from_subspace_index.  Pass in a native SOM symbol.
        For executables, iterate through the sections to find out
        which contains the symbol's address rather than using the
        symbol_info field.  (symbol_info has a different meaning for
        dynamicly linked executables.)

30 years agosparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE instead of 4.
David Edelsohn [Sun, 20 Mar 1994 23:25:16 +0000 (23:25 +0000)] 
sparc-tdep.c (sparc_frame_find_save_regs): Use REGISTER_RAW_SIZE instead of 4.

30 years agosp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted, can no longer set
David Edelsohn [Sun, 20 Mar 1994 23:17:18 +0000 (23:17 +0000)] 
sp64-tdep.c (target_ptr_bit, set_target_ptr_bit): Deleted, can no longer set
this at run time.

30 years ago(target_ptr_bit, set_target_ptr_bit): Deleted, can no longer set this
David Edelsohn [Sun, 20 Mar 1994 23:11:16 +0000 (23:11 +0000)] 
(target_ptr_bit, set_target_ptr_bit): Deleted, can no longer set this
at run time.

30 years ago * trad-core.c (trad_unix_core_file_p): Don't pass abfd to
Jeff Law [Sun, 20 Mar 1994 21:39:35 +0000 (21:39 +0000)] 
    * trad-core.c (trad_unix_core_file_p): Don't pass abfd to
        bfd_zmalloc.

30 years ago* Makefile.in (config-stamp): If `defs' is defined, emit a preprocessor
Ken Raeburn [Sun, 20 Mar 1994 21:13:59 +0000 (21:13 +0000)] 
* Makefile.in (config-stamp): If `defs' is defined, emit a preprocessor
directive to create a macro named by this value into config.new; don't
explicitly go for BFD_ASSEMBLER.
* configure.in: Define `defs', not `BFDDEF'.  Set it to MANY_SEGMENTS for any
obj-coffbfd target.
* config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
* config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS, BFD_HEADERS.
(LOCAL_LOADLIBES): Deleted.
* config/m68kcoff.mt (TDEFINES): Don't define those macros.
* config/m88kcoff.mt (TDEFINES): Ditto.
* config/ebmon29k.mt: Deleted.
* config/h8300hds.mt: Deleted.
* config/ic960coff.mt: Deleted.
* config/sparc.mt: Deleted.
* config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
* config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
* config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
* config/z8k.mt (LOCAL_LOADLIBES): Deleted.
(TDEFINES): Don't define the coffbfd macros.

* Makefile.in: Insert makefile fragments before OBJS definition.
(OBJS): Add $(TE_OBJS).

30 years ago* config/obj-coff.c (obj_pseudo_table): Supply "section" unconditionally.
Ken Raeburn [Sun, 20 Mar 1994 21:07:43 +0000 (21:07 +0000)] 
* config/obj-coff.c (obj_pseudo_table): Supply "section" unconditionally.

30 years ago * write.c (set_symtab): Define only if BFD_ASSEMBLER.
Ken Raeburn [Sun, 20 Mar 1994 21:01:31 +0000 (21:01 +0000)] 
* write.c (set_symtab): Define only if BFD_ASSEMBLER.

30 years agoRemove v9 sanitization.
David Edelsohn [Sun, 20 Mar 1994 20:44:34 +0000 (20:44 +0000)] 
Remove v9 sanitization.

30 years ago * Makefile.in (STAGESTUFF): Add gasp.new.
Jeff Law [Sun, 20 Mar 1994 20:06:53 +0000 (20:06 +0000)] 
    * Makefile.in (STAGESTUFF): Add gasp.new.

30 years ago * configure.in (hppa*-*-*): Enable binutils.
Jeff Law [Sun, 20 Mar 1994 19:29:05 +0000 (19:29 +0000)] 
    * configure.in (hppa*-*-*): Enable binutils.

30 years ago * objcopy.c: Changes to keep it from stripping symbols used
Jeff Law [Sun, 20 Mar 1994 19:27:40 +0000 (19:27 +0000)] 
    * objcopy.c: Changes to keep it from stripping symbols used
        in output relocations.
        (mark_symbols_used_in_relocations): New function.  Mark symbols
        used in output relocations with BSF_KEEP.
        (filter_symbols): Do not strip symbols marked with BSF_KEEP.
        (copy_object): Reorder actions.  First setup sections, then
        build the output symbol table, then copy the section contents.

30 years ago * som.c (som_begin_writing): Fix braino (one call to align
Jeff Law [Sun, 20 Mar 1994 19:22:04 +0000 (19:22 +0000)] 
    * som.c (som_begin_writing): Fix braino (one call to align
        space/subspace data was done unconditionally rather than
        just for executables.)

This page took 0.0605 seconds and 4 git commands to generate.