📄 changelog
字号:
2003-06-22 Andrew Cagney <cagney@redhat.com> Written by matthew green <mrg@redhat.com>, with fixes from Aldy Hernandez <aldyh@redhat.com>, Jim Wilson <wilson@redhat.com>, and Nick Clifton <nickc@redhat.com>. * ppc-instructions: Include altivec.igen and e500.igen. (model_busy, model_data): Add vr_busy and vscr_busy. (model_trace_release): Trace vr_busy and vscr_busy. (model_new_cycle): Update vr_busy and vscr_busy. (model_make_busy): Update vr_busy and vscr_busy. * registers.c (register_description): Add Altivec and e500 registers. * psim.c (psim_read_register, psim_read_register): Handle Altivec and e500 registers. * ppc-spr-table (SPEFSCR): Add VRSAVE and SPEFSCR registers. * configure.in (sim_filter): When *altivec* add "av". When *spe* or *simd* add e500. (sim_float): When *altivec* define WITH_ALTIVEC. When *spe* add WITH_E500. * configure: Re-generate. * e500.igen, altivec.igen: New files. * e500_expression.h, altivec_expression.h: New files. * idecode_expression.h: Update copyright. Include "e500_expression.h" and "altivec_expression.h". * e500_registers.h, altivec_registers.h: New files. * registers.h: Update copyright. Include "e500_registers.h" and "altivec_registers.h". (registers): Add Altivec and e500 specific registers. * Makefile.in (IDECODE_H): Add "idecode_e500.h" and "idecode_altivec.h". (REGISTERS_H): Add "e500_registers.h" and "altivec_registers.h". (tmp-igen): Add dependencies on altivec.igen and e500.igen .2003-06-22 Andrew Cagney <cagney@redhat.com> Problems reported by Joshua LeVasseur. * emul_chirp.c: Update copyright. (chirp_emul_nextprop): Return the first property. * hw_htab.c: Update copyright. (htab_decode_hash_table): Fix check for htab size.2003-06-21 Andrew Cagney <cagney@redhat.com> * interrupts.c: Update copyright. (external_interrupt): Fix test for already pending interrupt. Problem found by Joshua LeVasseur. * ppc-instructions: Add missing +8 line. Found by blofeldus at yahoo.com. 2003-06-21 Andrew Cagney <cagney@redhat.com> From Ian Lance Taylor <ian@airs.com>: * hw_nvram.c (hw_nvram_init_address): Correct call to memset--swap second and third arguments.2003-06-21 Andrew Cagney <cagney@redhat.com> * hw_com.c (hw_com_device_init_data): Check that the output, and not input file opened. Pointed out by masahino tky3.3web.ne.jp.2003-06-20 Andrew Cagney <cagney@redhat.com> * sim_calls.c (sim_create_inferior): Assert that psim_write_register succeeded. (sim_fetch_register, sim_store_register): Make "regname" constant. Delete Altivec hack. Return result from psim_read_register / psim_write_register. * psim.h (psim_read_register, psim_write_register): Change return type to int. Update comments. * psim.c: Update copyright. (psim_stack): Assert that the psim_read_register worked. (psim_read_register, psim_read_register): Return the register's size. Allocate the cooked buffer dynamically. * hw_register.c: Update copyright. (do_register_init): Check that psim_write_register succeeded. * hw_init.c: Update copyright. (create_ppc_elf_stack_frame, create_ppc_aix_stack_frame): Assert that the register transfer worked.2003-06-19 Andrew Cagney <cagney@redhat.com> * ld-insn.h: Update copyright. (cache_fields): Define. (insn_table_fields): Add insn_field_6 and insn_field_7. (load_insn_table): Pass in the "cache_rules". * ld-insn.c: Update copyright. (load_insn_table): Add parameter "cache_rules". Handle "cache", "computed" and "scratch" fields. (main): Pass "cache_rules" to load_insn_table. * ld-cache.h: Update copyright. (append_cache_table): Declare. * ld-cache.c: Update copyright. (append_cache_table): New function. (load_cache_table): Call. * gen-model.c: Include "ld-cache.h". * gen-itable.c: Include "ld-cache.h". * igen.c: Move #include "ld-cache.h" to earlier. Update copyright. (main): Permit a NULL "cache_rules". Pass address of "cache_rules" to load_insn_table. * Makefile.in (tmp-ld-insn): Add "ld-cache.o". (tmp-igen): Do not include ppc-cache-rules. (gen-itable.o, gen-model.o): Add "ld-cache.h". * ppc-cache-rules: Delete file. * ppc-instructions: Add cache rules.2003-06-19 Andrew Cagney <cagney@redhat.com> * Makefile.in (ICACHE_CFLAGS, SEMANTICS_CFLAGS): Delete. (SIM_FPU_FLAGS): Define. (icache.o): Delete explicit compile command. (semantics.o, idecode.o): Delete explicit compile command. (NOWARN_CFLAGS, STD_CFLAGS): Append SIM_FPU_CFLAGS. * gen-support.c (gen_support_c): Generate #include of "sim-inline.h" and "sim-fpu.h", but conditional on HAVE_COMMON_FPU. * gen-idecode.c (gen_idecode_c): Ditto. * igen.c (gen_icache_c, gen_semantics_c): Wrap #include of "sim-inline.h" and "sim-fpu.h" in HAVE_COMMON_FPU conditional. Move to before "support.h". * Makefile.in, gen-support.c, gen-idecode.c, igen.c: Update copyright. 2003-05-16 Ian Lance Taylor <ian@airs.com> * Makefile.in (various): Use $(SHELL) whenever we invoke move-if-change.2003-02-27 Andrew Cagney <cagney@redhat.com> * sim_calls.c (sim_open, sim_create_inferior): Rename _bfd to bfd.2002-09-27 Andrew Cagney <ac131313@redhat.com> * hw_disk.c (hw_disk_init_address): Set device type to "block", not "disk".2002-06-22 Andrew Cagney <ac131313@redhat.com> * Makefile.in (INTL_SRC): Define. (INTL_CFLAGS): Define. (INTL_DIR): Define. (STD_CFLAGS): Add INTL_CFLAGS.2002-06-17 Elena Zannoni <ezannoni@redhat.com> * psim.c (psim_options): Don't choke when gdb invokes us with the --architecture option, just ignore it.2002-06-16 Andrew Cagney <ac131313@redhat.com> * configure: Regenerated to track ../common/aclocal.m4 changes.2002-06-08 Andrew Cagney <cagney@redhat.com> * main.c: Include "gdb/callback.h" and "gdb/remote-sim.h". * sim_calls.c: Ditto.2002-05-30 DJ Delorie <dj@redhat.com> * lf.c (lf_print__gnu_copyleft): Convert multiline strings to compatible format. * gen-idecode.c (print_run_until_stop_body): Likewise. * gen-model.c (gen_model_c): Likewise.2002-04-15 Elena Zannoni <ezannoni@redhat.com> * sim_calls.c (sim_fetch_register, sim_store_register): Return -1 for AltiVec registers as a temporary stopgap.2002-03-24 David O'Brien <obrien@FreeBSD.org> * ppc/hw_disk.c: Export a disk device property.2002-03-23 Andrew Cagney <ac131313@redhat.com> From 2001-12-09 Julien Ducourthial <jducourt@noos.fr>: * ppc-instructions (lswx): Do the register control with the register count. Initialize the right register in the loop. (mtfsfi) : Correct prefix for the instruction.2002-02-24 Andrew Cagney <ac131313@redhat.com> From wiz at danbala: * std-config.h: Fix grammar and typos. Update copyright. Fix PR gdb/287.2002-01-12 matthew green <mrg@redhat.com> * Makefile.in (tmp-igen): Pass -I $(srcdir) to igen. * igen.c (main): Change -I to add include paths for :include: files. Implement -G as per sim/igen, with just gen-icache=N support. Call load_insn_table() with the built include path. * ld-insn.c (parse_include_entry): New. Load an :include: file. (load_insn_table): New `includes' argument. Look for :include: entries and call parse_include_entry() for them. (main): Adjust load_insn_table() call. * ld-insn.h (model_include_fields): New enum. (load_insn_table): Update prototype. * table.c (struct _open_table, struct _table): Rework structures to handle included files. (table_push): Move the guts of table_open() here. * table.c (struct _open table, struct table): Make table object an indirect ptr to the current table file. (current_line, new_table_entry, next_line): Make file arg type open_table. (table_open): Use table_push. (table_entry_read): Point variable file at current table, at eof, pop last open table. * misc.h (NZALLOC): New macro. From sim/igen. * table.h, table.c (table_push): New function.2002-01-04 matthew green <mrg@redhat.com> * bits.c (LSMASKED64): New inline function. (LSEXTRACTED64): Likewise. * bits.h (_LSB_POS, _LSMASKn, LSMASK64): New macros from sim/common/sim-bits.h (LSMASKED64, LSEXTRACTED64): New functions definitions. * Makefile.in (sim-bits.o): Remove target. * main.c (zalloc): Fix typo in error message.2001-12-16 Andrew Cagney <ac131313@redhat.com> * configure.in (sim_fpu): Don't add sim-bits.o. * configure: Re-generate.2001-12-15 matthew green <mrg@redhat.com> * main.c: Include "defs.h", "bfd.h", "callback.h" and "remote-sim.h". (sim_io_error): New function. * sim_calls.c: (sim_io_error): New function.2001-12-14 matthew green <mrg@redhat.com> * Makefile.in (LIB_OBJ): Add @sim_fpu@. (ICACHE_CFLAGS, SEMANTICS_CFLAGS): New variables. (icache.o, semantics.o): Add new ICACHE_FLAGS & SEMANTICS_FLAGS. (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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -