external/binutils.git
27 years ago(Laying the groundwork (that will be incrementally fleshed out) for
Fred Fish [Sat, 28 Dec 1996 05:23:50 +0000 (05:23 +0000)]
(Laying the groundwork (that will be incrementally fleshed out) for
 TIc80 support)
* tic80.h: New file.

27 years ago(Laying the groundwork (that will be incrementally fleshed out) for
Fred Fish [Sat, 28 Dec 1996 05:13:42 +0000 (05:13 +0000)]
(Laying the groundwork (that will be incrementally fleshed out) for
 TIc80 support)
* tic80.h: New file for TIc80 support.

27 years agoAdd TIc80 stuff keep/lose stuff.
Fred Fish [Sat, 28 Dec 1996 04:16:24 +0000 (04:16 +0000)]
Add TIc80 stuff keep/lose stuff.

27 years ago(Lay some groundwork for TIc80 port that will be filled in incrementally.)
Fred Fish [Sat, 28 Dec 1996 04:09:34 +0000 (04:09 +0000)]
(Lay some groundwork for TIc80 port that will be filled in incrementally.)
* TODO: Correct a misspelling.
start-sanitize-tic80
* coff-tic80.c: New file for TI TMS320C80 (MVP).
* cpu-tic80.c: New file for TI TMS320C80 (MVP).
* configure.in (case $vec): Add tic80coff_vec entry.
* configure: Regenerate with autoconf.
* archures.c (bfd_tic80_arch): Declare.
* bfd-in2.h (enum bfd_architecture): Add bfd_arch_tic80.
* config.bfd (case ${targ}): Add tic80*-*-coff* target.
* targets.c (tic80coff_vec): Add decl as extern bfd_target.
(bfd_target_vector): Add tic80coff_vec entry.
end-sanitize-tic80

27 years agoAdd large frame support
Michael Meissner [Fri, 27 Dec 1996 20:59:46 +0000 (20:59 +0000)]
Add large frame support

27 years agoWork with new compiler frame layout
Michael Meissner [Fri, 27 Dec 1996 19:58:59 +0000 (19:58 +0000)]
Work with new compiler frame layout

27 years agoAllow exit to work normally under gdb
Michael Meissner [Fri, 27 Dec 1996 19:50:03 +0000 (19:50 +0000)]
Allow exit to work normally under gdb

27 years agofix typoo in comment
Ian Lance Taylor [Fri, 27 Dec 1996 17:24:12 +0000 (17:24 +0000)]
fix typoo in comment

27 years ago * config.sub, config.guess: Merge with latest FSF sources.
Ian Lance Taylor [Fri, 27 Dec 1996 17:08:34 +0000 (17:08 +0000)]
* config.sub, config.guess: Merge with latest FSF sources.

27 years ago * elflink.h (elf_buckets): Add some more values for larger
Ian Lance Taylor [Fri, 27 Dec 1996 16:51:27 +0000 (16:51 +0000)]
* elflink.h (elf_buckets): Add some more values for larger
binaries.

27 years ago * doc/as.texinfo (M): Mention explicitly that -M changes macro
Ian Lance Taylor [Fri, 27 Dec 1996 16:43:15 +0000 (16:43 +0000)]
* doc/as.texinfo (M): Mention explicitly that -M changes macro
handling.
PR 11259.

27 years ago * configure.in: Work around bug in AC_FUNC_VFORK in autoconf 2.12.
Ian Lance Taylor [Fri, 27 Dec 1996 16:20:58 +0000 (16:20 +0000)]
* configure.in: Work around bug in AC_FUNC_VFORK in autoconf 2.12.
* configure: Rebuild.

27 years ago * valprint.c (print_longest): Don't lose upper bits
Mark Alexander [Fri, 27 Dec 1996 04:04:44 +0000 (04:04 +0000)]
* valprint.c (print_longest): Don't lose upper bits
of 64-bit values on Windows.
* config/i386/xm-windows.h: Leave CC_HAS_LONG_LONG defined,
undefine PRINTF_HAS_LONG_LONG, so that 64-bit values will
be printed without loss of upper bits.

27 years agoThu Dec 26 15:56:09 1996 Michael Snyder <msnyder@cleaver.cygnus.com>
Michael Snyder [Fri, 27 Dec 1996 00:03:41 +0000 (00:03 +0000)]
Thu Dec 26 15:56:09 1996  Michael Snyder  <msnyder@cleaver.cygnus.com>

        * sparclet-stub.c: a few clean-ups, removing dead code
        * config/sparc/tm-sparclet.h: make registers ASR15, ASR19 invisible
          (they're not useful, you can't change, write or even read them)

27 years ago * Makefile.in (install): Move subdir_do out of conditional. From
Ian Lance Taylor [Thu, 26 Dec 1996 23:37:43 +0000 (23:37 +0000)]
* Makefile.in (install): Move subdir_do out of conditional. From
Fred Fish <fnf@cygnus.com>.

27 years ago * config/pa/hppahpux.mh (TERMCAP): Always link to libc before
Fred Fish [Thu, 26 Dec 1996 23:29:26 +0000 (23:29 +0000)]
* config/pa/hppahpux.mh (TERMCAP): Always link to libc before
libcurses, to avoid picking up broken select() from libcurses
on some versions of HPUX.

27 years agoThu Dec 26 15:15:21 1996 Michael Snyder <msnyder@cleaver.cygnus.com>
Michael Snyder [Thu, 26 Dec 1996 23:16:27 +0000 (23:16 +0000)]
Thu Dec 26 15:15:21 1996  Michael Snyder  <msnyder@cleaver.cygnus.com>

        * sparclet-rom.c: Remove includes of Unix system files.
          Add function "sparclet_supply_register" so that parse_register_dump
          will not seg-fault by calling a null function pointer.
          Remove XMODEM support (unfinished work?).
          Remove flag "MO_HANDLE_NL", so monitor's output can be read by humans.
          Add fill command.
          Remove colon from getreg.resp_delim so PSR register will work.
          Remove pointer to sparclet_load (downloading SREC's doesn't work).
          Null out local register names for %g0, all %cc and all %asr regs,
          since the monitor can't report them.  Will return zero instead.
        * sparclet-stub.c: New -- remote protocol support for sparclet CPU.
        * config/sparc/tm-sparclet.h: Re-arrange REGISTER_NAMES:
          Add back %g0 and %psr, add %cc coprocessor regs, add %asr regs.
          Adjust NUM_REGS and REGISTER_BYTES accordingly

27 years agoadd flush_cache PMON routine
Angela Marie Thomas [Wed, 25 Dec 1996 06:14:26 +0000 (06:14 +0000)]
add flush_cache PMON routine

27 years agochange regexps to resemble disass output
Angela Marie Thomas [Wed, 25 Dec 1996 00:37:33 +0000 (00:37 +0000)]
change regexps to resemble disass output

27 years ago * remote-e7000.c (want_h8300h, want_nopc_h8300h): Renamed
Jeff Law [Tue, 24 Dec 1996 17:34:41 +0000 (17:34 +0000)]
    * remote-e7000.c (want_h8300h, want_nopc_h8300h): Renamed
        from want and want_nopc.
        (want_h8300s, want_nopc_h8300s): New variables for H8/S register
        lists.
        (e7000_fetch_registers): Use H8/300H or H8/S register list string
        as needed.
        (e7000_wait): Likewise.
Bringing over a change from hmse-h8s-beta branch.

27 years ago * mips-tdep.c (mips_find_saved_regs): If a frame has been
Peter Schauer [Mon, 23 Dec 1996 10:30:51 +0000 (10:30 +0000)]
* mips-tdep.c (mips_find_saved_regs):  If a frame has been
interrupted by a signal, figure out whether the registers that
the proc_desc claims are saved have been saved yet.
(mips_push_dummy_frame):  Write dummy frame register after all
registers have been saved in the dummy frame. Update comments
to reflect the fact that we are now using an AT_ENTRY_POINT
call dummy.

27 years agoSun Dec 22 15:52:25 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Sun, 22 Dec 1996 23:56:01 +0000 (23:56 +0000)]
Sun Dec 22 15:52:25 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d10v-tdep.c (d10v_skip_prologue): PR11287.  Fix problem where
some breakpoints weren't being set.

27 years ago * config/mips/tm-mips.h (PC_IN_CALL_DUMMY): Removed, the default
Peter Schauer [Sat, 21 Dec 1996 21:01:19 +0000 (21:01 +0000)]
* config/mips/tm-mips.h (PC_IN_CALL_DUMMY):  Removed, the default
definition in inferior.h is sufficient.

27 years ago * config/mips/tm-mips.h (PC_IN_CALL_DUMMY): Removed, the default
Peter Schauer [Sat, 21 Dec 1996 21:01:01 +0000 (21:01 +0000)]
* config/mips/tm-mips.h (PC_IN_CALL_DUMMY):  Removed, the default
definition in inferior.h is sufficient.
* mips-tdep.c (mips_pc_in_call_dummy):  Ditto.
(mips_push_arguments):  Make sure that the stack is aligned to a
multiple of 8 after the arguments are pushed.
Structures are always passed by value in the old ABI.
Adjust argument register value on big endian targets when passing
a value whose length is less than the register size.
Write stack arguments with a single write_memory call.
(mips_pop_frame):  Use frame_saved_regs instead of proc_desc to
decide which registers have to be restored.

27 years ago * irix5-nat.c (fill_gregset): Sign extend registers before
Peter Schauer [Sat, 21 Dec 1996 10:10:43 +0000 (10:10 +0000)]
* irix5-nat.c (fill_gregset):  Sign extend registers before
filling in the gregset structure.

27 years agoFri Dec 20 14:30:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Fri, 20 Dec 1996 22:32:16 +0000 (22:32 +0000)]
Fri Dec 20 14:30:19 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* d10v-opc.c (pre_defined_registers):  Add cr[0-15], dpc, dpsw, link.

