📄 changelog
字号:
(sim-fpu.o, sim-bits.o, tconfig.h): New targets. * configure.in: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS. Add a check for sim/common/sim-fpu.c. Output sim_fpu and sim_fpu_cflags. * configure: Regenerate. * device.h (device_find_integer_array_property): Match function definition. * gen-icache.c (print_icache_internal_function_declaration): Rename INLINE_ICACHE to PSIM_INLINE_ICACHE. * gen-idecode.c (print_idecode_run_function_header): Rename INLINE_IDECODE to PSIM_INLINE_IDECODE. * gen-semantics.c (print_semantic_function_header): Rename EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS. * gen-support.c (print_support_function_name): Rename INLINE_SUPPORT to PSIM_INLINE_SUPPORT. * igen.c (print_function_name): Also escape `(' and `)'. (gen_semantics_h): Rename EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS. (gen_semantics_c): Likewise. Also output includes for "sim-fpu.h" * inline.h (INLINE_SIM_ENDIAN): Renamed INLINE_PSIM_ENDIAN. (EXTERN_SIM_ENDIAN): Renamed EXTERN_PSIM_ENDIAN. (STATIC_INLINE_SIM_ENDIAN): Renamed STATIC_INLINE_PSIM_ENDIAN. (INLINE_LOCALS): Renamed PSIM_INLINE_LOCALS. (EXTERN_SUPPORT): Renamed PSIM_EXTERN_SUPPORT. (INLINE_SUPPORT): Renamed PSIM_INLINE_SUPPORT. (EXTERN_SEMANTICS): Renamed PSIM_EXTERN_SEMANTICS. (INLINE_SEMANTICS): Renamed PSIM_INLINE_SEMANTICS. (EXTERN_IDECODE): Renamed PSIM_EXTERN_IDECODE. (INLINE_IDECODE): Renamed PSIM_INLINE_IDECODE. (EXTERN_ICACHE): Renamed PSIM_EXTERN_ICACHE. (INLINE_ICACHE): Renamed PSIM_INLINE_ICACHE. * options.c (options_inline): Fix names. * sim-endian-n.h: Change INLINE_SIM_ENDIAN to INLINE_PSIM_ENDIAN. * sim-endian.h: Likewise. * sim-main.h: New file. * std-config.h: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS.2001-12-01 Andrew Cagney <ac131313@redhat.com> From Mark Peek. * ppc-spr-table: Add SDA and PIR.2001-10-29 Andrew Cagney <ac131313@redhat.com> * tree.c (parse_size): Assert #size-cells > 0. (parse_address): Ditto for #address-cells. (parse_reg_property): Only parse the size when #size-cells is non-zero.2001-10-25 Andrew Cagney <ac131313@redhat.com> * emul_generic.c (OEA_MEMORY_SIZE): Increase to 4mb. * hw_htab.c (htab_map_binary): Don't try to map the text section when it is empty. * emul_chirp.c (map_over_chirp_note): Default load-base to -1 not CHIRP_LOAD_BASE. (emul_chirp_create): Map in the interrupt table.2001-07-16 Daniel Jacobowitz <drow@mvista.com> * Makefile.in: Add dependencies on $(CPU_H).Wed Mar 7 10:45:12 HST 2001 Glen Nakamura <gen@lava.net> * hw_init.c (dma_file): Fixed problem with loading last 1KB of file. 2001-03-04 Andrew Cagney <ac131313@redhat.com> * emul_netbsd.c [WITH_NetBSD_HOST]: Include <sys/mount.h> and <errno.h>. (do_stat): Only do SYS test when SYS_stat defined. (do_sigprocmask): Ditto for SYS_sigprocmask. (do_fstat): Ditto for SYS_fstat. (do_getdirentries): Ditto for SYS_getdirentries. (do_lstat): Ditto for SYS_lstat.2001-01-15 Geoffrey Keating <geoffk@redhat.com> * emul_netbsd.c (do_open): Translate the flag parameter to the open syscall to the numbers supported by the host.2000-12-12 Geoffrey Keating <geoffk@redhat.com> * sim-endian.h: Don't have parameters on macro definitions which are simply renaming functions, to permit use of XCONCAT2 in both the macro name and the arguments in a use of such a definition.2000-11-15 Jim Blandy <jimb@redhat.com> * sim_calls.c: Doc fix. (sim_fetch_register, sim_store_register): Call gdbarch_register_name directly, instead of going through REGISTER_NAME macro.2000-10-24 Geoff Keating <geoffk@cygnus.com> * ppc-instructions (lfsux): Correct XO field of lfsux instruction.Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> * configure: Regenerated to track ../common/aclocal.m4 changes.Fri Apr 28 15:59:27 2000 Andrew Cagney <cagney@b1.cygnus.com> * events.c (event_queue_process): Call update_time_from_event every time an event is removed from the queue. (update_time_from_event): Delete assertion that a negative time_from_event implies an empty event queue.Fri Apr 28 15:53:54 2000 Andrew Cagney <cagney@b1.cygnus.com> * interrupts.c (deliver_hardware_interrupt): Print time trace in decimal. * events.c (event_queue_process): Cleanup trace message. (update_time_from_event): Trace full event queue.2000-03-25 Geoff Keating <geoffk@cygnus.com> * ppc-instructions (Disabled_Exponent_Underflow): Increment the exponent when denormalizing.Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com> * configure: Regenerated to track ../common/aclocal.m4 changes.1999-05-08 Felix Lee <flee@cygnus.com> * configure.in: Use AC_EXEEXT instead of AM_EXEEXT. * configure: Regenerated to track ../common/aclocal.m4 changes. 1999-04-02 Keith Seitz <keiths@cygnus.com> * sim_calls.c (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency at which the poll_quit callback is called. (poll_quit_count): New global. (sim_io_poll_quit): Only call the poll_quit callback after the specified POLL_QUIT_INTERVAL.1999-02-22 Jim Lemke <jlemke@cygnus.com> * dc-complex: Force expansion on all bits of field BO. Previously, the least-significant (prediction) bit was ignored. * ppc-instructions (conditional branches): Implement mpc860c0 option. * igen.c (gen_semantics_[ch]): Setup for mpc860c0 option. * psim.c (is_num, psim_options): Added parsing for mpc860c0 option. * interrupts.h: Added "mpc860c0_instruction_program_interrupt". * interrupts.c (program_interrupt): Added handling for above interrupt.1999-02-01 Jim Blandy <jimb@zwingli.cygnus.com> Make the simulator compatible with the MPC750. It would be nicer to make this a real multi-sim, but that's more work than we have time for. * emul_generic.c (emul_add_tree_options): Only require strict alignment if it was explicitly requested at configuration time. Don't make it the default for little-endian machines. * ppc-spr-table (UMMCR0, UMMCR1, UPMC1, UPMC2, USIA, UPMC3, UPMC4, MMCR0, PMC1, PMC2, SIA, MMCR1, PMC3, PMC4, L2CR, ICTC, THRM1, THRM2, THRM3): Plop in the MPC750 SPR registers. (DABR): This is weird. This was HID5, but the PPC spec says this should be DABR; why did some random processor use it for something else? The HID5 entry dates back to the original checkin of the simulator code in 1995, so remove it. * sim_calls.c (register_names): Delete this; since the user can now change GDB's list of register names dynamically, we can't pretend there's a static mapping here. (sim_fetch_register, sim_store_register): Call GDB's REGISTER_NAME function to get the register name. That ought to be accurate. However, we're changing a compile-time dependency (using the REGISTER_NAMES macro) into a link- and run-time dependency (calling REGISTER_NAME, which happens to be a function call on the PPC).1999-01-22 Jim Lemke <jlemke@cygnus.com> * igen.c(gen_semantics_[ch]): setup/use of new option (-o mpc860c0[=n]). interrupts.[ch](mpc860c0_instruction_program_interrupt): added. ppc-instructions(the four branch insn groups): detect problematic br's. psim.c(is_num - added, psim_options): Parse and init new option. These changes are currently under #ifdef WITH_OPTION_MPC860C0.1998-12-01 Ken Raeburn <raeburn@cygnus.com> * hw_nvram.c (hw_nvram_bcd): Force value to fit in 0..99.Fri Nov 20 12:17:28 1998 Andrew Cagney <cagney@b1.cygnus.com> * main.c (sim_io_poll_quit): Stub function. * events.c (SIM_EVENTS_POLL_RATE): Define. (sim_events_poll): Copy function from common/sim-events.c. (event_queue_init): Copy scheduling of sim_events_poll from same. * sim_callbacks.h, sim_calls.c (sim_io_poll_quit): New function, poll the external environment.1998-11-19 Michael Meissner <meissner@cygnus.com> * ppc-instructions (is_{NaN,inf}): Use unsigned64 to get the fractional type, so that quiet NaN's aren't treated like Infinities.Mon Sep 28 09:42:45 1998 Drew Moseley <dmoseley@cygnus.com> * table.c (table_open): For cygwin hosts, we need to use the return value from the read routine as the number of bytes to process. This apparently is due to text-mode vs binary-mode. If the mounts are done text-mode, then the size returnedby fstat() may be different than the number of bytes "read" in text mode.Sun Oct 4 00:50:47 1998 Felix Lee <flee@cygnus.com> * emul_netbsd.c (do_open): fix order-of-evaluation problem. (do_close): ditto. (do_fstat): ditto. (do_lstat): ditto.1998-09-03 Michael Meissner <meissner@cygnus.com> * emul_{netbsd,unix}.c: Update copyright year.Mon Jun 29 10:57:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com> * sim_calls.c (sim_fetch_register, sim_store_register): return zero when nothing to do.1998-06-26 Michael Meissner <meissner@cygnus.com> * configure.in (AC_CHECK_HEADERS): Don't check for sys/mount.h. * configure: Regenerate. * emul_{netbsd,unix}.c (toplevel): No longer try to include sys/mount.h. It conflicts on Linux when gnu libc2 is used.Tue May 12 12:10:33 PDT 1998 James Ingham <jingham@leda.cygnus.com> * Makefile.in: The run target depended on a target psim$(EXEEXT), but there was no such target, only plain psim. So I changed the run target to depend on psim.Sat May 2 01:10:12 1998 Stu Grossman <grossman@babylon-5.cygnus.com> * aclocal.m4: Remove defs of AM_EXEEXT and AM_CYGWIN32. These are now defined in ../common/aclocal.m4, and the double definition causes problems with AC_SUBST of EXEEXT. * configure: Regenerate. Wed Apr 29 15:44:52 1998 Geoffrey Noer <noer@cygnus.com> * aclocal.m4: new file for AM_EXEEXT macro * configure.in: call AM_EXEEXT * configure: regenerate with autoconf 2.12.1. * Makefile.in: add EXEEXT supportSun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche> * configure: Regenerated to track ../common/aclocal.m4 changes. * config.in: Ditto.Sun Apr 26 15:19:51 1998 Tom Tromey <tromey@cygnus.com> * acconfig.h: New file. * configure.in: Reverted change of Apr 24; use sinclude again. Don't call AC_C_CROSS.Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche> * configure: Regenerated to track ../common/aclocal.m4 changes. * config.in: Ditto.Fri Apr 24 11:18:46 1998 Tom Tromey <tromey@cygnus.com> * Makefile.in (top_builddir): New macro. (INTLLIBS): New macro. (INTLDEPS): Likewise. (psim): Depend on INTLDEPS; link against INTLLIBS. * configure.in: Call CY_GNU_GETTEXT.Wed Apr 22 14:28:48 1998 Michael Meissner <meissner@cygnus.com> * configure: Regenerate with autoconf 2.12.1.Fri Mar 13 09:25:58 1998 Andrew Cagney <cagney@b1.cygnus.com> * psim.c (psim_read_register, psim_write_register): Handle updates for FPSCR. * registers.c (register_description): Reconize "FPSCR". * emul_netbsd.c (emul_netbsd_create): When FP available, enable MSR FP exception mode. Do not enable FPSCR bits. * emul_unix.c (emul_unix_create): Ditto.Tue Feb 17 12:48:58 1998 Andrew Cagney <cagney@b1.cygnus.com> * sim_calls.c (sim_store_register, sim_fetch_register): Pass in length parameter. Return -1.Mon Feb 9 14:13:14 1998 Andrew Cagney <cagney@b1.cygnus.com> * ppc-instructions (fdiv, fdivs): Check for divide by zero. (is_invalid_zero_divide, invalid_zero_divide_operation): New functions. Wed Dec 10 17:38:28 1997 Andrew Cagney <cagney@b1.cygnus.com> * sim_calls.c (sim_load): Do not parse PROG using buildargv, use raw value instead.1997-11-05 Felix Lee <flee@cygnus.com> * emul_chirp.c: #ifdef HAVE_UNISTD_HWed Oct 15 08:50:54 1997 Andrew Cagney <cagney@b1.cygnus.com> * corefile.c (core_attach): Pad out allocated memory regions so that they are always correctly aligned. (struct _core_mapping, core_map_attach, core_init, new_core_mapping): Change free_buffer to type void*.Mon Oct 6 18:09:26 1997 Michael Meissner <meissner@cygnus.com> * sim_calls.c (zfree): Call free correctly.Mon Sep 29 10:05:01 1997 Andrew Cagney <cagney@b1.cygnus.com> * sim_calls.c (zfree): Use free, not mfree. (sim_io_flush_stdoutput): Replace gdb_flush with callback -> flush_stdout.Fri Sep 26 09:50:29 1997 Andrew Cagney <cagney@b1.cygnus.com> * ppc-instructions (sraw, slw, srw): From Charles Lefurgy, Fix mask extracting shift amount. Correctly condition for setting XER in sraw. (ldhau): From Johannes Reisinger, update rA after load.Tue Sep 9 22:13:23 1997 Felix Lee <flee@cygnus.com> * basics.h (CONCAT*): token-pasting macros, if ALMOST_STDC, for MSVC. * words.h: __int64 instead of long long for MSVC.Wed Aug 27 10:24:15 1997 Andrew Cagney <cagney@b1.cygnus.com> * sim_calls.c (sim_create_inferior): Check the simulator was initialized before creating inferior. * idecode_expression.h (ALU_END): From Charles Lefurgy - Extract sign bit using 64 bit and not a 32 bit mask.Wed Aug 27 10:15:48 1997 Andrew Cagney <cagney@b1.cygnus.com> * sim_calls.c (sim_load): From Ian Lance Taylor - free argv after it has been used, not before. Tue Aug 26 10:41:35 1997 Andrew Cagney <cagney@b1.cygnus.com> * sim_calls.c (sim_kill): Delete. (sim_create_inferior): Add ABFD argument. (entry_point): Delete variable. (sim_load): Move setting of PC from here. (sim_create_inferior): To here.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -