Ian Lance Taylor
7e9e8c361d
* mips-dis.c (print_mips16_insn_arg): Handle type ']' correctly
...
with a shift count of 0.
1998-05-19 21:36:42 +00:00
Catherine Moore
7ccd2d11c4
*** empty log message ***
1998-05-19 13:20:47 +00:00
Catherine Moore
a5002978e0
Use number_to_chars_bigendian and number_to_chars_littleendian to
...
write data in sparc_handle_align.
1998-05-19 13:03:09 +00:00
Nick Clifton
59bb547b06
Fix PR 15948
1998-05-19 00:12:10 +00:00
Doug Evans
93624d0b55
* write.c (fixup_segment): Change "segment" to "section" in
...
error message.
1998-05-18 23:06:10 +00:00
Nick Clifton
be461cc321
Fix nightly testing bug.
1998-05-18 21:47:54 +00:00
Michael Meissner
e13d507e0f
Change subtraction of two symbols message; At end of file flush any debug_sym links
1998-05-18 20:56:45 +00:00
Keith Seitz
d4d1c7b5b3
* dbxread.c (process_one_symbol): If block addresses are relative to
...
function start addresses, reset function_start_address whenever a new
source file is seen.
1998-05-18 20:48:58 +00:00
Ian Lance Taylor
b4c61dc900
From Jason Merrill <jason@cygnus.com>:
...
* ldlang.c (wild_sort): Correct order of sort.
* scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
.dtors.
* scripttempl/elfd10v.sc: Likewise.
start-sanitize-d30v
* scripttempl/elfd30v.sc: Likewise.
end-sanitize-d30v
* scripttempl/elfppc.sc: Likewise.
1998-05-18 20:21:22 +00:00
Jeff Law
1190b223b8
* config/tc-mips.c (validate_mips_insn): Handle ';' opcode completer.
...
(mips_ip): Likewise.
1998-05-18 17:51:56 +00:00
Frank Ch. Eigler
1cc17500c3
* Added tests for R5900 mult1 instructions.
1998-05-18 17:48:38 +00:00
Jeff Law
cb6a332528
* vu0.s: Test vopmula/vopmsub with and without opcode
...
completer.
* vu0.d: Corresponding changes.
1998-05-18 17:48:37 +00:00
Frank Ch. Eigler
10c3731d9c
* Followup for SCEI PR 15853: 2-operand R5900 "mult1" instruction.
...
Mon May 18 14:27:06 1998 Frank Ch. Eigler <fche@cygnus.com>
* mips-opc.c (mult1): Add two-operand variety of mult1 for R5900.
1998-05-18 17:46:35 +00:00
Jeff Law
1124a4a7a7
* mips-dis.c (print_insn_arg): Handle ';' opcode completer.
...
(_print_insn_mips): Likewise.
* vu0.h (vopmula, vopmsub): Correctly handle opcode/operand
completers.
1998-05-18 17:46:34 +00:00
Doug Evans
496b3694af
* sim/sky/sky.ld: Delete file.
1998-05-18 17:38:48 +00:00
Nick Clifton
98c5cd5a5a
Changed command line switch from --m32rx-enable-special to --hidden
...
Removed documentation about the switch.
1998-05-18 17:34:24 +00:00
Frank Ch. Eigler
3fa454e95f
* Monster patch - may destablize MIPS sims for a little while.
...
* Followup patch for SCEI PR 15853
* First check-in of TX3904 interrupt controller devices for ECC. [sanitized]
* First implementation of MIPS hardware interrupt emulation.
Mon May 18 18:22:42 1998 Frank Ch. Eigler <fche@cygnus.com>
* configure.in (SIM_AC_OPTION_HARDWARE): Added common hardware
modules. Recognize TX39 target with "mips*tx39" pattern.
* configure: Rebuilt.
* sim-main.h (*): Added many macros defining bits in
TX39 control registers.
(SignalInterrupt): Send actual PC instead of NULL.
(SignalNMIReset): New exception type.
* interp.c (board): New variable for future use to identify
a particular board being simulated.
(mips_option_handler,mips_options): Added "--board" option.
(interrupt_event): Send actual PC.
(sim_open): Make memory layout conditional on board setting.
(signal_exception): Initial implementation of hardware interrupt
handling. Accept another break instruction variant for simulator
exit.
(decode_coproc): Implement RFE instruction for TX39.
(mips.igen): Decode RFE instruction as such.
start-sanitize-tx3904
* configure.in (tx3904cpu,tx3904irc): Added devices for tx3904.
* interp.c: Define "jmr3904" and "jmr3904debug" board types and
bbegin to implement memory map.
* dv-tx3904cpu.c: New file.
* dv-tx3904irc.c: New file.
end-sanitize-tx3904
1998-05-18 15:55:05 +00:00
Frank Ch. Eigler
d9c2c0c569
* Followup for SCEI PR 15853.
...
Mon May 18 12:37:38 1998 Frank Ch. Eigler <fche@cygnus.com>
* config/tc-mips.c (macro): For R5900, use "B" operand format for
"break" instructions generated in macro (div etc.) instructions.
1998-05-18 13:33:26 +00:00
Michael Meissner
99fcd8a007
Improve error message
1998-05-18 13:33:25 +00:00
Frank Ch. Eigler
838aec1918
* Various MIPS test case tweaks.
...
Mon May 18 13:11:45 1998 Frank Ch. Eigler <fche@cygnus.com>
* gas/mips/{div,ld,mul}.d: Add assembler -mcpu= flag to match
disassembler.
start-sanitize-r5900
* gas/mips/break5900.[sd]: Test that break instructions generated
in div/etc. macro instructions are of 20-bit variety for R5900.
end-sanitize-r5900
1998-05-18 10:15:38 +00:00
Frank Ch. Eigler
58b60bec0d
* Fix sanitization
1998-05-18 09:31:10 +00:00
Richard Henderson
b0f7df0653
* elf64-alpha.c (elf64_alpha_relax_section): Set again on changes.
...
(elf64_alpha_can_merge_gots, elf64_alpha_merge_gots,
elf64_alpha_size_got_sections): Rewrite, handling multiple got
subsections during relaxation more correctly.
1998-05-18 07:14:11 +00:00
Mark Alexander
7ee554b50e
* gdb.base/reread.exp: New file.
...
* gdb.base/reread1.c: New file.
* gdb.base/reread2.c: New file.
1998-05-17 06:49:55 +00:00
Mark Alexander
7ec482ba5d
* config/sim.exp: Use 'target sim -sparclite' when running
...
SPARClite programs.
1998-05-17 06:25:03 +00:00
Doug Evans
fb543fc8ba
Keep structs2.{c,exp} for now.
1998-05-17 01:50:07 +00:00
Doug Evans
183f3c8a4e
* gdb.base/structs2.exp: New file.
...
* gdb.base/structs2.c: New file.
1998-05-17 01:50:06 +00:00
Doug Evans
991238c82b
* cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
...
* genmloop.sh: Use them rather than static locals.
1998-05-17 00:50:07 +00:00
Doug Evans
17f382c9bf
* erc32.c (close_port): Don't close stdin; it kills GDB.
...
(byte_swap_words): New function.
* sis.h: (byte_swap_words): Declare.
* interf.c (run_sim): Always fetch instructions as big-endian.
* sis.c (run_sim): Ditto.
Move this c/l entry from ../ChangeLog.
1998-05-16 23:07:01 +00:00
Frank Ch. Eigler
c19916b73e
* Bringing over patches for PR 15870, 15653 from chill/d30v branches.
...
Also, fixed a small third-party sanitize typo in ChangeLog.
1998-05-16 20:34:43 +00:00
Doug Evans
5f4c24c024
* sim-if.c (sim_stop): Update call to @cpu@_engine_stop.
...
(sim_sync_stop): New function.
1998-05-16 20:11:41 +00:00
Doug Evans
ebd58f4dde
* sim-engine.c (sim_engine_set_run_state): New function.
...
* sim-engine.h (sim_engine_set_run_state): Declare.
* genmloop.sh (pending_reason,pending_sigrc): New static locals.
(@cpu@_engine_stop): New args reason,sigrc. All callers updated.
(engine_resume): Reorganize. Allow synchronous exit from main loop.
1998-05-16 19:51:12 +00:00
Doug Evans
882d99e4b6
* sim/m32r/allinsn.exp: Pass --m32rx-enable-special to gas.
...
* sim/m32r/misc.exp: Ditto.
1998-05-16 00:32:09 +00:00
Doug Evans
a8981d6751
* Makefile.in (devices.o): Add dependencies.
...
* arch.h,cpu.c,cpu.h,cpuall.h: Regenerate.
* sem-switch.c,sem.c: Regenerate.
* mloop.in (execute): Update calls to TRACE_INSN_{INIT,FINI}.
* cpux.c,cpux.h,modelx.c,semx.c: Regenerate.
* m32rx.c (m32rx_model_mark_{busy,unbusy}_reg): New functions.
* mloopx.in (execute): Update calls to TRACE_INSN_{INIT,FINI}.
1998-05-15 23:46:24 +00:00
Doug Evans
bcb829fdbd
* cgen-trace.c (trace_insn_init): New arg first_p.
...
All callers updated.
(trace_insn_fini): New arg last_p. All callers updated.
* cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
(TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
* genmloop.sh (engine_resume): Update.
1998-05-15 23:31:22 +00:00
Doug Evans
9c73b8e49c
(cgen_hw_lookup_by_num): better name
1998-05-15 23:01:06 +00:00
Doug Evans
9a6c492c14
* cgen-opc.c (cgen_hw_lookup_by_name): Renamed from cgen_hw_lookup.
...
(cgen_hw_lookup_by_enum): New function.
* m32r-opc.c, m32r-opc.h: Regenerate, delete h-abort.
1998-05-15 21:59:35 +00:00
Joyce Janczyn
6cad239558
Run ranlib on installed copy of libsim.a.
1998-05-15 20:06:08 +00:00
Stu Grossman
6e8bee16e8
Java sanitization.
1998-05-15 19:51:35 +00:00
Stu Grossman
6d2d3edc67
Sanitize Java.
1998-05-15 19:47:04 +00:00
Gavin Romig-Koch
312bba6754
add ld-ilocks-addr32.d
1998-05-15 19:39:54 +00:00
Joyce Janczyn
08bae91baa
Install libsim.a $(exec_prefix)/lib/lib[target]-sim.a as part of install-sim.
1998-05-15 19:05:28 +00:00
Gavin Romig-Koch
11ba9527b6
* gas/mips/mips.exp: Distinguish chains with 32-bit addresses.
...
* gas/mips/ld-ilocks-addr32.d : New.
1998-05-15 18:53:56 +00:00
Ian Lance Taylor
26c7ca95b4
* ldlex.l: Recognize keyword SORT.
...
* ldgram.y (current_file): Change to struct wildcard_spec.
(%union): Add new fields cname and wildcard.
(wildcard_name, wildcard_spec): New nonterminals.
(file_NAME_list): Use wildcard_spec.
(input_section_spec): Change current_file usage.
* ld.h (struct wildcard_spec): Define.
* ldlang.h (lang_wild_statement_struct): Add new fields
sections_sorted and filenames_sorted.
(lang_add_wild): Update declaration.
* ldlang.c (wild_sort): New static function.
(wild_section): Use wild_sort.
(print_wild_statement): Print sorting information.
(lang_add_wild): Add new parameters sections_sorted and
filenames_sorted. Change all callers.
* mri.c (mri_draw_tree): Update calls to lang_add_wild.
* scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
* scripttempl/elfd10v.sc: Likewise.
* scripttempl/elfd30v.sc: Likewise.
* scripttempl/elfppc.sc: Likewise.
1998-05-15 07:29:35 +00:00
Mark Alexander
f1a0162a28
* sis.h (uint64, int64): Define.
...
* exec.c (SDIV, SDIVCC, UDIV, UDIVCC): Define new opcodes.
* (mul64): Simplify calculation of negative result.
* (div64): New helper function for 64-bit division.
* (dispatch_instruction): Add emulation of SDIV, SDIVCC, UDIV,
and UDIVCC.
1998-05-15 06:23:04 +00:00
Richard Henderson
5bb1a7be9d
* emulparams/m32relf.sh (TEMPLATE_NAME): Define.
1998-05-15 01:43:31 +00:00
Doug Evans
02a0ec918f
Tweak last entry.
1998-05-15 00:49:37 +00:00
Doug Evans
90ef07f2e5
* config/default.exp (CC,SIM): Delete.
...
* sky-defs.tcl (LDSCRIPT,SIM): Delete.
(run_trc_test): Use sim_compile, sim_run. Only delete temp files
if testcase passed.
(run_brn_test): Ditto.
1998-05-15 00:49:24 +00:00
Nick Clifton
f0ba99a671
Added support for display emulation specific command line options.
...
Added internationalisation to emulation templates.
Added --support-old-code command line option to armcoff and pe emulations.
1998-05-14 22:07:30 +00:00
Nick Clifton
7c511326e8
Add support for interwotking between Thumb code and non-interworking aware ARM code.
1998-05-14 21:29:28 +00:00
Nick Clifton
061ed861b0
Add support for interworking in DLLs.
...
Document dlltool.
1998-05-14 21:11:16 +00:00