27 years ago * mswin/genmakes: Don't define _DEBUG. This breaks wingdb.
Stu Grossman [Fri, 20 Dec 1996 19:08:13 +0000 (19:08 +0000)]
* mswin/genmakes:  Don't define _DEBUG.  This breaks wingdb.

27 years ago * support.h: Use _WIN32 instead of __WIN32__. Also add defs for
Stu Grossman [Fri, 20 Dec 1996 19:05:28 +0000 (19:05 +0000)]
* support.h:  Use _WIN32 instead of __WIN32__.  Also add defs for
SIGTRAP and SIGQUIT for _WIN32.

27 years agoRecognize -mep mode when used to store the stack frame
Michael Meissner [Fri, 20 Dec 1996 00:44:15 +0000 (00:44 +0000)]
Recognize -mep mode when used to store the stack frame

27 years ago * m32r-tdep.c (m32r_frame_find_saved_regs): Fix thinko in arg def.
David Edelsohn [Fri, 20 Dec 1996 00:00:53 +0000 (00:00 +0000)]
* m32r-tdep.c (m32r_frame_find_saved_regs): Fix thinko in arg def.

27 years ago * arm.h (_LIT): Define.
Ian Lance Taylor [Thu, 19 Dec 1996 21:18:31 +0000 (21:18 +0000)]
* arm.h (_LIT): Define.
PR 11329.

