Ian Lance Taylor
d0d5edba84
* 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.
1996-12-12 22:06:51 +00:00
Ian Lance Taylor
73d2578427
* write.c (adjust_reloc_syms): Make sure that symbols are
...
resolved; expression symbols may have been skipped.
PR 11240.
1996-12-12 21:55:28 +00:00
Ian Lance Taylor
e5c3708d54
* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static.
...
PR 11253.
1996-12-12 20:27:49 +00:00
Michael Meissner
a460cd7827
Support BFD_RELOC_24_PLT_PCREL relocation
1996-12-12 20:20:08 +00:00
Michael Meissner
e7bab9df0f
Support R_PPC_PLTREL24
1996-12-12 20:08:54 +00:00
Ian Lance Taylor
a5147005bb
* 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.
1996-12-12 19:57:22 +00:00
Jeff Law
9e258df329
* Makefile.in (emn10200.c): Add dependencies.
...
* configure.tgt: Handle mn10200.
* emulparms/mn10200.sh: New file.
mn10200 support.
1996-12-12 19:05:06 +00:00
Michael Meissner
1e4a0d020f
Add ../sim/common/libcommon.a
1996-12-12 18:30:50 +00:00
Jeff Law
c6b62ad1d7
* 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!
1996-12-12 08:09:27 +00:00
Mark Alexander
78b9b17039
* gdbtk.c (gdb_loc): Correct truncation of PC on 64-bit MIPS.
1996-12-12 02:54:55 +00:00
Jim Wilson
51c6d73375
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.
1996-12-11 22:04:46 +00:00
David Edelsohn
eb28c55a5a
* monitor.c (monitor_load): Add support for load address argument.
...
* dsrec.c: #include <time.h>.
(load_srec): New argument load_offset. Print download stats.
* srec.h (load_srec): Update prototype.
* sh3-rom.c (sh3_load): Update call to load_srec.
1996-12-11 20:14:11 +00:00
Jeff Law
77955104ba
* mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
...
handle endianness issues for mn10300.
1996-12-11 17:34:15 +00:00
Jeff Law
191c9d73de
* gencode.c (write_opcodes): Also write out the format of the
...
opcode.
* mn10300_sim.h (simops): Add "format" field.
* interp.c (sim_resume): Deal with endianness issues here.
1996-12-11 16:58:33 +00:00
Jeff Law
532700fc31
* mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
...
Yoshihiro Adachi sez the manual was wrong for this insn.
1996-12-11 16:29:02 +00:00
Jeff Law
e14af8fc41
* elf32-mn10300.c (reloc_type): Remove big endian mn10300 reloc
...
variants.
(elf32_mn10300_howto_table, mn10300_reloc_map): Likewise.
(bfd_elf32_mn10300_reloc): Write data in little endian format.
* reloc.c: Remove mn10300 big endian relocs.
* bfd-in2.h, libbfd.h: Rebuilt.
* elf32-mn10200.c: Update from elf32-mn10300.c.
1996-12-11 06:31:23 +00:00
Jeff Law
dfd832cb9b
* gas/mn10300/basic.exp: Update after endianness changes to
...
the assembler.
1996-12-11 06:20:40 +00:00
Jeff Law
8ca7163145
* config/tc-mn10300.c (md_assemble): Update to handle endianness
...
issues correctly.
1996-12-11 06:19:43 +00:00
Jeff Law
95d18eb74d
* simops.c (REG0_4): Define.
...
Use REG0_4 for indexed loads/stores.
Fixes bugs exposed after minor codegen improvements in the compiler.
1996-12-10 22:10:07 +00:00
Martin Hunt
60b43c4bde
Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
...
* config/tc-d10v.c (write_2_short): Remove code that called
parallel_ok() when the programmer specified parallel instructions.
1996-12-10 21:53:34 +00:00
Ian Lance Taylor
9b2ac02954
* config/tc-mips.c (append_insn): Make sure there is enough room
...
in a frag after a mips16 instruction to switch it with a jump
instruction.
1996-12-10 21:18:38 +00:00
Jeff Law
7bfc95d917
* mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
...
instruction. Fix opcode field for "movb (imm24),dn".
Stuff found by the testsuite.
1996-12-10 20:34:14 +00:00
Jeff Law
3b159258ad
* gas/mn10200/{mov1.s,mov2.s,mov3.s,mov4.s,movx.s}: New tests.
...
* gas/mn10200/{movb.s, movbu.s}: Likewise.
* gas/mn10200/basic.exp: Run them.
We correctly assemble & insert operands for all mn10200 instructions.
1996-12-10 20:06:33 +00:00
Jim Wilson
6429b29698
For NEC 4100/4300 project
...
* gencode.c (build_instruction, case JUMP): Truncate PC to 32 bits.
* interp.c (CHECKHILO): Define away.
(simSIGINT): New macro.
(membank_size): Increase from 1MB to 2MB.
(control_c): New function.
(sim_resume): Rename parameter signal to signal_number. Add local
variable prev. Call signal before and after simulate.
(sim_stop_reason): Add simSIGINT support.
(sim_warning, sim_error, dotrace, SignalException): Define as stdarg
functions always.
(sim_warning): Delete call to SignalException. Do call printf_filtered
if logfh is NULL.
(AddressTranslation): Add #ifdef DEBUG around debugging message and
a call to sim_warning.
1996-12-10 19:39:55 +00:00
Jeff Law
42aa243574
* config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
...
* config/tc-mn10300.c (md_assemble): Likewise.
Found by mn10200 gas testsuite.
1996-12-10 19:33:48 +00:00
Jeff Law
0888b4a38a
* mn10200-opc.c (mn10200_operands): Fix insertion position
...
for DI operand.
Found by gas testsuite.
1996-12-10 19:13:07 +00:00
Ian Lance Taylor
41a0ed225b
* config/tc-mips.c (mips16_extended_frag): Give an error for an
...
attempt to use a non absolute symbol in an extending frag.
1996-12-10 16:38:22 +00:00
Michael Meissner
3fbe064171
New revision from Andrew
1996-12-10 16:12:48 +00:00
Ian Lance Taylor
a7dd20e839
* app.c (do_scrub_chars): At the end of a C comment, pass space to
...
UNGET rather than PUT. Set old_state before setting state to -2.
PR 11229.
1996-12-10 03:47:41 +00:00
Geoffrey Noer
4da0f856e2
Mon Dec 9 17:34:05 1996 Geoffrey Noer <noer@cygnus.com>
...
* config/mn10300/tm-mn10300.h: more small register fixes
* mn10300-tdep.c: filled in from another target
1996-12-10 01:41:16 +00:00
David Edelsohn
15f13cd0ec
* monitor.c (monitor_insert_breakpoint): Handle bi-endian machines.
1996-12-10 01:32:17 +00:00
Mark Alexander
509ffa78cf
* config/mips/tm-mips.h: Get rid of call-dummy code.
...
Minor changes to make pre-ANSI compilers happy.
1996-12-10 00:15:46 +00:00
Mark Alexander
9d78e1afcc
* config/mips/tm-mips.h: Get rid of call-dummy code.
...
Minor changes to make pre-ANSI compilers happy.
* mips-tdep.c: Minor changes to make pre-ANSI compilers happy.
(mips_push_arguments): Rewrite to partially support EABI.
(mips_pc_in_call_dummy): New function.
* infcmd.c: Include symfile.h to get prototype of entry_point_address,
which fixes 64-bit sign extension bug on MIPS.
1996-12-10 00:14:48 +00:00
Jeff Law
9d49699b24
* gas/mn10200/*.s: New tests for the mn10200 assembler.
...
* gas/mn10200/basic.exp: Run them.
Tests for all instructions except mov*.
1996-12-10 00:14:35 +00:00
Fred Fish
1fe1c717d9
* gdb.texinfo, refcard.tex: Restore author credit
1996-12-09 23:58:07 +00:00
Jeff Law
dc1f8a2115
* config/tc-mn10200.c: Flesh out assembler support for MN10200.
...
* config/tc-mn10200.h: Likewise.
Actually assembles some mn10200 stuff (everything but mov* instructions!)
1996-12-09 23:53:37 +00:00
Jeff Law
781766e7e1
* mn10200-opc.c: Create mn10200 opcode table.
...
* mn10200-dis.c: Flesh out mn10200 disassembler. Not ready,
but moving along nicely.
Checkpointing today's mn10200 work.
1996-12-09 23:48:15 +00:00
Ian Lance Taylor
559c664adb
* config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
...
when extending because the value is exactly maxtiny + 1.
1996-12-09 23:34:20 +00:00
Ian Lance Taylor
8728fa9263
* config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
...
arguments, and store them. Adjust other RELAX_MIPS16 macros.
(RELAX_MIPS16_USER_SMALL): Define.
(RELAX_MIPS16_USER_EXT): Define.
(mips16_small, mips16_ext): New static variables.
(append_insn): Pass mips16_small and mips16_ext to
RELAX_MIPS16_ENCODE.
(mips16_ip): Set mips16_small and mips16_ext.
(mips16_immed): Don't check mips16_autoextend.
(mips16_extended_frag): Check USER_SMALL and USER_EXT.
1996-12-09 23:26:15 +00:00
Ian Lance Taylor
102633cecf
* write.c (write_relocs): Print an error for an out of range
...
fixup, rather than calling abort.
* as.c (main): Unlink the output file if there are errors while
generating the fixups.
1996-12-09 22:11:24 +00:00
Geoffrey Noer
578d1f4493
additional register stuff
1996-12-09 09:11:45 +00:00
Geoffrey Noer
ddc2888e6b
Mon Dec 9 00:14:49 1996 Geoffrey Noer <noer@cygnus.com>
...
* config/mn10300/tm-mn10300.h: fix register names
* mn10300-tdep.c: new skeleton tdep for mn10300
1996-12-09 08:33:27 +00:00
David Edelsohn
966f47b470
* callback.c: #include <stdlib.h>
...
(os_error): New function.
(default_callback): Add os_error.
1996-12-09 02:27:59 +00:00
David Edelsohn
163a75afdb
* remote-sim.h: Update some comments.
...
* remote-sim.c (gdb_os_error): New function.
(init_callbacks): Fix initializing of gdb_callback. Add gdb_os_error.
(gdb_os_printf_filtered): Use gdb_stdout, not stdout.
1996-12-09 02:06:42 +00:00
David Edelsohn
e114415332
* callback.h (host_callback): New member `error'.
1996-12-09 01:12:03 +00:00
Peter Schauer
b65415a446
* Makefile.in (ALL_MACHINES): Add mips16-opc.o.
1996-12-08 12:35:28 +00:00
Peter Schauer
1d275068e9
* irix5-nat.c (supply_gregset, fill_gregset): Handle gregsets
...
from O32 and N32 ABI.
(xfer_link_map_member): Work around problem with alignments
in struct obj when compiling GDB under N32 ABI.
1996-12-08 08:38:34 +00:00
Jeff Law
2e8f4133d7
* simops.c (REG0_16): Fix typo.
1996-12-07 16:54:57 +00:00
J.T. Conklin
6827a1c758
* m68k-opc.c (m68k_opcodes): Revert change to use < and >
...
specifiers for fmovem* instructions.
1996-12-07 00:54:51 +00:00
Jeff Law
5084d8e513
Add missing semicolons in last change.
1996-12-07 00:36:50 +00:00