aboutsummaryrefslogtreecommitdiff
path: root/sim/common
AgeCommit message (Collapse)AuthorFilesLines
1997-11-19 * sim-core.c (sim_core_signal): Use sim_stopped instead ofDoug Evans2-2/+5
sim_signalled.
1997-11-19 * sim-signal.c, sim-signal.h: New files.Doug Evans8-13/+206
* Make-common.in (sim-signal.o): Add rule for. (SIM_NEW_COMMON_OBJS): Add sim-signal.o. * sim-abort.c: Don't include <signal.h>. * sim-basics.h: #include "sim-signal.h". * sim-break.c: Don't include <signal.h>. (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP. * sim-core.c: Don't include <signal.h>. (SIGBUS): Delete definition. (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS. * sim-engine.c: Don't include <signal.h>. (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT. * sim-reason.c (sim_stop_reason): Call sim_signal_to_host. * sim-resume.c: Don't include <signal.h>. (SIGTRAP): Delete definition. (has_stepped): Replace SIGTRAP with SIM_SIGTRAP. * sim-stop.c: Don't include <signal.h>. (control_c_simulation): Replace SIGINT with SIM_SIGINT. * sim-watch.c: Don't include <signal.h>. (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
1997-11-19 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.Doug Evans2-1/+2
* sim-break.c (sim_handle_breakpoint): Likewise.
1997-11-18 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.Doug Evans2-3/+2
1997-11-18 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.Doug Evans3-2/+51
* sim-base.h (CIA_ADDR): Provide default definition.
1997-11-18* Make-common.in (srccom): New variable.Doug Evans2-105/+108
1997-11-17Tweak comment.Doug Evans1-2/+3
1997-11-17 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.Doug Evans5-64/+644
(LIB_OBJS): Add syscall.o. (gentmap): Pass $(NL_TARGET) to $(CC). (syscall.o): Add rule for. (sim_main_headers): Add $(SIM_EXTRA_DEPS). (sim-bits.o): Depend on $(sim-n-bits_h). (sim-load.o): Depend on callback.h. * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to cgen-mem.h, sem-ops.h renamed to cgen-ops.h. * cgen-mem.h, cgen-ops.h: New files. * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no". * Makefile.in (nltvals.def): Depend on gennltvals.sh. Rewrite build rule. * callback.c: #include string.h or strings.h. #include sys/types.h and sys/stat.h. (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare. (enosys): New function. (os_get_errno,os_open): Update. (os_stat,os_fstat): New functions. (os_init): Initialize syscall_map, errno_map, open_map. (default_callback): Add entries for os_stat, os_fstat, syscall_map, errno_map, open_map, signal_map, stat_map. (cb_read_target_syscall_maps): New function. (cb_target_to_host_syscall): New function. (cb_host_to_target_errno): Renamed from host_to_target_errno. (cb_target_to_host_open): Renamed from target_to_host_open. (store): New function. (cb_host_to_target_stat): New function. * gentmap.c (sys_tdefs): New global. (gen_targ_vals_h): Output target syscall numbers. (gen_targ_map_c): Update. Output target syscall translation map. * gentvals.sh: New first argument `target'. Preface table with #ifdef NL_TARGET_$target if non-null target passed. * gennltvals.sh: New file. * nltvals.def: Regenerated.
1997-11-14(sim_core_signal): Add missing "\n" in message.Doug Evans1-4/+7
Forgot to check in yesterday.
1997-11-13 * sim-base.h (sim_state_base): Move `magic' to end of struct.Doug Evans2-10/+32
* sim-base.h (sim_state_base): Add member trace_data. (STATE_TRACE_DATA): New macro. * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros. ({WITH_,}TRACE_DEBUG_P): New macros. (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros. (_sim_cpu): Delete forward reference. (debug_printf): Update. * sim-trace.c (OPTION_TRACE_DEBUG): Define. (trace_options): Add --trace-debug. (set_trace_options): Handle it. (trace_option_handler): Likewise. (trace_install): Init state trace_data struct. (trace_uninstall): Close state trace file. * sim-events.c (ETRACE): Only print source file and number if --trace-debug. * sim-n-core.h (sim_core_trace_M): Likewise. * sim-core.c (sim_core_signal): Add missing "\n" in message.
1997-11-13 * sim-n-core.h (sim_core_read_unaligned_N): illegal emptyFelix Lee2-1/+7
initializer. * sim-types.h (unsigned128,signed128): fix typo for MSVC.
1997-11-12 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longerDoug Evans2-9/+11
built this way. (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency. (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in source tree.
1997-11-12 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.Doug Evans1-0/+4
Updating of configure's left for later.
1997-11-11 * sim-events.c (sim_events_process): Re-compute the time -Andrew Cagney2-0/+7
update_time_from_event - as each event is processed. Reverses previous change.
1997-11-10* callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.Andrew Cagney1-0/+4
1997-11-06Fix computation of sim_events_time when sim_events_slip is loosing it.Andrew Cagney2-34/+31
1997-11-06Allow separate single character and long options.Andrew Cagney1-0/+17
Avoid overflow of options buffer. Provide examples of sim-options use.
1997-11-05Rewrite the MIPS simulator's memory model so that it uses the genericAndrew Cagney3-97/+212
common/sim-core. Add support for 3, 5, 6, 7 byte transfers to sim core.
1997-11-04* sim-endian.h (U16_8): ImplementAndrew Cagney1-0/+13
* sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions * sim-endian.h (VL8_16, VH8_16): Implement. * sim-memopt.c (memory_option_handler): Typecast 64bit value to long in printf. (memory_option_handler): Only zalloc modulo bytes when non-zero. (memory_option_handler): Skip comma in alias address list
1997-10-31Make memory regions layered (just like existing device regions) soAndrew Cagney4-123/+223
that overlapping regions can be defined. Allow the layer (level) of a memory region to be specified as part of an address parameter to memory options. Update simulators.
1997-10-30 * sim-core.h (sim_core_write_8): Define.Doug Evans2-0/+5
1997-10-29common/sim-bits.h: Document ROTn macro.Andrew Cagney1-0/+2
igen/{igen.c,ld-insns.h}: Document mnemonic string formats. mips/Makefile.in: Add dependencies for files included by mips.igen mips/vr5400.igen: checkpoint vr5400 instructions.
1997-10-28Add support for 16 byte quantities to sim-endian macro H2T.Andrew Cagney3-6/+17
Add model-filter field to option, include, model anf function igen records
1997-10-28Implement sim_core_{read,write}_word using sim_core_{read,write}_<N>.Andrew Cagney4-13/+27
1997-10-27 * sim-endian.h: Disable 16 byte support.Doug Evans2-7/+9
So things will build.
1997-10-27 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.Doug Evans1-0/+4
1997-10-27Fix typo.Doug Evans1-1/+1
1997-10-27Add 128 bit transfers to sim core.Andrew Cagney7-66/+180
1997-10-24Add function sim_events_slip()Andrew Cagney2-16/+56
Clear work_pending flag as part of processing any pending work.
1997-10-22Add LMA_P and DO_WRITE arguments to sim/common/sim-load.c:sim_load_file().Andrew Cagney1-0/+7
Update all simulators. Clarify behavour of sim_load in remote-sim.h
1997-10-22* nrun.c (main): Exit if bfd_openr fails.Doug Evans1-0/+1
Call bfd_check_format after bfd_openr.
1997-10-22 * nrun.c (main): Remove useless test of name != NULL.Doug Evans2-3/+20
1997-10-21Pacify GCC -WallAndrew Cagney1-0/+6
1997-10-21Delete profile support from MIPS simulator, use sim/common/sim-profileAndrew Cagney1-0/+27
module instead. Generate a "gmon.out" (gprof) when profiling the target PC. Add target PC profiling option --profile-pc-granularity (bucket size)
1997-10-20Have single bit macros return an unsigned result. Avoids risk (andAndrew Cagney2-16/+33
need) of sign extending results.
1997-10-20Add 8 bit arithmetic to sim-alu.Andrew Cagney1-0/+9
Fix flags (Carry, oVerflow) for negate and subtract. Add ALU*_RESULT macros for accessing final result of ALU op.
1997-10-14Handle core regions which start at a poorly aligned address.Andrew Cagney3-27/+51
1997-10-14* sim-alu.h (ALU64_HAD_OVERFLOW): Define.Andrew Cagney3-6/+21
(ALU64_SUB): Define. * Make-common.in (all): Build SIM_EXTRA_ALL first. (.gdbinit): Remove dependencies, generate once per build.
1997-10-14Correct type of address argument for sim_core_{read,write}Andrew Cagney2-2/+22
1997-10-02Fix typo, WITH_TARGET_WORD_BITSIZE not WITH_TARGET_BITSIZE.Andrew Cagney1-0/+18
1997-09-25 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOCStu Grossman1-2/+2
and zfree instead of xmalloc and free. Prevents warnings.
1997-09-25Add/use SIM_AC_OPTION_BITSIZE.Andrew Cagney1-0/+12
1997-09-25 * Make-common.in: New files sim-break.c, sim-break.h.Stu Grossman5-0/+331
* sim-base.h: Add point to breakpoint list to sim_state_base. * sim-break.c sim-break.h: New modules that implement intrinsic breakpoint support. * sim-module.c: Add breakpoint module.
1997-09-23 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than onceFelix Lee2-1/+13
an hour. * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on if (0) { 1 % 0; } * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1. (SIGBUS) define for Windows. * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC. * sim-resume.c: define SIGTRAP for windows. * sim-xcat.h: use token pasting if ALMOST_STDC.
1997-09-23* Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign configured values.Andrew Cagney2-1/+10
(CONFIG_CFLAGS): Add same.
1997-09-23 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.Felix Lee1-0/+5
(SIGNED32): use ##i32.
1997-09-23Remove need to update <targ>/Makefile.in when adding optional optionsAndrew Cagney4-68/+222
to <targ>/configure.in. Simplify logic used to select target [default] endianness.
1997-09-22Enable --alignment option, stop sim-options.c hardwiring the alignment.Andrew Cagney1-0/+4
1997-09-22Fix disabling of model code when simulator does not support modeling.Andrew Cagney2-2/+24
Stops `-p' crashing simulators.
1997-09-22Simplify logic behind the generic configuration option --enable-sim-alignment.Andrew Cagney2-9/+34