27 years ago * mpw-make.sed: Use NewFolderRecursive for installation.
Stan Shebs [Thu, 19 Dec 1996 19:46:32 +0000 (19:46 +0000)]
* mpw-make.sed: Use NewFolderRecursive for installation.

27 years ago * mpw-make.sed: Use NewFolderRecursive for installation.
Stan Shebs [Thu, 19 Dec 1996 19:29:38 +0000 (19:29 +0000)]
* mpw-make.sed: Use NewFolderRecursive for installation.

27 years ago * mpw-build.in: Build ld before gcc, use NewFolderRecursive.
Stan Shebs [Thu, 19 Dec 1996 19:17:01 +0000 (19:17 +0000)]
* mpw-build.in: Build ld before gcc, use NewFolderRecursive.
* mpw-config.in: Test for NewFolderRecursive.
* mpw-install: Use symbolic name for startup filename.
* mpw-README: Add various additional details.
PR 10971

27 years ago * gencode.c (build_instruction) [MUL]: Cast operands to word64, to
Ian Lance Taylor [Thu, 19 Dec 1996 19:08:46 +0000 (19:08 +0000)]
* gencode.c (build_instruction) [MUL]: Cast operands to word64, to
force a 64 bit multiplication.
(build_instruction) [OR]: In mips16 mode, don't do anything if the
destination register is 0, since that is the default mips16 nop
instruction.

27 years ago Based on patch from Andrew J Klossner <andrew@pogo.wv.tek.com>:
Ian Lance Taylor [Thu, 19 Dec 1996 18:16:45 +0000 (18:16 +0000)]
Based on patch from Andrew J Klossner <andrew@pogo.wv.tek.com>:
* objcopy.c (OPTION_WEAKEN): Define.
(copy_options): Add "weaken".
(copy_usage): Mention --weaken.
(weaken): New static variable.
(filter_symbols): Handle weaken.
(copy_object): Call filter_symbols if weaken.
(copy_main): Handle OPTION_WEAKEN.
* binutils.texi, objcopy.1: Document --weaken.
PR 11272.

27 years ago * values.c (unpack_double): Make it compile with MSVC++ 2.x.
Mark Alexander [Thu, 19 Dec 1996 17:45:57 +0000 (17:45 +0000)]
* values.c (unpack_double): Make it compile with MSVC++ 2.x.
* remote-mips.c (S_IROTH): Define if not defined by stat.h, e.g.
when using MSVC++.
(common_open): Fix help string.

27 years ago * write.c (adjust_reloc_syms): If the fixup symbol has been
Ian Lance Taylor [Thu, 19 Dec 1996 17:07:14 +0000 (17:07 +0000)]
* write.c (adjust_reloc_syms): If the fixup symbol has been
equated to an undefined symbol, convert the fixup to being against
the target symbol.  Remove obsolete code handling a special case
for i386 PIC.

