bb4569b9f6
* irix5-nat.c (fill_gregset): Sign extend registers before
...
filling in the gregset structure.
1996-12-21 10:10:43 +00:00
b5baebe405
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.
1996-12-20 22:32:16 +00:00
334162c138
* mswin/genmakes: Don't define _DEBUG. This breaks wingdb.
1996-12-20 19:08:13 +00:00
dbeec76839
* support.h: Use _WIN32 instead of __WIN32__. Also add defs for
...
SIGTRAP and SIGQUIT for _WIN32.
1996-12-20 19:05:28 +00:00
b71f8719a0
Recognize -mep mode when used to store the stack frame
1996-12-20 00:44:15 +00:00
f8dfe411d2
* m32r-tdep.c (m32r_frame_find_saved_regs): Fix thinko in arg def.
1996-12-20 00:00:53 +00:00
027b55b862
* arm.h (_LIT): Define.
...
PR 11329.
1996-12-19 21:18:31 +00:00
7885e8b3c9
* mpw-make.sed: Use NewFolderRecursive for installation.
1996-12-19 19:46:32 +00:00
51cd0ae7db
* mpw-make.sed: Use NewFolderRecursive for installation.
1996-12-19 19:29:38 +00:00
7357af5693
* 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
1996-12-19 19:17:01 +00:00
deffd638b5
* 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.
1996-12-19 19:08:46 +00:00
9a442fe8a5
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.
1996-12-19 18:16:45 +00:00
214e969267
* 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.
1996-12-19 17:45:57 +00:00
9c199842e5
* 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.
1996-12-19 17:07:14 +00:00
cb07aaeb2b
Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* config/tc-d10v.c (do_assemble): Correct previous bug fix.
1996-12-19 00:01:58 +00:00
59808ea7c8
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
1996-12-18 23:38:41 +00:00
575453fb7d
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
1996-12-18 23:38:22 +00:00
4ceaca777a
* configure.in (mips*-sgi-irix6*): Remove binutils from noconfigdirs.
1996-12-18 21:16:03 +00:00
f42e0aab56
* configure.in: Do build gcc and the target libraries for
...
the mn10200.
1996-12-18 17:33:50 +00:00
d657034d38
* interp.c (sim_resume): Handle 0xff as a single byte insn.
...
* simops.c: Fix overflow computation for "add" and "inc"
instructions.
1996-12-18 17:15:21 +00:00
5545556dc8
* 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".
1996-12-18 17:14:10 +00:00
e098bae8e7
* mn10200-opc.c (mn10200_operands): Add SIMM16N.
...
(mn10200_opcodes): Use it for some logicals and btst insns.
Add "break" and "trap" instructions.
1996-12-18 17:12:16 +00:00
e75b857ba3
* mn10200.h (MN10200_OPERAND_NOCHECK): Define.
1996-12-18 17:10:38 +00:00
8d16fe5cdb
* 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.
1996-12-18 17:09:59 +00:00
f5e38044df
* 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.
1996-12-18 01:01:56 +00:00
5c8f1c0183
Getting there ...
1996-12-17 21:08:20 +00:00
4c7be7baf5
fixed .Sanitize
1996-12-17 20:59:13 +00:00
fbcfacb75d
* 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.
1996-12-17 20:58:57 +00:00
e682debfa3
fix typo
1996-12-17 20:02:15 +00:00
72e83496c1
add missing Do-last:
1996-12-17 19:45:09 +00:00
e4f4813f9c
* 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.
1996-12-17 18:58:59 +00:00
69e2ff181d
* elf.c (bfd_elf_print_symbol): Print the st_other field if it is
...
not zero.
1996-12-17 16:12:58 +00:00
c0dea4956d
* config/tc-mips.c (mips16_ip): Check for a missing expression
...
when using the register indirect addressing mode.
1996-12-17 16:00:55 +00:00
093e9a32d3
* simops.c: Handle "break" instruction.
1996-12-16 22:31:37 +00:00
374cb3020b
* mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
...
For gdb.
1996-12-16 22:28:24 +00:00
af68520381
Link with SIM_EXTRA_LIBS, not just EXTRA_LIBS, which is never set.
1996-12-16 22:16:24 +00:00
063443cf01
* 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.
1996-12-16 21:47:23 +00:00
dbdae3de36
Mon Dec 16 13:39:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* interp.c (xfer_mem): Change unified memory to 0x0.
1996-12-16 21:39:47 +00:00
d21f1eae7d
* mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
1996-12-16 20:05:07 +00:00
aaff84371e
* 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.
1996-12-16 20:01:15 +00:00
e85f2fbd15
* 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.
1996-12-16 19:39:39 +00:00
d4ba37afa0
* config/tc-mn10200.c (mn10200_insert_operand): Don't
...
check 24bit operands for overflow.
(check_operand): Likewise.
1996-12-16 17:13:38 +00:00
16d2e2b670
* simops.c: Fix restoring the PC for "ret" and "retf" instructions.
1996-12-16 17:08:10 +00:00
868c351306
* doc/as.texinfo (Section): Document how to use the .section
...
pseudo-op for COFF and ELF.
1996-12-16 16:54:10 +00:00
6259c65f73
* write.c (adjust_reloc_syms): Fix linkonce check for ELF.
1996-12-15 20:27:08 +00:00
c8f580cec6
mention mips16
1996-12-15 20:26:46 +00:00
9681fa4501
objdump --dynamic-reloc now works with ELF
1996-12-15 20:00:20 +00:00
e35765a9a2
* 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.
1996-12-15 19:59:18 +00:00
d31b72a314
* config/mips/tm-mips.h (FIX_CALL_DUMMY): Define to set up $25
...
correctly for PIC on Irix 5.
1996-12-15 04:59:33 +00:00
97e091b20f
* 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.
1996-12-15 04:59:14 +00:00