OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-7.1/] [sim/] [arm/] [ChangeLog] - Diff between revs 834 and 842

Only display areas with differences | Details | Blame | View Log

Rev 834 Rev 842
2010-01-09  Ralf Wildenhues  
2010-01-09  Ralf Wildenhues  
        * configure: Regenerate.
        * configure: Regenerate.
2009-08-22  Ralf Wildenhues  
2009-08-22  Ralf Wildenhues  
        * config.in: Regenerate.
        * config.in: Regenerate.
        * configure: Likewise.
        * configure: Likewise.
        * configure: Regenerate.
        * configure: Regenerate.
2008-11-24  Joel Sherrill 
2008-11-24  Joel Sherrill 
    * arminit.c, iwmmxt.c: Include  to
    * arminit.c, iwmmxt.c: Include  to
    eliminate warning.
    eliminate warning.
2008-07-11  Hans-Peter Nilsson  
2008-07-11  Hans-Peter Nilsson  
        * configure: Regenerate to track ../common/common.m4 changes.
        * configure: Regenerate to track ../common/common.m4 changes.
        * config.in: Ditto.
        * config.in: Ditto.
2008-06-06  Vladimir Prus  
2008-06-06  Vladimir Prus  
            Daniel Jacobowitz  
            Daniel Jacobowitz  
            Joseph Myers  
            Joseph Myers  
        * configure: Regenerate.
        * configure: Regenerate.
        * wrapper.c (sim_target_display_usage): Add help parameter.
        * wrapper.c (sim_target_display_usage): Add help parameter.
2007-02-27  Mark Mitchell  
2007-02-27  Mark Mitchell  
        * armos.c (SWIflen): Do not treate file descriptor zero as
        * armos.c (SWIflen): Do not treate file descriptor zero as
        special.
        special.
2007-02-15  Nick Clifton  
2007-02-15  Nick Clifton  
        * armemu.c (handle_v6_insn): Fix typo in sign extension test of
        * armemu.c (handle_v6_insn): Fix typo in sign extension test of
        the sext and sxtah instructions.
        the sext and sxtah instructions.
2007-02-08  Daniel Jacobowitz  
2007-02-08  Daniel Jacobowitz  
        Reported by timeless@gmail.com:
        Reported by timeless@gmail.com:
        * wrapper.c (sim_target_parse_arg_array): Do not return void value.
        * wrapper.c (sim_target_parse_arg_array): Do not return void value.
2006-12-21  Hans-Peter Nilsson  
2006-12-21  Hans-Peter Nilsson  
        * acconfig.h: Remove.
        * acconfig.h: Remove.
        * config.in: Regenerate.
        * config.in: Regenerate.
2006-06-13  Richard Earnshaw  
2006-06-13  Richard Earnshaw  
        * configure: Regenerated.
        * configure: Regenerated.
2006-06-05  Daniel Jacobowitz  
2006-06-05  Daniel Jacobowitz  
        * configure: Regenerated.
        * configure: Regenerated.
2006-05-31  Daniel Jacobowitz  
2006-05-31  Daniel Jacobowitz  
        * configure: Regenerated.
        * configure: Regenerated.
2006-03-07  Paul Brook  
2006-03-07  Paul Brook  
        * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
        * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
2006-02-01  Shaun Jackman  
2006-02-01  Shaun Jackman  
        * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
        * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
        call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
        call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