27 years agoWed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Thu, 19 Dec 1996 00:01:58 +0000 (00:01 +0000)]
Wed Dec 18 16:00:42 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d10v.c (do_assemble): Correct previous bug fix.

27 years agoWed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 18 Dec 1996 23:38:41 +0000 (23:38 +0000)]
Wed Dec 18 15:27:40 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* tc-d10v.c (md_assemble): Fix bug which caused
second instruction in a line to be case sensitize. PR11312

27 years agoWed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Wed, 18 Dec 1996 23:38:22 +0000 (23:38 +0000)]
Wed Dec 18 15:27:40 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* config/tc-d10v.c (md_assemble): Fix bug which caused
second instruction in a line to be case sensitize. PR11312

27 years ago * configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs.
Jim Wilson [Wed, 18 Dec 1996 21:16:03 +0000 (21:16 +0000)]
* configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs.

27 years ago * configure.in: Do build gcc and the target libraries for
Jeff Law [Wed, 18 Dec 1996 17:33:50 +0000 (17:33 +0000)]
    * configure.in: Do build gcc and the target libraries for
        the mn10200.

27 years ago * interp.c (sim_resume): Handle 0xff as a single byte insn.
Jeff Law [Wed, 18 Dec 1996 17:15:21 +0000 (17:15 +0000)]
    * interp.c (sim_resume): Handle 0xff as a single byte insn.

        * simops.c: Fix overflow computation for "add" and "inc"
        instructions.

27 years ago * config/tc-mn10200.c (mn10200_insert_operand): Don't
Jeff Law [Wed, 18 Dec 1996 17:14:10 +0000 (17:14 +0000)]
    * config/tc-mn10200.c (mn10200_insert_operand): Don't
        range check operands with MN10200_OPERAND_NOCHECK set.
        (check_operand): Likewise.
So the assembler won't check on "and -1,dn".

27 years ago * mn10200-opc.c (mn10200_operands): Add SIMM16N.
Jeff Law [Wed, 18 Dec 1996 17:12:16 +0000 (17:12 +0000)]
    * mn10200-opc.c (mn10200_operands): Add SIMM16N.
        (mn10200_opcodes): Use it for some logicals and btst insns.
        Add "break" and "trap" instructions.

27 years ago * mn10200.h (MN10200_OPERAND_NOCHECK): Define.
Jeff Law [Wed, 18 Dec 1996 17:10:38 +0000 (17:10 +0000)]
    * mn10200.h (MN10200_OPERAND_NOCHECK): Define.

27 years ago * elf32-mn10200.c (enum reloc_type): Enable basic 8, 16, and
Jeff Law [Wed, 18 Dec 1996 17:09:59 +0000 (17:09 +0000)]
    * elf32-mn10200.c (enum reloc_type): Enable basic 8, 16, and
        32 bit relocs.
        (elf_mn10200_howto_table): Likewise.
        (mn10200_reloc_map): Likewise.
To keep the assembler quiet.

27 years ago * config/tc-mips.c: Undo part of last Friday's alignment changes.
Ian Lance Taylor [Wed, 18 Dec 1996 01:01:56 +0000 (01:01 +0000)]
* config/tc-mips.c: Undo part of last Friday's alignment changes.
  (md_begin): Always align the text section to a four byte
boundary.
(append_insn): Remove call to record_align.

27 years agoGetting there ...
David Edelsohn [Tue, 17 Dec 1996 21:08:20 +0000 (21:08 +0000)]
Getting there ...

27 years agofixed .Sanitize
Geoffrey Noer [Tue, 17 Dec 1996 20:59:13 +0000 (20:59 +0000)]
fixed .Sanitize

27 years ago * config/tc-mips.c (insn_label): Remove.
Ian Lance Taylor [Tue, 17 Dec 1996 20:58:57 +0000 (20:58 +0000)]
* config/tc-mips.c (insn_label): Remove.
(struct insn_label_list): Define.
(insn_labels, free_insn_labels): New static variables.
(mips_clear_insn_labels): New static function.
(append_insn): Mark all mips16 text labels, and make them odd.
Handle all labels after emitting a nop, not just one.  Call
mips_clear_insn_labels rather than just clearing insn_label.
(mips_emit_delays): Add insns parameter, and use it to decide
whether to mark mips16 labels.  Handle all labels, not just one.
Force mips16 labels to be odd.  Change all callers.
(mips16_immed): Don't check for an odd branch target.
(md_apply_fix): Don't check mips16 mode for a branch reloc.
(mips16_extended_frag): Ignore the low bit in a branch target.
(md_convert_frag): Likewise.
(mips_no_prev_insn): Call mips_clear_insn_labels rather than just
clearing insn_label.
(mips_align, mips_flush_pending_output, s_cons): Likewise.
(s_float_cons, s_gpword): Likewise.
(s_align): Use insn_labels rather than insn_label.
(s_cons, s_float_cons, s_gpword): Likewise.
(mips_frob_file_after_relocs): New function.
(mips_define_label): Rewrite to add to insn_labels list.
* config/tc-mips.h (tc_frob_file_after_relocs): Define.
* ecoff.c (ecoff_build_symbols): If the size of a function comes
out odd, increment it.

