10e31c750e
* Makefile.in (emn10200.c): Add dependencies.
...
* configure.tgt: Handle mn10200.
* emulparms/mn10200.sh: New file.
mn10200 linker. Somehow I forgot to commit everything yesterday.
1996-12-13 17:27:19 +00:00
440f391466
* 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.
1996-12-13 02:29:37 +00:00
8dd6fde3e5
* config/obj-coff.c (fixup_segment): Make sure that symbols are
...
resolved; expression symbols may have been skipped.
1996-12-12 22:41:22 +00:00
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
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
e5c3708d54
* coff-aux.c (coff_m68k_aux_link_add_one_symbol): Make static.
...
PR 11253.
1996-12-12 20:27:49 +00:00
a460cd7827
Support BFD_RELOC_24_PLT_PCREL relocation
1996-12-12 20:20:08 +00:00
e7bab9df0f
Support R_PPC_PLTREL24
1996-12-12 20:08:54 +00:00
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
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
1e4a0d020f
Add ../sim/common/libcommon.a
1996-12-12 18:30:50 +00:00
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
78b9b17039
* gdbtk.c (gdb_loc): Correct truncation of PC on 64-bit MIPS.
1996-12-12 02:54:55 +00:00
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
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
77955104ba
* mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
...
handle endianness issues for mn10300.
1996-12-11 17:34:15 +00:00
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
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
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
dfd832cb9b
* gas/mn10300/basic.exp: Update after endianness changes to
...
the assembler.
1996-12-11 06:20:40 +00:00
8ca7163145
* config/tc-mn10300.c (md_assemble): Update to handle endianness
...
issues correctly.
1996-12-11 06:19:43 +00:00
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
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
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
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
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
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
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
0888b4a38a
* mn10200-opc.c (mn10200_operands): Fix insertion position
...
for DI operand.
Found by gas testsuite.
1996-12-10 19:13:07 +00:00
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
3fbe064171
New revision from Andrew
1996-12-10 16:12:48 +00:00
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
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
15f13cd0ec
* monitor.c (monitor_insert_breakpoint): Handle bi-endian machines.
1996-12-10 01:32:17 +00:00
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
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
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
1fe1c717d9
* gdb.texinfo, refcard.tex: Restore author credit
1996-12-09 23:58:07 +00:00
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
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
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
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
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
578d1f4493
additional register stuff
1996-12-09 09:11:45 +00:00
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
966f47b470
* callback.c: #include <stdlib.h>
...
(os_error): New function.
(default_callback): Add os_error.
1996-12-09 02:27:59 +00:00
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
e114415332
* callback.h (host_callback): New member `error'.
1996-12-09 01:12:03 +00:00
b65415a446
* Makefile.in (ALL_MACHINES): Add mips16-opc.o.
1996-12-08 12:35:28 +00:00
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