2005-11-23  Mark Mitchell  
2005-11-23  Mark Mitchell  
        * wrapper.c (gdb/signals.h): Include it.
        * wrapper.c (gdb/signals.h): Include it.
        (SIGTRAP): Don't define.
        (SIGTRAP): Don't define.
        (SIGBUS): Likewise.
        (SIGBUS): Likewise.
        (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
        (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
2005-11-16  Shaun Jackman  
2005-11-16  Shaun Jackman  
        * armos.c: Include limits.h
        * armos.c: Include limits.h
        (unlink): Remove this macro. It is unused in this file and
        (unlink): Remove this macro. It is unused in this file and
        conflicts with sim_callback->unlink.
        conflicts with sim_callback->unlink.
        (PATH_MAX): Define as 1024 if not already defined.
        (PATH_MAX): Define as 1024 if not already defined.
        (ReadFileName): New function.
        (ReadFileName): New function.
        (SWIopen): Fix a potential buffer overflow.
        (SWIopen): Fix a potential buffer overflow.
        (SWIremove): New function.
        (SWIremove): New function.
        (SWIrename): Ditto.
        (SWIrename): Ditto.
        (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
        (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
        SWI_Remove, and SWI_Rename, as well as the RDI calls
        SWI_Remove, and SWI_Rename, as well as the RDI calls
        AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
        AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
        AngelSWI_Reason_Rename.
        AngelSWI_Reason_Rename.
2005-09-19  Paul Brook  
2005-09-19  Paul Brook  
        * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
        * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
        available.
        available.
        * armemu.c: Use them.
        * armemu.c: Use them.
        * armvirt.c (ARMul_MemoryInit): Use correct type for size.
        * armvirt.c (ARMul_MemoryInit): Use correct type for size.
        * configure.ac: Check for stdint.h.
        * configure.ac: Check for stdint.h.
        * config.in: Regenerate.
        * config.in: Regenerate.
        * configure: Regenerate.
        * configure: Regenerate.
2005-05-24  Nick Clifton  
2005-05-24  Nick Clifton  
        * thumbemu.c (handle_v6_thumb_insn): New function.
        * thumbemu.c (handle_v6_thumb_insn): New function.
        (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
        (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
        instruction binary is encountered.
        instruction binary is encountered.
2005-05-12  Nick Clifton  
2005-05-12  Nick Clifton  
        * Update the address and phone number of the FSF organization in
        * Update the address and phone number of the FSF organization in
        the GPL notices in the following files:
        the GPL notices in the following files:
        COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
        COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
        armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
        armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
        armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
        armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
        communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
        communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
        gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
        gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
        maverick.c, parent.c, thumbemu.c, wrapper.c
        maverick.c, parent.c, thumbemu.c, wrapper.c
2005-04-20  Nick Clifton  
2005-04-20  Nick Clifton  
        * armemu.c (handle_v6_insn): New function - emulate a few of the
        * armemu.c (handle_v6_insn): New function - emulate a few of the
        v6 instructions - the ones now generated by GCC.
        v6 instructions - the ones now generated by GCC.
        (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
        (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
        found.
        found.
        * armdefs.h (struct ARMul_State): Add new field: is_v6.
        * armdefs.h (struct ARMul_State): Add new field: is_v6.
        (ARM_v6_Prop): Define.
        (ARM_v6_Prop): Define.
        * arminit.c (ARMul_NewState): Initialise the v6 flag.
        * arminit.c (ARMul_NewState): Initialise the v6 flag.
        (ARMul_SelectProcessor): Determine if the v6 flag should be
        (ARMul_SelectProcessor): Determine if the v6 flag should be
        set.
        set.
        * wrapper.c (sim_create_inferior): For unknown architectures,
        * wrapper.c (sim_create_inferior): For unknown architectures,
        default to allowing the v6 instructions.
        default to allowing the v6 instructions.
2005-04-18  Nick Clifton  
2005-04-18  Nick Clifton  
        * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
        * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
        operator to the RHS.
        operator to the RHS.
        (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
        (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
        indicate an unsigned long long constant.
        indicate an unsigned long long constant.
2005-03-23  Mark Kettenis  
2005-03-23  Mark Kettenis  
        * configure: Regenerate.
        * configure: Regenerate.
2005-01-14  Andrew Cagney  
2005-01-14  Andrew Cagney  
        * configure.ac: Sinclude aclocal.m4 before common.m4.  Add
        * configure.ac: Sinclude aclocal.m4 before common.m4.  Add
        explicit call to AC_CONFIG_HEADER.
        explicit call to AC_CONFIG_HEADER.
        * configure: Regenerate.
        * configure: Regenerate.
2005-01-12  Andrew Cagney  
2005-01-12  Andrew Cagney  
        * configure.ac: Update to use ../common/common.m4.
        * configure.ac: Update to use ../common/common.m4.
        * configure: Re-generate.
        * configure: Re-generate.
2005-01-11  Andrew Cagney  
2005-01-11  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2005-01-07  Andrew Cagney  
2005-01-07  Andrew Cagney  
        * configure.ac: Rename configure.in, require autoconf 2.59.
        * configure.ac: Rename configure.in, require autoconf 2.59.
        * configure: Re-generate.
        * configure: Re-generate.
2004-12-08  Hans-Peter Nilsson  
2004-12-08  Hans-Peter Nilsson  
        * configure: Regenerate for ../common/aclocal.m4 update.
        * configure: Regenerate for ../common/aclocal.m4 update.
2004-06-28  Andrew Cagney  
2004-06-28  Andrew Cagney  
        * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
        * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
2003-12-29  Mark Mitchell  
2003-12-29  Mark Mitchell  
        * armos.c (fcntl.h): Do not include it.
        * armos.c (fcntl.h): Do not include it.
        (O_RDONLY): Do not define.
        (O_RDONLY): Do not define.
        (O_WRONLY): Likewise.
        (O_WRONLY): Likewise.
        (O_RDWR): Likewise.
        (O_RDWR): Likewise.
        (targ-vals.h): Include it.
        (targ-vals.h): Include it.
        (translate_open_mode): Use TARGET_O_* instead of O_*.
        (translate_open_mode): Use TARGET_O_* instead of O_*.
        (SWIopen): Likewise.
        (SWIopen): Likewise.
        * Makefile.in (armos.o): Depend on targ-vals.h.
        * Makefile.in (armos.o): Depend on targ-vals.h.
2003-04-13  Nick Clifton  
2003-04-13  Nick Clifton  
        * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
        * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
        mode.
        mode.
        (PutWord): Likewise.
        (PutWord): Likewise.
2003-03-30  Nick Clifton  
2003-03-30  Nick Clifton  
        * configure.in (CON_FLAGS): Remove.
        * configure.in (CON_FLAGS): Remove.
        (COPRO): Unconditionally include iwmmxt.o.
        (COPRO): Unconditionally include iwmmxt.o.
        * configure: Regenerate.
        * configure: Regenerate.
        * Makefile.in (CON_FLAGS): Remove.
        * Makefile.in (CON_FLAGS): Remove.
        * armcopro.c: Remove use of __IWMMXT__ flag.
        * armcopro.c: Remove use of __IWMMXT__ flag.
        * wrapper.c: Likewise.
        * wrapper.c: Likewise.
        * armemu.c: Likewise.
        * armemu.c: Likewise.
        Add explanatory comment for suppressed code.
        Add explanatory comment for suppressed code.
2003-03-27  Nick Clifton  
2003-03-27  Nick Clifton  
        * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
        * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
2003-03-27  Nick Clifton  
2003-03-27  Nick Clifton  
        * configure.in: (CON_FLAGS): Define and intialise.
        * configure.in: (CON_FLAGS): Define and intialise.
        (COPRO): Add iwmmxt.o if configuring for XScale.
        (COPRO): Add iwmmxt.o if configuring for XScale.
        * configure: Regenerate.
        * configure: Regenerate.
        * Makefile.in (iwmmxt.o): Add rule to build.
        * Makefile.in (iwmmxt.o): Add rule to build.
        (COM_FLAGS): Define.
        (COM_FLAGS): Define.
        (ALL_FLAGS): Add CON_FLAGS.
        (ALL_FLAGS): Add CON_FLAGS.
        * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
        * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
        * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
        * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
        (ARM_iWMMXt_Prop): Define.
        (ARM_iWMMXt_Prop): Define.
        * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
        * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
        pass to coprocessor.
        pass to coprocessor.
        * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
        * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
        (ARMul_Abort): Catch branches through uninitialised vectors.
        (ARMul_Abort): Catch branches through uninitialised vectors.
        * armos.c (softevtorcode): Update comment.
        * armos.c (softevtorcode): Update comment.
        (ARMul_OsInit): Use ARMUndefinedInstrV.
        (ARMul_OsInit): Use ARMUndefinedInstrV.
        * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
        * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
        (sim_store_register): Handle iWMMXt registers.
        (sim_store_register): Handle iWMMXt registers.
        (sim_fetch_register): Handle iWMMXt registers.
        (sim_fetch_register): Handle iWMMXt registers.
        * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
        * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
        functions.
        functions.
        * iwmmxt.c: New file: iWMMXt emulator.
        * iwmmxt.c: New file: iWMMXt emulator.
2003-03-20  Nick Clifton  
2003-03-20  Nick Clifton  
        * Contribute support for Cirrus Maverick ARM co-processor,
        * Contribute support for Cirrus Maverick ARM co-processor,
        written by Aldy Hernandez   and
        written by Aldy Hernandez   and
        Andrew Cagney  :
        Andrew Cagney  :
        * maverick.c: New file: Support for Maverick floating point
        * maverick.c: New file: Support for Maverick floating point
        co-processor.
        co-processor.
        * Makefile.in: Add maverick.o target.
        * Makefile.in: Add maverick.o target.
        * configure.in (COPRO): Add maverick.o.
        * configure.in (COPRO): Add maverick.o.
        * configure: Regenerate.
        * configure: Regenerate.
        * armcopro.c (ARMul_CoProInit): Only initialise co-processors
        * armcopro.c (ARMul_CoProInit): Only initialise co-processors
        available on target processor.  Add code to initialse Maverick
        available on target processor.  Add code to initialse Maverick
        co-processor support code.
        co-processor support code.
        * armdefs.h (ARMul_state): Add is_ep9312 field.
        * armdefs.h (ARMul_state): Add is_ep9312 field.
        (ARM_ep9312_Prop): Define.
        (ARM_ep9312_Prop): Define.
        * armemu.h: Add prototypes for Maverick co-processor
        * armemu.h: Add prototypes for Maverick co-processor
        functions.
        functions.
        * arminit.c (ARMul_SelectProcessor): Initialise the
        * arminit.c (ARMul_SelectProcessor): Initialise the
        co-processor support once the chip has been selected.
        co-processor support once the chip has been selected.
        * wrapper.c: Add support for Maverick co-processor.
        * wrapper.c: Add support for Maverick co-processor.
        (init): Do not call ARMul_CoProInit.  Delays this until the
        (init): Do not call ARMul_CoProInit.  Delays this until the
        chip has been selected.
        chip has been selected.
2003-03-02  Nick Clifton  
2003-03-02  Nick Clifton  
        * armos.c (SWIWrite0): Catch big-endian bug when printing
        * armos.c (SWIWrite0): Catch big-endian bug when printing
        characters.
        characters.
2003-02-27  Andrew Cagney  
2003-02-27  Andrew Cagney  
        * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
        * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
2003-01-10  Ben Elliston  
2003-01-10  Ben Elliston  
        * README.Cygnus: Rename from this ..
        * README.Cygnus: Rename from this ..
        * README: .. to this.
        * README: .. to this.
2002-09-27  Andrew Cagney  
2002-09-27  Andrew Cagney  
        * wrapper.c (sim_open): Add support for -m.
        * wrapper.c (sim_open): Add support for -m.
        (mem_size): Reduce to 2MB.
        (mem_size): Reduce to 2MB.
        Fix PR gdb/433.
        Fix PR gdb/433.
2002-08-15  Nick Clifton  
2002-08-15  Nick Clifton  
        * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
        * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
        can be caused by an interrupted system call being resumed by GDB.
        can be caused by an interrupted system call being resumed by GDB.
2002-07-05  Nick Clifton  
2002-07-05  Nick Clifton  
        * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
        * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
        and MIAxy instructions.
        and MIAxy instructions.
2002-06-21  Nick Clifton  
2002-06-21  Nick Clifton  
        * armos.h (ADP_Stopped_RunTimeError): Set correct value.
        * armos.h (ADP_Stopped_RunTimeError): Set correct value.
2002-06-16  Andrew Cagney  
2002-06-16  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2002-06-12  Andrew Cagney  
2002-06-12  Andrew Cagney  
        * Makefile.in: Update copyright.
        * Makefile.in: Update copyright.
        (wrapper.o): Specify dependencies.
        (wrapper.o): Specify dependencies.
        * wrapper.c: Include "gdb/sim-arm.h".
        * wrapper.c: Include "gdb/sim-arm.h".
        (sim_store_register, sim_fetch_register): Rewrite using `enum
        (sim_store_register, sim_fetch_register): Rewrite using `enum
        arm_sim_regs' and a switch.
        arm_sim_regs' and a switch.
2002-06-09  Andrew Cagney  
2002-06-09  Andrew Cagney  
        * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
        * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
        * armos.c: Include "gdb/callback.h".
        * armos.c: Include "gdb/callback.h".
2002-05-29  Nick Clifton  
2002-05-29  Nick Clifton  
        * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
        * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
        if a Data Abort is detected.
        if a Data Abort is detected.
2002-05-27  Nick Clifton  
2002-05-27  Nick Clifton  
        * armvirt.c (GetWord): Only perform access checks if 'check'
        * armvirt.c (GetWord): Only perform access checks if 'check'
        is set.
        is set.
        (PutWord): Likewise.
        (PutWord): Likewise.
        * wrapper.c (sim_create_inferior): Report unknown machine
        * wrapper.c (sim_create_inferior): Report unknown machine
        numbers.
        numbers.
        * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
        * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
        2, it has already been advanced.
        2, it has already been advanced.
2002-05-23  Nick Clifton  
2002-05-23  Nick Clifton  
        * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
        * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
        instruction do not add in the second bit of the base address -
        instruction do not add in the second bit of the base address -
        this has already been accounted for.
        this has already been accounted for.
2002-05-21  Nick Clifton  
2002-05-21  Nick Clifton  
        * armcopro.c (check_cp13_access): Allow access to register 1 when
        * armcopro.c (check_cp13_access): Allow access to register 1 when
        CRm is 1.
        CRm is 1.
        (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
        (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
2002-05-17  Nick Clifton  
2002-05-17  Nick Clifton  
        * Makefile.in (SIM_TARGET_SWITCHES): Define.
        * Makefile.in (SIM_TARGET_SWITCHES): Define.
        * armos.c (swi_mask): Define.  Initialise to supporting all
        * armos.c (swi_mask): Define.  Initialise to supporting all
        SWI emulations.
        SWI emulations.
        (ARMul_OSInit): For XScale targets, only support the ANGEL
        (ARMul_OSInit): For XScale targets, only support the ANGEL
        SWI interface.  (This is at the request if Intel).
        SWI interface.  (This is at the request if Intel).
        (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
        (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
        SWI call should be emulated.
        SWI call should be emulated.
        Do not fall through from AngelSWI_Reason_WriteC.
        Do not fall through from AngelSWI_Reason_WriteC.
        Propagate exit code from RedBoot Exit SWI.
        Propagate exit code from RedBoot Exit SWI.
        * rdi-dgb.h (swi_mask): Prototype.
        * rdi-dgb.h (swi_mask): Prototype.
        (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
        (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
        * wrapper.c (sim_target_parse_command_line): New function.
        * wrapper.c (sim_target_parse_command_line): New function.
        Look for and handle --swi-support switch.
        Look for and handle --swi-support switch.
        (sim_target_parse_arg_array): New function.  Process an argv
        (sim_target_parse_arg_array): New function.  Process an argv
        array for parsing by sim_target_parse_command_line.
        array for parsing by sim_target_parse_command_line.
        (sim_target_display_usage): New function.  Describe syntax of
        (sim_target_display_usage): New function.  Describe syntax of
        --swi-suppoort switch.
        --swi-suppoort switch.
        (sim_open): Add call to sim_target_parse_arg_array).
        (sim_open): Add call to sim_target_parse_arg_array).
2002-05-09  Nick Clifton  
2002-05-09  Nick Clifton  
        * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
        * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
        mode and some of its system calls.
        mode and some of its system calls.
2002-03-17  Anthony Green  
2002-03-17  Anthony Green  
        * wrapper.c (mem_size): Increase the default target memory to 8MB.
        * wrapper.c (mem_size): Increase the default target memory to 8MB.
2002-02-21  Keith Seitz  
2002-02-21  Keith Seitz  
        * armos.c (SWIWrite0): Use generic host_callback mechanism
        * armos.c (SWIWrite0): Use generic host_callback mechanism
        for supported OS functions "open", "close", "write", etc.
        for supported OS functions "open", "close", "write", etc.
        (SWIopen): Likewise.
        (SWIopen): Likewise.
        (SWIread): Likewise.
        (SWIread): Likewise.
        (SWIwrite): Likewise.
        (SWIwrite): Likewise.
        (SWIflen): Likewise.
        (SWIflen): Likewise.
        (ARMul_OSHandleSWI): Likewise.
        (ARMul_OSHandleSWI): Likewise.
2002-02-05  Nick Clifton  
2002-02-05  Nick Clifton  
        * wrapper.c (sim_create_inferior): Modify previous patch so that
        * wrapper.c (sim_create_inferior): Modify previous patch so that
        it is only triggered for COFF format executables.
        it is only triggered for COFF format executables.
2002-02-04  Nick Clifton  
2002-02-04  Nick Clifton  
        * wrapper.c (sin_create_inferior): If a v5 architecture is
        * wrapper.c (sin_create_inferior): If a v5 architecture is
        detected, assume it might be an XScale binary, since there is no
        detected, assume it might be an XScale binary, since there is no
        way to distinguish between the two in the COFF file format.
        way to distinguish between the two in the COFF file format.
2002-01-10  Nick Clifton  
2002-01-10  Nick Clifton  
        * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
        * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
        * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
        * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
        and CPRead[14].
        and CPRead[14].
        Fix formatting.  Improve layout.
        Fix formatting.  Improve layout.
        * armemu.h: Fix formatting.  Improve layout.
        * armemu.h: Fix formatting.  Improve layout.
2002-01-09  Nick Clifton  
2002-01-09  Nick Clifton  
        * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
        * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
        return zeroes in the other words.
        return zeroes in the other words.
        General formatting tidy ups.
        General formatting tidy ups.
2001-11-16  Ben Harris  
2001-11-16  Ben Harris  
        * Makefile.in (armemu32.o): Replace $< with autoconf recommended
        * Makefile.in (armemu32.o): Replace $< with autoconf recommended
        $(srcdir)/....
        $(srcdir)/....
        (armemu26.o): Ditto.
        (armemu26.o): Ditto.
2001-10-18  Nick Clifton  
2001-10-18  Nick Clifton  
        * armemu.h (CP_ACCESS_ALLOWED): New macro.
        * armemu.h (CP_ACCESS_ALLOWED): New macro.
        Fix formatting.
        Fix formatting.
        * armcopro.c (read_cp14_reg): Make static.
        * armcopro.c (read_cp14_reg): Make static.
        (write_cp14_reg): Make static.
        (write_cp14_reg): Make static.
        (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
        (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
        Fix formatting.
        Fix formatting.
        * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
        * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
        (ARMul_STC): Check CP_ACCESS_ALLOWED.
        (ARMul_STC): Check CP_ACCESS_ALLOWED.
        (ARMul_MCR): Check CP_ACCESS_ALLOWED.
        (ARMul_MCR): Check CP_ACCESS_ALLOWED.
        (ARMul_MRC): Check CP_ACCESS_ALLOWED.
        (ARMul_MRC): Check CP_ACCESS_ALLOWED.
        (ARMul_CDP): Check CP_ACCESS_ALLOWED.
        (ARMul_CDP): Check CP_ACCESS_ALLOWED.
        Fix formatting.
        Fix formatting.
        * armemu.c (MCRR): Check CP_ACCESS_ALLOWED.  Test Rd and Rn not
        * armemu.c (MCRR): Check CP_ACCESS_ALLOWED.  Test Rd and Rn not
        equal to 15.
        equal to 15.
        (MRRC): Check CP_ACCESS_ALLOWED.  Test Rd and Rn not equal to 15.
        (MRRC): Check CP_ACCESS_ALLOWED.  Test Rd and Rn not equal to 15.
        Fix formatting.
        Fix formatting.
2001-05-11  Nick Clifton  
2001-05-11  Nick Clifton  
        * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
        * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
        instructions with post indexed addressing modes.
        instructions with post indexed addressing modes.
2001-05-08  Jens-Christian Lache  
2001-05-08  Jens-Christian Lache  
        * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
        * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
        determine rocesor mode.
        determine rocesor mode.
2001-04-18  matthew green  
2001-04-18  matthew green  
        * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
        * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
        (read_cp15_reg): Make non-static.
        (read_cp15_reg): Make non-static.
        (XScale_cp15_LDC): Update for write_cp15_reg() change.
        (XScale_cp15_LDC): Update for write_cp15_reg() change.
        (XScale_cp15_MCR): Likewise.
        (XScale_cp15_MCR): Likewise.
        (XScale_cp15_write_reg): Likewise.
        (XScale_cp15_write_reg): Likewise.
        (XScale_check_memacc): New function. Check for breakpoints being
        (XScale_check_memacc): New function. Check for breakpoints being
        activated by memory accesses.  Does not support the Branch Target
        activated by memory accesses.  Does not support the Branch Target
        Buffer.
        Buffer.
        (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
        (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
        (XScale_debug_moe): New function. Set the debug Method Of Entry,
        (XScale_debug_moe): New function. Set the debug Method Of Entry,
        if configured.
        if configured.
        (write_cp14_reg): Reset count counter if requested.
        (write_cp14_reg): Reset count counter if requested.
        * armdefs.h (struct ARMul_State): New members `LastTime' and
        * armdefs.h (struct ARMul_State): New members `LastTime' and
        `CP14R0_CCD' used for the timer/counters.
        `CP14R0_CCD' used for the timer/counters.
        (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
        (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
        ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
        ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
        ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
        ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
        ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
        ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
        ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
        ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
        ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
        ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
        ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
        ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
        ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
        ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
        defines for XScale registers.
        defines for XScale registers.
        (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
        (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
        (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
        (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
        (ARMul_Emulate32): Handle the clock counter and hardware instruction
        (ARMul_Emulate32): Handle the clock counter and hardware instruction
        breakpoints.  Call XScale_set_fsr_far() for software breakpoints and
        breakpoints.  Call XScale_set_fsr_far() for software breakpoints and
        software interrupts.
        software interrupts.
        (LoadMult): Call XScale_set_fsr_far() for data aborts.
        (LoadMult): Call XScale_set_fsr_far() for data aborts.
        (LoadSMult): Likewise.
        (LoadSMult): Likewise.
        (StoreMult): Likewise.
        (StoreMult): Likewise.
        (StoreSMult): Likewise.
        (StoreSMult): Likewise.
        * armemu.h (write_cp15_reg): Update prototype.
        * armemu.h (write_cp15_reg): Update prototype.
        * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
        * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
        (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
        (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
        register 0.
        register 0.
        * armvirt.c (GetWord): Call XScale_check_memacc().
        * armvirt.c (GetWord): Call XScale_check_memacc().
        (PutWord): Likewise.
        (PutWord): Likewise.
2001-03-20  Nick Clifton  
2001-03-20  Nick Clifton  
        * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
        * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
        when loading unaligned thumb instructions.
        when loading unaligned thumb instructions.
2001-03-06  Nick Clifton  
2001-03-06  Nick Clifton  
        * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
        * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
        Compute destination address of BLX(1) instruction by
        Compute destination address of BLX(1) instruction by
        taking bit 1 from PC and not from bit 0 of the offset.
        taking bit 1 from PC and not from bit 0 of the offset.
2001-02-27  Nick Clifton  
2001-02-27  Nick Clifton  
        * armvirt.c (GetWord): Add new parameter - check - to enable or
        * armvirt.c (GetWord): Add new parameter - check - to enable or
        disable the alignment checking.
        disable the alignment checking.
        (PutWord):  Add new parameter - check - to enable or disable the
        (PutWord):  Add new parameter - check - to enable or disable the
        alignment checking.
        alignment checking.
        (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
        (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
        (ARMul_ReadWord): Pass extra parameter to GetWord.
        (ARMul_ReadWord): Pass extra parameter to GetWord.
        (ARMul_WriteWord): Pass extra parameter to PutWord.
        (ARMul_WriteWord): Pass extra parameter to PutWord.
        (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
        (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
        (ARMul_WriteByte): Pass extra parameter to GetWord.
        (ARMul_WriteByte): Pass extra parameter to GetWord.
        (ARMul_SwapWord): Pass extra parameter to PutWord.
        (ARMul_SwapWord): Pass extra parameter to PutWord.
        (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
        (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
        (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
        (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
        * armdefs.h: Add prototypes for ARMul_SafeReadByte and
        * armdefs.h: Add prototypes for ARMul_SafeReadByte and
        ARMul_SafeWriteByte.
        ARMul_SafeWriteByte.
        * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
        * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
        (sim_read): Use ARMul_SafeReadByte.
        (sim_read): Use ARMul_SafeReadByte.
        * armos.c (in_SWI_handler): Remove.
        * armos.c (in_SWI_handler): Remove.
        (SWIWrite0): Use ARMul_SafeReadByte.
        (SWIWrite0): Use ARMul_SafeReadByte.
        (WriteCommandLineTo): Use ARMul_SafeWriteByte.
        (WriteCommandLineTo): Use ARMul_SafeWriteByte.
        (SWIopen): Use ARMul_SafeReadByte.
        (SWIopen): Use ARMul_SafeReadByte.
        (SWIread): Use ARMul_SafeWriteByte.
        (SWIread): Use ARMul_SafeWriteByte.
        (SWIwrite): Use ARMul_SafeReadByte.
        (SWIwrite): Use ARMul_SafeReadByte.
        (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
        (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
        (ARMul_OSException): Remove use of is_SWI_handler.
        (ARMul_OSException): Remove use of is_SWI_handler.
2001-02-16  Nick Clifton  
2001-02-16  Nick Clifton  
        * armemu.c: Remove Prefetch abort for breakpoints.  Instead set
        * armemu.c: Remove Prefetch abort for breakpoints.  Instead set
        the state to RESUME.
        the state to RESUME.
2001-02-14  Nick Clifton  
2001-02-14  Nick Clifton  
        * armemu.c: Add code to preserve processor mode when a prefetch
        * armemu.c: Add code to preserve processor mode when a prefetch
        abort is signalled after processing a breakpoint.
        abort is signalled after processing a breakpoint.
        * wrapper.c (sim_create_inferior): Reset processor into ARM mode
        * wrapper.c (sim_create_inferior): Reset processor into ARM mode
        for any machine type except the early ARMs.
        for any machine type except the early ARMs.
2001-02-13  Nick Clifton  
2001-02-13  Nick Clifton  
        * armos.c (in_SWI_handler): New static variable.
        * armos.c (in_SWI_handler): New static variable.
        (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
        (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
        (ARMul_OSException): Ignore exceptions generated whilst emulating
        (ARMul_OSException): Ignore exceptions generated whilst emulating
        a SWI.
        a SWI.
2001-02-12  Nick Clifton  
2001-02-12  Nick Clifton  
        * armemu.h (NEGBRANCH): Fix defintion.
        * armemu.h (NEGBRANCH): Fix defintion.
2001-02-01  Nick Clifton  
2001-02-01  Nick Clifton  
        * armemu.c (LoadSMult): Update base address register after
        * armemu.c (LoadSMult): Update base address register after
        restoring register bank.
        restoring register bank.
        (StoreMult): Update base address register after restoring register
        (StoreMult): Update base address register after restoring register
        bank.
        bank.
2001-01-31  Nick Clifton  
2001-01-31  Nick Clifton  
        * armvirt.c (PutWord): Detect installation of SWI vector.
        * armvirt.c (PutWord): Detect installation of SWI vector.
        (SWI_vector_installed): Define.
        (SWI_vector_installed): Define.
        * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
        * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
        * armos.h (SWI_vector_installed): Declare.
        * armos.h (SWI_vector_installed): Declare.
        * wrapper.c (SWI_vector_installed): Remove definition.
        * wrapper.c (SWI_vector_installed): Remove definition.
        (sim_write): Remove check of SWI vector installation
        (sim_write): Remove check of SWI vector installation
2000-12-18  Nick Clifton  
2000-12-18  Nick Clifton  
        * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
        * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
        instruction.
        instruction.
2000-12-10  Nick Clifton  
2000-12-10  Nick Clifton  
        * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
        * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
2000-12-07  Nick Clifton  
2000-12-07  Nick Clifton  
        * armemu.c (ARMul_Emulate26): Detect double word load and
        * armemu.c (ARMul_Emulate26): Detect double word load and
        store instructions and call emulation routines.
        store instructions and call emulation routines.
        (Handle_Load_Double): Emulate a double word load instruction.
        (Handle_Load_Double): Emulate a double word load instruction.
        (Handle_Store_Double): Emulate a double word store
        (Handle_Store_Double): Emulate a double word store
        instruction.
        instruction.
2000-12-03  Nick Clifton  
2000-12-03  Nick Clifton  
        * armos.c: Fix formatting.
        * armos.c: Fix formatting.
        (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
        (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
        mode.
        mode.
2000-11-29  Nick Clifton  
2000-11-29  Nick Clifton  
        * armdefs.h (State): Add 'v5e' and 'xscale' fields.
        * armdefs.h (State): Add 'v5e' and 'xscale' fields.
        (ARM_v5e_Prop): Define.
        (ARM_v5e_Prop): Define.
        (ARM_XScale_Prop): Define.
        (ARM_XScale_Prop): Define.
        * wrapper.c (sim_create_inferior): Select processor based on
        * wrapper.c (sim_create_inferior): Select processor based on
        machine number.
        machine number.
        (SWI_vector_installed): New boolean.  Set to true if the SWI
        (SWI_vector_installed): New boolean.  Set to true if the SWI
        vector address is written to by the executable.
        vector address is written to by the executable.
        * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
        * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
        (ARMul_SelectProcessor): Initialise v5e and xscale signals.
        (ARMul_SelectProcessor): Initialise v5e and xscale signals.
        (ARMul_Abort): Fix calculation of LR address.
        (ARMul_Abort): Fix calculation of LR address.
        * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
        * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
        and a SWI is not handled by the simulator, pass the SWI off to the
        and a SWI is not handled by the simulator, pass the SWI off to the
        vector, otherwise issue a warning message and continue.
        vector, otherwise issue a warning message and continue.
        * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
        * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
        * thumbemu.c: Add v5 instruction simulation.
        * thumbemu.c: Add v5 instruction simulation.
        * armemu.c: Add v5, XScale and El Segundo instruction simulation.
        * armemu.c: Add v5, XScale and El Segundo instruction simulation.
        * armcopro.c: Add XScale co-processor emulation.
        * armcopro.c: Add XScale co-processor emulation.
        * armemu.h: Add exported XScale co-processor functions.
        * armemu.h: Add exported XScale co-processor functions.
2000-09-15  Nick Clifton  
2000-09-15  Nick Clifton  
        * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
        * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
        property.  Delete unnecessary processor names.
        property.  Delete unnecessary processor names.
        (ARM_Strong_Prop): Delete.
        (ARM_Strong_Prop): Delete.
        (STRONGARM): Delete.
        (STRONGARM): Delete.
        (ARM_v4_Prop): Add.
        (ARM_v4_Prop): Add.
        (ARM_v5_Prop): Add
        (ARM_v5_Prop): Add
        (State): Delete is_StrongARM boolean.  Add is_v4 and is_v5
        (State): Delete is_StrongARM boolean.  Add is_v4 and is_v5
        booleans.
        booleans.
        * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
        * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
        (BUSUSEDINCPCN): Use is_v4 boolean.
        (BUSUSEDINCPCN): Use is_v4 boolean.
        * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
        * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
        (ARMul_SelectProcessor): Change second parameter from 'processor'
        (ARMul_SelectProcessor): Change second parameter from 'processor'
        to 'properties'.  Set is_v4 and is_v5 booleans in State.
        to 'properties'.  Set is_v4 and is_v5 booleans in State.
        * armrdi.c: Remove use of ARM processor names.  Replace with ARM
        * armrdi.c: Remove use of ARM processor names.  Replace with ARM
        processor properties.
        processor properties.
        * wrapper.c (sim_create_inferior): Choose properties passed to
        * wrapper.c (sim_create_inferior): Choose properties passed to
        ARMul_SelectProcessor based on machine number.
        ARMul_SelectProcessor based on machine number.
2000-08-14  Nick Clifton  
2000-08-14  Nick Clifton  
        * armemu.c (LHPOSTDOWN): Compute write back value before
        * armemu.c (LHPOSTDOWN): Compute write back value before
        performing load in case the offset register is overwritten.
        performing load in case the offset register is overwritten.
        (LHPOSTUP): Ditto.
        (LHPOSTUP): Ditto.
2000-07-14  Fernando Nasser 
2000-07-14  Fernando Nasser 
        * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
        * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
2000-07-14  Fernando Nasser 
2000-07-14  Fernando Nasser 
        * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
        * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
        new inferior.
        new inferior.
2000-07-04  Alexandre Oliva  
2000-07-04  Alexandre Oliva  
        * armvirt.c (ABORTS): Do not define.
        * armvirt.c (ABORTS): Do not define.
        * armdefs.h (struct ARMul_State): Add is_StrongARM.
        * armdefs.h (struct ARMul_State): Add is_StrongARM.
        (ARM_Strong_Prop, STRONGARM): Define.
        (ARM_Strong_Prop, STRONGARM): Define.
        * arminit.c (ARMul_NewState): Reset is_StrongARM.
        * arminit.c (ARMul_NewState): Reset is_StrongARM.
        (ARMul_SelectProcessor): Set is_StrongARM.
        (ARMul_SelectProcessor): Set is_StrongARM.
        * wrapper.c (sim_create_inferior): Use bfd machine type to
        * wrapper.c (sim_create_inferior): Use bfd machine type to
        determine processor type to emulate.
        determine processor type to emulate.
        * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
        * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
        when emulating StrongARM.
        when emulating StrongARM.
        * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
        * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
        * armemu.h (INSN_SIZE): New macro.
        * armemu.h (INSN_SIZE): New macro.
        (SET_ABORT): Save CPSR in SPSR and set LR.
        (SET_ABORT): Save CPSR in SPSR and set LR.
        * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
        * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
        (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
        (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
        * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
        * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
        * armemu.c (LoadSMult): Use WriteR15() to discard the least
        * armemu.c (LoadSMult): Use WriteR15() to discard the least
        significant bits of PC.
        significant bits of PC.
        * armemu.h (WRITEDESTB): New macro.
        * armemu.h (WRITEDESTB): New macro.
        * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
        * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
        modify PC.  Moved the existing logic...
        modify PC.  Moved the existing logic...
        (WriteR15Branch): ... here.  New function.
        (WriteR15Branch): ... here.  New function.
        (WriteR15, WriteSR15): Drop the two least significant bits.
        (WriteR15, WriteSR15): Drop the two least significant bits.
        (LoadSMult): Use WriteR15Branch() to modify PC.
        (LoadSMult): Use WriteR15Branch() to modify PC.
        (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
        (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
        * armemu.h (GETSPSR): Call ARMul_GetSPSR().
        * armemu.h (GETSPSR): Call ARMul_GetSPSR().
        * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
        * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
        extracted from state->Cpsr, but preserve the unused bits.
        extracted from state->Cpsr, but preserve the unused bits.
        (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
        (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
        (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
        (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
        get the full CPSR word.
        get the full CPSR word.
        * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
        * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
        (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
        (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
        (SETPSR, SET_INTMODE, SETCC): Removed.
        (SETPSR, SET_INTMODE, SETCC): Removed.
        * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
        * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
        mask.  Use SETPSR_* to modify PSR.
        mask.  Use SETPSR_* to modify PSR.
        (ARMul_SetCPSR): Load all bits from value.
        (ARMul_SetCPSR): Load all bits from value.
        * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
        * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
        * armemu.c (ARMul_Emulate): Compute writeback value before
        * armemu.c (ARMul_Emulate): Compute writeback value before
        loading, since the offset register may be the destination
        loading, since the offset register may be the destination
        register.
        register.
        * armdefs.h (SYSTEMBANK): Define as USERBANK.
        * armdefs.h (SYSTEMBANK): Define as USERBANK.
        * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
        * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
2000-06-22  Alexandre Oliva  
2000-06-22  Alexandre Oliva  
        * armemu.c (Multiply64): Fix computation of flag N.
        * armemu.c (Multiply64): Fix computation of flag N.
        * armemu.c (MultiplyAdd64): Fix computation of flag N.
        * armemu.c (MultiplyAdd64): Fix computation of flag N.
2000-06-20  Alexandre Oliva  
2000-06-20  Alexandre Oliva  
        * armemu.h (NEGBRANCH): Do not overwrite the two most significant
        * armemu.h (NEGBRANCH): Do not overwrite the two most significant
        bits of the offset.
        bits of the offset.
2000-05-25  Nick Clifton  
2000-05-25  Nick Clifton  
        * armcopro.c (MMUMCR): Only indicate mode change if a singal has
        * armcopro.c (MMUMCR): Only indicate mode change if a singal has
        really changed.
        really changed.
        (MMUWrite): Only indicate mode change if a singal has really
        (MMUWrite): Only indicate mode change if a singal has really
        changed.
        changed.
        * armdefs.h (SYSTEMMODE): Define.
        * armdefs.h (SYSTEMMODE): Define.
        (BANK_CAN_ACEESS_SPSR): Define.
        (BANK_CAN_ACEESS_SPSR): Define.
        * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
        * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
        to advance before stopping the emulation.
        to advance before stopping the emulation.
        * arminit.c (ARMul_Reset): Ensure Mode field of State is set
        * arminit.c (ARMul_Reset): Ensure Mode field of State is set
        correctly.
        correctly.
        * armos.c (ARMul_OSInit): Create a initial stack pointer for
        * armos.c (ARMul_OSInit): Create a initial stack pointer for
        System mode.
        System mode.
        * armsupp.c (ModeToBank): Remove unused first parameter.
        * armsupp.c (ModeToBank): Remove unused first parameter.
        Add support for System Mode.
        Add support for System Mode.
        (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
        (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
        (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
        (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
        (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
        (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
        (ARMulSwitchMode): Add support for System Mode.
        (ARMulSwitchMode): Add support for System Mode.
Wed May 24 14:40:34 2000  Andrew Cagney  
Wed May 24 14:40:34 2000  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
2000-05-23  Nick Clifton  
2000-05-23  Nick Clifton  
        * wrapper.c (sim_store_register): Special handling for CPSR
        * wrapper.c (sim_store_register): Special handling for CPSR
        register.
        register.
2000-03-11  Philip Blundell  
2000-03-11  Philip Blundell  
        * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
        * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
        Patch from Allan Skillman .
        Patch from Allan Skillman .
Wed Mar 22 15:24:21 2000  glen mccready  
Wed Mar 22 15:24:21 2000  glen mccready  
        * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
        * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
2000-02-08  Nick Clifton  
2000-02-08  Nick Clifton  
        * wrapper.c: Fix compile time warning messages.
        * wrapper.c: Fix compile time warning messages.
        * armcopro.c: Fix compile time warning messages.
        * armcopro.c: Fix compile time warning messages.
        * armdefs.h: Fix compile time warning messages.
        * armdefs.h: Fix compile time warning messages.
        * armemu.c: Fix compile time warning messages.
        * armemu.c: Fix compile time warning messages.
        * armemu.h: Fix compile time warning messages.
        * armemu.h: Fix compile time warning messages.
        * armos.c: Fix compile time warning messages.
        * armos.c: Fix compile time warning messages.
        * armsupp.c: Fix compile time warning messages.
        * armsupp.c: Fix compile time warning messages.
        * armvirt.c: Fix compile time warning messages.
        * armvirt.c: Fix compile time warning messages.
        * bag.c: Fix compile time warning messages.
        * bag.c: Fix compile time warning messages.
2000-02-02  Bernd Schmidt  
2000-02-02  Bernd Schmidt  
        * *.[ch]: Use indent to make readable.
        * *.[ch]: Use indent to make readable.
1999-11-22  Nick Clifton  
1999-11-22  Nick Clifton  
        * armos.c (SWIread): Generate an error message if a huge read is
        * armos.c (SWIread): Generate an error message if a huge read is
        performed.
        performed.
        (SWIwrite): Generate an error message if a huge write is
        (SWIwrite): Generate an error message if a huge write is
        performed.
        performed.
1999-10-27  Nick Clifton  
1999-10-27  Nick Clifton  
        * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
        * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
        breakpoint.
        breakpoint.
1999-10-08  Ulrich Drepper  
1999-10-08  Ulrich Drepper  
        * armos.c (SWIopen): Always pass third parameter with 0666 since
        * armos.c (SWIopen): Always pass third parameter with 0666 since
        otherwise uninitialized memory gets access if the O_CREAT bit is
        otherwise uninitialized memory gets access if the O_CREAT bit is
        set and so we possibly cannot access the file afterwards.
        set and so we possibly cannot access the file afterwards.
1999-09-29  Doug Evans  
1999-09-29  Doug Evans  
        * armos.c (SWIWrite0): Send output to stdout instead of stderr.
        * armos.c (SWIWrite0): Send output to stdout instead of stderr.
        (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
        (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
Thu Sep  2 18:15:53 1999  Andrew Cagney  
Thu Sep  2 18:15:53 1999  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1999-05-08  Felix Lee  
1999-05-08  Felix Lee  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
1999-04-06  Keith Seitz  
1999-04-06  Keith Seitz  
        * wrapper.c (stop_simulator): New global.
        * wrapper.c (stop_simulator): New global.
        (sim_stop): Set sim state to STOP and set
        (sim_stop): Set sim state to STOP and set
        stop_simulator.
        stop_simulator.
        (sim_resume): Reset stop_simulator.
        (sim_resume): Reset stop_simulator.
        (sim_stop_reason): If stop_simulator is set, tell gdb
        (sim_stop_reason): If stop_simulator is set, tell gdb
        that the we took SIGINT.
        that the we took SIGINT.
        * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
        * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
        stop_simulator is set.
        stop_simulator is set.
1999-04-02  Keith Seitz  
1999-04-02  Keith Seitz  
        * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
        * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
        whenever the counter expires.
        whenever the counter expires.
        * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
        * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
1999-03-24  Nick Clifton  
1999-03-24  Nick Clifton  
        * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
        * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
        * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
        * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
Mon Sep 14 09:00:05 1998  Nick Clifton  
Mon Sep 14 09:00:05 1998  Nick Clifton  
        * wrapper.c (sim_open): Set endianness according to BFD or command
        * wrapper.c (sim_open): Set endianness according to BFD or command
        line switch.
        line switch.
        * tconfig.in: Define SIM_HAVE_BIENDIAN.
        * tconfig.in: Define SIM_HAVE_BIENDIAN.
Thu Aug 27 11:00:05 1998  Nick Clifton  
Thu Aug 27 11:00:05 1998  Nick Clifton  
        * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
        * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
        the same as either RdHi or RdLo.
        the same as either RdHi or RdLo.
Thu Jul  2 10:24:35 1998  Nick Clifton  
Thu Jul  2 10:24:35 1998  Nick Clifton  
        * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
        * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
        Set Reg[0] based on reason for for the exception.
        Set Reg[0] based on reason for for the exception.
Thu Jun  4 15:22:03 1998  Jason Molenda  (crash@bugshack.cygnus.com)
Thu Jun  4 15:22:03 1998  Jason Molenda  (crash@bugshack.cygnus.com)
        * armos.c (SWIwrite0): New function.
        * armos.c (SWIwrite0): New function.
        (WriteCommandLineTo): New function.
        (WriteCommandLineTo): New function.
        (SWIopen): New function.
        (SWIopen): New function.
        (SWIread): New function.
        (SWIread): New function.
        (SWIwrite): New function.
        (SWIwrite): New function.
        (SWIflen): New function.
        (SWIflen): New function.
        (ARMul_OSHandleSWI): Call new functions instead of handling
        (ARMul_OSHandleSWI): Call new functions instead of handling
        these here.
        these here.
        (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
        (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
        (*): Reformat spacing to be a bit more GNUly.
        (*): Reformat spacing to be a bit more GNUly.
        Most code taken from a patch by Anthony Thompson
        Most code taken from a patch by Anthony Thompson
        (athompso@cambridge.arm.com)
        (athompso@cambridge.arm.com)
Tue Jun  2 15:22:22 1998  Nick Clifton  
Tue Jun  2 15:22:22 1998  Nick Clifton  
        * armos.h: Add Angel SWI and its reason codes.
        * armos.h: Add Angel SWI and its reason codes.
        * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
        * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
Mon Jun  1 17:14:19 1998  Anthony Thompson (athompso@cambridge.arm.com)
Mon Jun  1 17:14:19 1998  Anthony Thompson (athompso@cambridge.arm.com)
        * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
        * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
        of ":tt" to catch stdin in addition to stdout.
        of ":tt" to catch stdin in addition to stdout.
        (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
        (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
        or success of lseek().
        or success of lseek().
Wed May 20 17:36:25 1998  Nick Clifton  
Wed May 20 17:36:25 1998  Nick Clifton  
        * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
        * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
        to open stdout.
        to open stdout.
Wed Apr 29 15:29:55 1998  Jeff Johnston  
Wed Apr 29 15:29:55 1998  Jeff Johnston  
        * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
        * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
        SWI_Flen, and SWI_Time.  Also fixed SWI_Seek code to only
        SWI_Flen, and SWI_Time.  Also fixed SWI_Seek code to only
        seek from offset 0 and not to use R2 for whence since it is
        seek from offset 0 and not to use R2 for whence since it is
        not passed as part of the SWI call.
        not passed as part of the SWI call.
Tue Apr 28 18:33:31 1998  Geoffrey Noer  
Tue Apr 28 18:33:31 1998  Geoffrey Noer  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Sun Apr 26 15:31:55 1998  Tom Tromey  
Sun Apr 26 15:31:55 1998  Tom Tromey  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * config.in: Ditto.
        * config.in: Ditto.
Sun Apr 26 15:20:26 1998  Tom Tromey  
Sun Apr 26 15:20:26 1998  Tom Tromey  
        * acconfig.h: New file.
        * acconfig.h: New file.
        * configure.in: Reverted change of Apr 24; use sinclude again.
        * configure.in: Reverted change of Apr 24; use sinclude again.
Fri Apr 24 14:16:40 1998  Tom Tromey  
Fri Apr 24 14:16:40 1998  Tom Tromey  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * config.in: Ditto.
        * config.in: Ditto.
Fri Apr 24 11:20:19 1998  Tom Tromey  
Fri Apr 24 11:20:19 1998  Tom Tromey  
        * configure.in: Don't call sinclude.
        * configure.in: Don't call sinclude.
Sat Apr  4 20:36:25 1998  Andrew Cagney  
Sat Apr  4 20:36:25 1998  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Fri Mar 27 16:15:52 1998  Andrew Cagney  
Fri Mar 27 16:15:52 1998  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Wed Mar 25 12:35:29 1998  Andrew Cagney  
Wed Mar 25 12:35:29 1998  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Wed Mar 18 12:38:12 1998  Andrew Cagney  
Wed Mar 18 12:38:12 1998  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Tue Mar 10 09:26:38 1998  Nick Clifton  
Tue Mar 10 09:26:38 1998  Nick Clifton  
        * armopts.h: Remove definition of LITTLEND - it is not used.
        * armopts.h: Remove definition of LITTLEND - it is not used.
Tue Feb 17 12:35:54 1998  Andrew Cagney  
Tue Feb 17 12:35:54 1998  Andrew Cagney  
        * wrapper.c (sim_store_register, sim_fetch_register): Pass in
        * wrapper.c (sim_store_register, sim_fetch_register): Pass in
        length parameter. Return -1.
        length parameter. Return -1.
Sun Feb  1 16:47:51 1998  Andrew Cagney  
Sun Feb  1 16:47:51 1998  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Sat Jan 31 18:15:41 1998  Andrew Cagney  
Sat Jan 31 18:15:41 1998  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Mon Jan 19 22:26:29 1998  Doug Evans  
Mon Jan 19 22:26:29 1998  Doug Evans  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Mon Dec 15 23:17:11 1997  Andrew Cagney  
Mon Dec 15 23:17:11 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * config.in: Ditto.
        * config.in: Ditto.
Tue Dec  9 11:30:48 1997  Nick Clifton  
Tue Dec  9 11:30:48 1997  Nick Clifton  
        * Makefile.in: Updated with changes from branch.
        * Makefile.in: Updated with changes from branch.
        * armdefs.h:   ditto
        * armdefs.h:   ditto
        * armemu.c:    ditto   these changes
        * armemu.c:    ditto   these changes
        * armemu.h:    ditto   add support for
        * armemu.h:    ditto   add support for
        * armos.c:     ditto   the Thumb instruction
        * armos.c:     ditto   the Thumb instruction
        * armsupp.c:   ditto   set and the new v4
        * armsupp.c:   ditto   set and the new v4
        * armvirt.c:   ditto   architecture.
        * armvirt.c:   ditto   architecture.
        * wrapper.c:   ditto
        * wrapper.c:   ditto
        * thumbemu.c:  New file from branch.
        * thumbemu.c:  New file from branch.
Thu Dec  4 09:21:05 1997  Doug Evans  
Thu Dec  4 09:21:05 1997  Doug Evans  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Thu Oct 30 13:54:06 1997  Nick Clifton  
Thu Oct 30 13:54:06 1997  Nick Clifton  
        * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI.  Patch
        * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI.  Patch
        from Tony Thompson at ARM: athompso@arm.com
        from Tony Thompson at ARM: athompso@arm.com
        * wrapper.c (sim_create_inferior): Add code to create an execution
        * wrapper.c (sim_create_inferior): Add code to create an execution
        environment.  Patch from Tony Thompson at ARM: athompso@arm.com
        environment.  Patch from Tony Thompson at ARM: athompso@arm.com
Wed Oct 22 14:43:00 1997  Andrew Cagney  
Wed Oct 22 14:43:00 1997  Andrew Cagney  
        * wrapper.c (sim_load): Pass lma_p and sim_write args to
        * wrapper.c (sim_load): Pass lma_p and sim_write args to
        sim_load_file.
        sim_load_file.
Fri Oct  3 09:28:00 1997  Andrew Cagney  
Fri Oct  3 09:28:00 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Wed Sep 24 17:38:57 1997  Andrew Cagney  
Wed Sep 24 17:38:57 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Tue Sep 23 11:04:38 1997  Andrew Cagney  
Tue Sep 23 11:04:38 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Mon Sep 22 11:46:20 1997  Andrew Cagney  
Mon Sep 22 11:46:20 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Fri Sep 19 17:45:25 1997  Andrew Cagney  
Fri Sep 19 17:45:25 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Mon Sep 15 17:36:15 1997  Andrew Cagney  
Mon Sep 15 17:36:15 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Thu Sep  4 17:21:23 1997  Doug Evans  
Thu Sep  4 17:21:23 1997  Doug Evans  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Wed Aug 27 18:13:22 1997  Andrew Cagney  
Wed Aug 27 18:13:22 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * config.in: Ditto.
        * config.in: Ditto.
Tue Aug 26 10:37:27 1997  Andrew Cagney  
Tue Aug 26 10:37:27 1997  Andrew Cagney  
        * wrapper.c (sim_kill): Delete.
        * wrapper.c (sim_kill): Delete.
        (sim_create_inferior): Add ABFD argument.
        (sim_create_inferior): Add ABFD argument.
        (sim_load): Move setting of PC from here.
        (sim_load): Move setting of PC from here.
        (sim_create_inferior): To here.
        (sim_create_inferior): To here.
Mon Aug 25 17:50:22 1997  Andrew Cagney  
Mon Aug 25 17:50:22 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * config.in: Ditto.
        * config.in: Ditto.
Mon Aug 25 15:35:45 1997  Andrew Cagney  
Mon Aug 25 15:35:45 1997  Andrew Cagney  
        * wrapper.c (sim_open): Add ABFD argument.
        * wrapper.c (sim_open): Add ABFD argument.
Tue May 20 10:13:26 1997  Andrew Cagney  
Tue May 20 10:13:26 1997  Andrew Cagney  
        * wrapper.c (sim_open): Add callback argument.
        * wrapper.c (sim_open): Add callback argument.
        (sim_set_callbacks): Drop SIM_DESC argument.
        (sim_set_callbacks): Drop SIM_DESC argument.
Thu Apr 24 00:39:51 1997  Doug Evans  
Thu Apr 24 00:39:51 1997  Doug Evans  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Fri Apr 18 13:32:23 1997  Andrew Cagney  
Fri Apr 18 13:32:23 1997  Andrew Cagney  
        * wrapper.c (sim_stop): Stub sim_stop function.
        * wrapper.c (sim_stop): Stub sim_stop function.
Thu Apr 17 18:33:01 1997  Fred Fish  
Thu Apr 17 18:33:01 1997  Fred Fish  
        * arminit.c (ARMul_NewState): Preinitialize the state to
        * arminit.c (ARMul_NewState): Preinitialize the state to
        all zero/NULL.
        all zero/NULL.
Thu Apr 17 02:39:02 1997  Doug Evans  
Thu Apr 17 02:39:02 1997  Doug Evans  
        * Makefile.in (SIM_OBJS): Add sim-load.o.
        * Makefile.in (SIM_OBJS): Add sim-load.o.
        * wrapper.c (sim_kind,myname): New static locals.
        * wrapper.c (sim_kind,myname): New static locals.
        (sim_open): Set sim_kind, myname.
        (sim_open): Set sim_kind, myname.
        (sim_load): Call sim_load_file to do work.  Set start address from bfd.
        (sim_load): Call sim_load_file to do work.  Set start address from bfd.
        (sim_create_inferior): Return SIM_RC.  Delete start_address arg.
        (sim_create_inferior): Return SIM_RC.  Delete start_address arg.
Thu Apr 17 11:48:25 1997  Andrew Cagney  
Thu Apr 17 11:48:25 1997  Andrew Cagney  
        * wrapper.c (sim_trace): Update so that it matches prototype.
        * wrapper.c (sim_trace): Update so that it matches prototype.
Mon Apr  7 15:45:02 1997  Andrew Cagney  
Mon Apr  7 15:45:02 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * config.in: Ditto.
        * config.in: Ditto.
Mon Apr  7 12:01:17 1997  Andrew Cagney  
Mon Apr  7 12:01:17 1997  Andrew Cagney  
        * Makefile.in (armemu32.o): Replace $< with autoconf recommended
        * Makefile.in (armemu32.o): Replace $< with autoconf recommended
        $(srcdir)/....
        $(srcdir)/....
        (armemu26.o): Ditto.
        (armemu26.o): Ditto.
Wed Apr  2 15:06:28 1997  Doug Evans  
Wed Apr  2 15:06:28 1997  Doug Evans  
        * wrapper.c (sim_open): New arg `kind'.
        * wrapper.c (sim_open): New arg `kind'.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Wed Apr  2 14:50:44 1997  Ian Lance Taylor  
Wed Apr  2 14:50:44 1997  Ian Lance Taylor  
        * COPYING: Update FSF address.
        * COPYING: Update FSF address.
Wed Apr  2 14:34:19 1997 Andrew Cagney 
Wed Apr  2 14:34:19 1997 Andrew Cagney 
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Wed Mar 19 01:14:00 1997  Andrew Cagney  
Wed Mar 19 01:14:00 1997  Andrew Cagney  
        * configure: Regenerated to track ../common/aclocal.m4 changes.
        * configure: Regenerated to track ../common/aclocal.m4 changes.
Mon Mar 17 15:10:07 1997  Andrew Cagney  
Mon Mar 17 15:10:07 1997  Andrew Cagney  
        * configure: Re-generate.
        * configure: Re-generate.
Fri Mar 14 10:34:11 1997  Michael Meissner  
Fri Mar 14 10:34:11 1997  Michael Meissner  
        * configure: Regenerate to track ../common/aclocal.m4 changes.
        * configure: Regenerate to track ../common/aclocal.m4 changes.
Thu Mar 13 12:38:56 1997  Doug Evans  
Thu Mar 13 12:38:56 1997  Doug Evans  
        * wrapper.c (sim_open): Has result now.
        * wrapper.c (sim_open): Has result now.
        (sim_*): New SIM_DESC argument.
        (sim_*): New SIM_DESC argument.
Tue Feb  4 13:22:21 1997  Doug Evans  
Tue Feb  4 13:22:21 1997  Doug Evans  
        * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
        * Makefile.in (@COMMON_MAKEFILE_FRAG@): Use
        COMMON_{PRE,POST}_CONFIG_FRAG instead.
        COMMON_{PRE,POST}_CONFIG_FRAG instead.
        * configure.in: sinclude ../common/aclocal.m4.
        * configure.in: sinclude ../common/aclocal.m4.
        * configure: Regenerated.
        * configure: Regenerated.
Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
        * configure configure.in Makefile.in:  Update to new configure
        * configure configure.in Makefile.in:  Update to new configure
        scheme which is more compatible with WinGDB builds.
        scheme which is more compatible with WinGDB builds.
        * configure.in:  Improve comment on how to run autoconf.
        * configure.in:  Improve comment on how to run autoconf.
        * configure:  Re-run autoconf to get new ../common/aclocal.m4.
        * configure:  Re-run autoconf to get new ../common/aclocal.m4.
        * Makefile.in:  Use autoconf substitution to install common
        * Makefile.in:  Use autoconf substitution to install common
        makefile fragment.
        makefile fragment.
Wed Nov 20 01:05:10 1996  Doug Evans  
Wed Nov 20 01:05:10 1996  Doug Evans  
        * run.c: Deleted, use one in ../common now.
        * run.c: Deleted, use one in ../common now.
        * Makefile.in: Delete everything that's been moved to
        * Makefile.in: Delete everything that's been moved to
        ../common/Make-common.in.
        ../common/Make-common.in.
        (SIM_OBJS): Define.
        (SIM_OBJS): Define.
        * configure.in: Simplify using macros in ../common/aclocal.m4.
        * configure.in: Simplify using macros in ../common/aclocal.m4.
        * configure: Regenerated.
        * configure: Regenerated.
        * config.in: New file.
        * config.in: New file.
        * armos.c: #include config.h.
        * armos.c: #include config.h.
        * wrapper.c (mem_size): Value is in bytes now.
        * wrapper.c (mem_size): Value is in bytes now.
        (sim_callback): New global.
        (sim_callback): New global.
        (arm_sim_set_profile{,_size}): Delete.
        (arm_sim_set_profile{,_size}): Delete.
        (arm_sim_set_mem_size): Rename to sim_size.
        (arm_sim_set_mem_size): Rename to sim_size.
        (sim_do_command): Call printf_filtered via callback.
        (sim_do_command): Call printf_filtered via callback.
        (sim_set_callbacks): Record callback.
        (sim_set_callbacks): Record callback.
Thu Oct  3 16:10:27 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
Thu Oct  3 16:10:27 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
        * Makefile.in (mostlyclean): Remove config.log.
        * Makefile.in (mostlyclean): Remove config.log.
Wed Jun 26 12:17:24 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
Wed Jun 26 12:17:24 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
        * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
        * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
        INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
        INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
        (docdir): Removed.
        (docdir): Removed.
        * configure.in (AC_PREREQ): autoconf 2.5 or higher.
        * configure.in (AC_PREREQ): autoconf 2.5 or higher.
        (AC_PROG_INSTALL): Added.
        (AC_PROG_INSTALL): Added.
        * configure: Rebuilt.
        * configure: Rebuilt.
Wed Feb 21 12:14:31 1996  Ian Lance Taylor  
Wed Feb 21 12:14:31 1996  Ian Lance Taylor  
        * configure: Regenerate with autoconf 2.7.
        * configure: Regenerate with autoconf 2.7.
Fri Dec 15 16:27:30 1995  Ian Lance Taylor  
Fri Dec 15 16:27:30 1995  Ian Lance Taylor  
        * run.c (main): Use new bfd_big_endian macro.
        * run.c (main): Use new bfd_big_endian macro.
Mon Nov 20 17:40:38 1995  Doug Evans  
Mon Nov 20 17:40:38 1995  Doug Evans  
        * run.c: Include "getopt.h".
        * run.c: Include "getopt.h".
        (verbose): Delete.
        (verbose): Delete.
        (usage): Make static.
        (usage): Make static.
        (main): Call arm_sim_set_verbosity.
        (main): Call arm_sim_set_verbosity.
        Only load sections marked SEC_LOAD.
        Only load sections marked SEC_LOAD.
        * wrapper.c (mem_size, verbosity): New static global.
        * wrapper.c (mem_size, verbosity): New static global.
        (arm_sim_set_mem_size): Renamed from sim_size.  Callers updated.
        (arm_sim_set_mem_size): Renamed from sim_size.  Callers updated.
        (arm_sim_set_profile{,_size}): Renamed from sim_foo.  Callers updated.
        (arm_sim_set_profile{,_size}): Renamed from sim_foo.  Callers updated.
Fri Nov 17 19:35:11 1995  Doug Evans  
Fri Nov 17 19:35:11 1995  Doug Evans  
        * armdefs.h (ARMul_State): New member `verbose'.
        * armdefs.h (ARMul_State): New member `verbose'.
        * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
        * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
        * run.c (verbose): Make global.
        * run.c (verbose): Make global.
        * wrapper.c (init): Set state->verbose.
        * wrapper.c (init): Set state->verbose.
        (ARMul_ConsolePrint): Don't print anything if !verbose.
        (ARMul_ConsolePrint): Don't print anything if !verbose.
Fri Oct 13 15:30:30 1995  Doug Evans  
Fri Oct 13 15:30:30 1995  Doug Evans  
        * armos.c: #include dbg_rdi.h.
        * armos.c: #include dbg_rdi.h.
        (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
        (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
        * armos.h (SWI_Breakpoint): Define.
        * armos.h (SWI_Breakpoint): Define.
        * wrapper.c: #include armemu.h, dbg_rdi.h.
        * wrapper.c: #include armemu.h, dbg_rdi.h.
        (rc): Delete.
        (rc): Delete.
        (sim_resume): Use state->EndCondition to record stop state.
        (sim_resume): Use state->EndCondition to record stop state.
        Call FLUSHPIPE before returning.
        Call FLUSHPIPE before returning.
        (sim_stop_reason): Determine reason from state->EndCondition.
        (sim_stop_reason): Determine reason from state->EndCondition.
Fri Oct 13 15:04:05 1995  steve chamberlain  
Fri Oct 13 15:04:05 1995  steve chamberlain  
        * wrapper.c (sim_set_callbacks): New.
        * wrapper.c (sim_set_callbacks): New.
Thu Sep 28 19:45:56 1995  Doug Evans  
Thu Sep 28 19:45:56 1995  Doug Evans  
        * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
        * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
        number of bytes not read/written (or -1).
        number of bytes not read/written (or -1).
Wed Sep 20 13:35:54 1995  Ian Lance Taylor  
Wed Sep 20 13:35:54 1995  Ian Lance Taylor  
        * Makefile.in (maintainer-clean): New synonym for realclean.
        * Makefile.in (maintainer-clean): New synonym for realclean.
Fri Sep  8 14:27:20 1995  Ian Lance Taylor  
Fri Sep  8 14:27:20 1995  Ian Lance Taylor  
        * configure.in: Remove AC_PROG_INSTALL.
        * configure.in: Remove AC_PROG_INSTALL.
        * configure: Rebuild.
        * configure: Rebuild.
        * Makefile.in (INSTALL): Revert to using install.sh.
        * Makefile.in (INSTALL): Revert to using install.sh.
        (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
        (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
        (INSTALL_XFORM, INSTALL_XFORM1): Restore.
        (INSTALL_XFORM, INSTALL_XFORM1): Restore.
        (mostlyclean): Make the same as clean, not distclean.
        (mostlyclean): Make the same as clean, not distclean.
        (clean): Remove config.log.
        (clean): Remove config.log.
        (install): Don't install in $(tooldir).
        (install): Don't install in $(tooldir).
Thu Sep  7 12:00:17 1995  Doug Evans  
Thu Sep  7 12:00:17 1995  Doug Evans  
        (Try to) Update to new bfd autoconf scheme.
        (Try to) Update to new bfd autoconf scheme.
        * run.c: Don't include sysdep.h.
        * run.c: Don't include sysdep.h.
        * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
        * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
        (CC, CFLAGS, AR, RANLIB): Likewise.
        (CC, CFLAGS, AR, RANLIB): Likewise.
        (HDEFINES, TDEFINES): Define.
        (HDEFINES, TDEFINES): Define.
        (CC_FOR_BUILD): Delete.
        (CC_FOR_BUILD): Delete.
        (host_makefile_frag): Delete.
        (host_makefile_frag): Delete.
        (Makefile): Don't depend on frags.
        (Makefile): Don't depend on frags.
        * configure.in (sysdep.h): Don't create symlink.
        * configure.in (sysdep.h): Don't create symlink.
        (host_makefile_frag, frags): Deleted.
        (host_makefile_frag, frags): Deleted.
        (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
        (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
        * configure: Regenerated.
        * configure: Regenerated.
Thu Aug  3 10:45:37 1995  Fred Fish  
Thu Aug  3 10:45:37 1995  Fred Fish  
        * Update all FSF addresses except those in COPYING* files.
        * Update all FSF addresses except those in COPYING* files.
Wed Jul  5 16:15:54 1995  J.T. Conklin  
Wed Jul  5 16:15:54 1995  J.T. Conklin  
        * Makefile.in (clean): Remove run, libsim.a.
        * Makefile.in (clean): Remove run, libsim.a.
        * Makefile.in, configure.in: converted to autoconf.
        * Makefile.in, configure.in: converted to autoconf.
        * configure: New file, generated with autconf 2.4.
        * configure: New file, generated with autconf 2.4.
        * arm.mt: Removed.
        * arm.mt: Removed.
Fri Jun 30 16:49:47 1995  Stan Shebs  
Fri Jun 30 16:49:47 1995  Stan Shebs  
        * wrapper.c (sim_do_command): New function.
        * wrapper.c (sim_do_command): New function.
Tue Jun 13 10:57:32 1995  Steve Chamberlain  
Tue Jun 13 10:57:32 1995  Steve Chamberlain  
        * armos.c (ARMul_OSHandleSWI): New version to work with
        * armos.c (ARMul_OSHandleSWI): New version to work with
        newlib simply.
        newlib simply.
Thu Jun  8 14:37:14 1995  Steve Chamberlain  
Thu Jun  8 14:37:14 1995  Steve Chamberlain  
        * run.c (main): Grab return value from right register.
        * run.c (main): Grab return value from right register.
Wed May 24 14:37:31 1995  Steve Chamberlain  
Wed May 24 14:37:31 1995  Steve Chamberlain  
        * New.
        * New.
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.