27 years agofix typo
Angela Marie Thomas [Tue, 17 Dec 1996 20:02:15 +0000 (20:02 +0000)]
fix typo

27 years agoadd missing Do-last:
Angela Marie Thomas [Tue, 17 Dec 1996 19:45:09 +0000 (19:45 +0000)]
add missing Do-last:

27 years ago * elf32-mips.c (mips_elf_add_symbol_hook): Add 1 to the value of a
Ian Lance Taylor [Tue, 17 Dec 1996 18:58:59 +0000 (18:58 +0000)]
* elf32-mips.c (mips_elf_add_symbol_hook): Add 1 to the value of a
mips16 symbol during the link.
(mips_elf_finish_dynamic_symbol): Subtract 1 from the value of a
mips16 symbol.
(mips_elf_link_output_symbol_hook): New static function.
(elf_backend_link_output_symbol_hook): Define.

27 years ago * elf.c (bfd_elf_print_symbol): Print the st_other field if it is
Ian Lance Taylor [Tue, 17 Dec 1996 16:12:58 +0000 (16:12 +0000)]
* elf.c (bfd_elf_print_symbol): Print the st_other field if it is
not zero.

27 years ago * config/tc-mips.c (mips16_ip): Check for a missing expression
Ian Lance Taylor [Tue, 17 Dec 1996 16:00:55 +0000 (16:00 +0000)]
* config/tc-mips.c (mips16_ip): Check for a missing expression
when using the register indirect addressing mode.

27 years ago * simops.c: Handle "break" instruction.
Jeff Law [Mon, 16 Dec 1996 22:31:37 +0000 (22:31 +0000)]
    * simops.c: Handle "break" instruction.

27 years ago * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
Jeff Law [Mon, 16 Dec 1996 22:28:24 +0000 (22:28 +0000)]
    * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
For gdb.

27 years ago Link with SIM_EXTRA_LIBS, not just EXTRA_LIBS, which is never set.
Rob Savoye [Mon, 16 Dec 1996 22:16:24 +0000 (22:16 +0000)]
  Link with SIM_EXTRA_LIBS, not just EXTRA_LIBS, which is never set.

27 years ago * gencode.c (MIPS16_DECODE): SWRASP is I8, not RI.
Ian Lance Taylor [Mon, 16 Dec 1996 21:47:23 +0000 (21:47 +0000)]
* gencode.c (MIPS16_DECODE): SWRASP is I8, not RI.
(build_endian_shift): Don't check proc64.
(build_instruction): Always set memval to uword64.  Cast op2 to
uword64 when shifting it left in memory instructions.  Always use
the same code for stores--don't special case proc64.

27 years agoMon Dec 16 13:39:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
Martin Hunt [Mon, 16 Dec 1996 21:39:47 +0000 (21:39 +0000)]
Mon Dec 16 13:39:03 1996  Martin M. Hunt  <hunt@pizza.cygnus.com>

* interp.c (xfer_mem): Change unified memory to 0x0.

27 years ago * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
Jeff Law [Mon, 16 Dec 1996 20:05:07 +0000 (20:05 +0000)]
    * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".

27 years ago * gencode.c (build_mips16_operands): Fix base PC value for PC
Ian Lance Taylor [Mon, 16 Dec 1996 20:01:15 +0000 (20:01 +0000)]
* gencode.c (build_mips16_operands): Fix base PC value for PC
relative operands.
(build_instruction): Call JALDELAYSLOT rather than DELAYSLOT for a
jal instruction.
* interp.c (simJALDELAYSLOT): Define.
  (JALDELAYSLOT): Define.
(INDELAYSLOT, INJALDELAYSLOT): Define.
(simulate): Clear simJALDELAYSLOT when simDELAYSLOT is cleared.

27 years ago * elf.c (bfd_section_from_shdr): Don't check for reloc sections
Ian Lance Taylor [Mon, 16 Dec 1996 19:39:39 +0000 (19:39 +0000)]
* elf.c (bfd_section_from_shdr): Don't check for reloc sections
against SEC_DEBUGGING sections here (revert patch of December 5).
* elfcode.h (elf_object_p): Check for them here, instead.

27 years ago * config/tc-mn10200.c (mn10200_insert_operand): Don't
Jeff Law [Mon, 16 Dec 1996 17:13:38 +0000 (17:13 +0000)]
    * config/tc-mn10200.c (mn10200_insert_operand): Don't
        check 24bit operands for overflow.
        (check_operand): Likewise.

27 years ago * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
Jeff Law [Mon, 16 Dec 1996 17:08:10 +0000 (17:08 +0000)]
    * simops.c: Fix restoring the PC for "ret" and "retf" instructions.

27 years ago * doc/as.texinfo (Section): Document how to use the .section
Ian Lance Taylor [Mon, 16 Dec 1996 16:54:10 +0000 (16:54 +0000)]
* doc/as.texinfo (Section): Document how to use the .section
pseudo-op for COFF and ELF.

27 years ago * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
Ian Lance Taylor [Sun, 15 Dec 1996 20:27:08 +0000 (20:27 +0000)]
* write.c (adjust_reloc_syms): Fix linkonce check for ELF.

27 years agomention mips16
Ian Lance Taylor [Sun, 15 Dec 1996 20:26:46 +0000 (20:26 +0000)]
mention mips16

27 years agoobjdump --dynamic-reloc now works with ELF
Ian Lance Taylor [Sun, 15 Dec 1996 20:00:20 +0000 (20:00 +0000)]
objdump --dynamic-reloc now works with ELF

27 years ago * elfcode.h (elf_slurp_reloc_table): Add dynamic parameter.
Ian Lance Taylor [Sun, 15 Dec 1996 19:59:18 +0000 (19:59 +0000)]
* elfcode.h (elf_slurp_reloc_table): Add dynamic parameter.
* elf.c (_bfd_elf_canonicalize_reloc): Pass new argument to
slurp_reloc_table.
(_bfd_elf_get_dynamic_reloc_upper_bound): New function.
(_bfd_elf_canonicalize_dynamic_reloc): New function.
* elf-bfd.h (struct elf_size_info): Update declaration of
slurp_reloc_table.
(_bfd_elf_get_dynamic_reloc_upper_bound): Declare.
(_bfd_elf_canonicalize_dynamic_reloc): Declare.
* elfxx-target.h: Use new dynamic reloc routines by default.
* elf64-mips.c (mips_elf64_slurp_reloc_table): Add dynamic
parameter.

27 years ago * config/mips/tm-mips.h (FIX_CALL_DUMMY): Define to set up $25
Mark Alexander [Sun, 15 Dec 1996 04:59:33 +0000 (04:59 +0000)]
* config/mips/tm-mips.h (FIX_CALL_DUMMY): Define to set up $25
correctly for PIC on Irix 5.

27 years ago * mips-tdep.c (mips_push_arguments): Handle floating point args.
Mark Alexander [Sun, 15 Dec 1996 04:59:14 +0000 (04:59 +0000)]
* mips-tdep.c (mips_push_arguments): Handle floating point args.
* config/mips/tm-mips.h (FIX_CALL_DUMMY): Define to set up $25
correctly for PIC on Irix 5.

27 years ago * config/tc-mips.c (prev_insn_reloc_type): New static variable.
Ian Lance Taylor [Sun, 15 Dec 1996 03:42:36 +0000 (03:42 +0000)]
* config/tc-mips.c (prev_insn_reloc_type): New static variable.
(RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
store them.  Adjust other RELAX_MIPS16 macros.
(RELAX_MIPS16_DSLOT): Define.
(RELAX_MIPS16_JAL_DSLOT): Define.
(append_insn): Pass new arguments to RELAX_MIPS16_ENCODE.  Correct
handling of whether previous instruction has a fixup.  Set
prev_insn_reloc_type.
(mips_no_prev_insn): Clear prev_insn_reloc_type.
(mips16_extended_frag): Use the right base address for a PC
relative add or load.
(md_convert_frag): Likewise.  If a PC relative add or load is
used, record the alignment for the section.

27 years ago * mips-dis.c (print_mips16_insn_arg): The base address of a PC
Ian Lance Taylor [Sun, 15 Dec 1996 03:37:08 +0000 (03:37 +0000)]
* mips-dis.c (print_mips16_insn_arg): The base address of a PC
relative load or add now depends upon whether the instruction is
in a delay slot.

27 years ago * i386-tdep.c (i386_frame_find_saved_regs): Handle zero return
Peter Schauer [Sat, 14 Dec 1996 17:54:53 +0000 (17:54 +0000)]
* i386-tdep.c (i386_frame_find_saved_regs):  Handle zero return
from get_pc_function_start gracefully.

27 years ago * mn10200.h: Fix comment, mn10200_operand not powerpc_operand.
Fred Fish [Sat, 14 Dec 1996 17:52:07 +0000 (17:52 +0000)]
* mn10200.h: Fix comment, mn10200_operand not powerpc_operand.
* mn10300.h: Fix comment, mn10300_operand not powerpc_operand.
* v850.h: Fix comment, v850_operand not powerpc_operand.

27 years ago * c-exp.y (qualified_name): Replace explicit check for valid
Peter Schauer [Sat, 14 Dec 1996 09:17:22 +0000 (09:17 +0000)]
* c-exp.y (qualified_name):  Replace explicit check for valid
destructor name with call to destructor_name_p.

* c-lang.h, c-typeprint.c (cp_type_print_method_args):  Removed,
no longer needed.

* c-typeprint.c (c_type_print_varspec_prefix, c_type_print_base):
Replace remaining fprintf_unfiltered calls with their filtered variant.
(c_type_print_base):  Do not print return type for destructors from
template classes.
Replace cp_type_print_method_args with cplus_demangle call to get
consistent type output for stubbed and unstubbed methods.

* cp-valprint.c (cp_print_class_method):  Replace
cp_type_print_method_args with cplus_demangle call to get consistent
type output for stubbed and unstubbed methods.

* gdbtypes.c, gdbtypes.h (get_destructor_fn_field):  New function
to find the destructor field indices for a type.

* gdbtypes.h (struct type):  Clarify comments for vptr_basetype
and arg_types fields.
(struct fn_field):  Remove args field, no longer used.

* symtab.c (decode_line_1), valops.c (value_struct_elt,
check_field_in):  Use get_destructor_fn_field to find the destructor
field indices instead of assuming that the compiler passes the member
function fields in a specific order.

* symtab.c (find_methods):  Pass NULL instead of SYMBOL_BLOCK_VALUE
to lookup_symbol.
(list_symbol):  Replace cp_type_print_method_args with cplus_demangle
call in zapped out code and explain why this code is zapped out.

27 years agoMake __{e,g}p correctly start relative to the beginning of the section; Cleanup
Michael Meissner [Fri, 13 Dec 1996 20:37:35 +0000 (20:37 +0000)]
Make __{e,g}p correctly start relative to the beginning of the section; Cleanup

27 years ago * libaout.h (enum machine_type): Change M_SPARCLET from 142 to 131.
David Edelsohn [Fri, 13 Dec 1996 19:17:46 +0000 (19:17 +0000)]
* libaout.h (enum machine_type): Change M_SPARCLET from 142 to 131.
At the request of matra.

27 years ago * write.c (adjust_reloc_syms): Don't reduce a reloc against a
Ian Lance Taylor [Fri, 13 Dec 1996 18:27:28 +0000 (18:27 +0000)]
* write.c (adjust_reloc_syms): Don't reduce a reloc against a
linkonce section into a reloc against the section symbol.

27 years agoFri Dec 13 13:18:49 1996 Dan Wilder <dan@gasboy.com>
Ian Lance Taylor [Fri, 13 Dec 1996 18:21:03 +0000 (18:21 +0000)]
Fri Dec 13 13:18:49 1996  Dan Wilder  <dan@gasboy.com>

* coffcode.h (coff_set_flags): Use MC68KBCSMAGIC for bfd_arch_m68k
if NAMES_HAVE_UNDERSCORE is defined.

27 years ago * config/tc-mips.c (mips16_macro): Remove nop instructions after
Ian Lance Taylor [Fri, 13 Dec 1996 18:13:05 +0000 (18:13 +0000)]
* config/tc-mips.c (mips16_macro): Remove nop instructions after
branch instructions.

27 years ago * gas/mips/*.[sd]: Add explicit nops, sometimes controlled by
Ian Lance Taylor [Fri, 13 Dec 1996 18:06:41 +0000 (18:06 +0000)]
* gas/mips/*.[sd]: Add explicit nops, sometimes controlled by
.ifdef, to accomodate change to avoid default alignment on
embedded systems.

27 years ago * config/tc-mips.c (md_begin): If configured for an embedded ELF
Ian Lance Taylor [Fri, 13 Dec 1996 18:02:35 +0000 (18:02 +0000)]
* config/tc-mips.c (md_begin): If configured for an embedded ELF
system, don't set the section alignment to 2**4.
(s_change_sec): Likewise.
(append_insn): Call record_alignment for the section.
(md_section_align): Don't align the section size for an embedded
ELF system.

27 years ago * Makefile.in (emn10200.c): Add dependencies.
Jeff Law [Fri, 13 Dec 1996 17:27:19 +0000 (17:27 +0000)]
    * Makefile.in (emn10200.c): Add dependencies.
        * configure.tgt: Handle mn10200.
        * emulparms/mn10200.sh: New file.

mn10200 linker.  Somehow I forgot to commit everything yesterday.

27 years ago * elflink.h (elf_link_add_object_symbols): Only add a weak
Ian Lance Taylor [Fri, 13 Dec 1996 02:29:37 +0000 (02:29 +0000)]
* elflink.h (elf_link_add_object_symbols): Only add a weak
symbol if the real definition is in the dynamic symbol table.
After finding the real definition, then, if it is dynamic, add the
weak symbol to the dynamic symbol table.
PR 11244.

27 years ago * config/obj-coff.c (fixup_segment): Make sure that symbols are
Ian Lance Taylor [Thu, 12 Dec 1996 22:41:22 +0000 (22:41 +0000)]
* config/obj-coff.c (fixup_segment): Make sure that symbols are
resolved; expression symbols may have been skipped.

27 years ago * emultempl/gld960c.em: Include <ctype.h>.
Ian Lance Taylor [Thu, 12 Dec 1996 22:06:51 +0000 (22:06 +0000)]
* emultempl/gld960c.em: Include <ctype.h>.
  (gld960_set_output_arch): Get the machine type from the -A option
if there is one, rather than always using core.
PR 11255.

27 years ago * write.c (adjust_reloc_syms): Make sure that symbols are
Ian Lance Taylor [Thu, 12 Dec 1996 21:55:28 +0000 (21:55 +0000)]
* write.c (adjust_reloc_syms): Make sure that symbols are
resolved; expression symbols may have been skipped.
PR 11240.

27 years ago * coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static.
Ian Lance Taylor [Thu, 12 Dec 1996 20:27:49 +0000 (20:27 +0000)]
* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static.
PR 11253.

27 years agoSupport BFD_RELOC_24_PLT_PCREL relocation
Michael Meissner [Thu, 12 Dec 1996 20:20:08 +0000 (20:20 +0000)]
Support BFD_RELOC_24_PLT_PCREL relocation

27 years agoSupport R_PPC_PLTREL24
Michael Meissner [Thu, 12 Dec 1996 20:08:54 +0000 (20:08 +0000)]
Support R_PPC_PLTREL24

27 years ago * ppcboot.c (ppcboot_set_arch_mach): Don't define; it's a
Ian Lance Taylor [Thu, 12 Dec 1996 19:57:22 +0000 (19:57 +0000)]
* ppcboot.c (ppcboot_set_arch_mach): Don't define; it's a
function.
(ppcboot_bfd_print_private_bfd_data): Don't take the address of an
array.
PR 11256.

27 years ago * Makefile.in (emn10200.c): Add dependencies.
Jeff Law [Thu, 12 Dec 1996 19:05:06 +0000 (19:05 +0000)]
    * Makefile.in (emn10200.c): Add dependencies.
        * configure.tgt: Handle mn10200.
        * emulparms/mn10200.sh: New file.
mn10200 support.

27 years agoAdd ../sim/common/libcommon.a
Michael Meissner [Thu, 12 Dec 1996 18:30:50 +0000 (18:30 +0000)]
Add ../sim/common/libcommon.a

27 years ago * mn10200-dis.c: Finish writing disassembler.
Jeff Law [Thu, 12 Dec 1996 08:09:27 +0000 (08:09 +0000)]
    * mn10200-dis.c: Finish writing disassembler.
        * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
        Fix mask for "jmp (an)".
mn10200 disassembler works!

27 years ago * gdbtk.c (gdb_loc): Correct truncation of PC on 64-bit MIPS.
Mark Alexander [Thu, 12 Dec 1996 02:54:55 +0000 (02:54 +0000)]
* gdbtk.c (gdb_loc): Correct truncation of PC on 64-bit MIPS.

27 years agoFor NEC 4100/4300 project: Add little endian support and misc cleanups.
Jim Wilson [Wed, 11 Dec 1996 22:04:46 +0000 (22:04 +0000)]
For NEC 4100/4300 project: Add little endian support and misc cleanups.
* gencode.c (build_instruction): Use !ByteSwapMem instead of
BigEndianMem.
* interp.c (CONFIG, config_EP_{mask,shift,D,DxxDxx, config_BE): Delete.
(BigEndianMem): Rename to ByteSwapMem and change sense.
(BigEndianCPU, sim_write, LoadMemory, StoreMemory): Change
BigEndianMem references to !ByteSwapMem.
(set_endianness): New function, with prototype.
(sim_open): Call set_endianness.
(sim_info): Use simBE instead of BigEndianMem.
(xfer_direct_word, xfer_direct_long, swap_direct_word,
swap_direct_long, xfer_big_word, xfer_big_long, xfer_little_word,
xfer_little_long, swap_word, swap_long): Delete unnecessary MSC_VER
ifdefs, keeping the prototype declaration.
(swap_word): Rewrite correctly.
(ColdReset): Delete references to CONFIG.  Delete endianness related
code; moved to set_endianness.