diff options
Diffstat (limited to 'sim/arm')
-rw-r--r-- | sim/arm/ChangeLog | 5 | ||||
-rw-r--r-- | sim/arm/armos.c | 7 |
2 files changed, 12 insertions, 0 deletions
diff --git a/sim/arm/ChangeLog b/sim/arm/ChangeLog index e73d7f2..d316d01 100644 --- a/sim/arm/ChangeLog +++ b/sim/arm/ChangeLog @@ -1,3 +1,8 @@ +Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com> + + * armos.h: Add Angel SWI and its reason codes. + * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now). + Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com) * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case diff --git a/sim/arm/armos.c b/sim/arm/armos.c index 4eb672d..71ca8ff 100644 --- a/sim/arm/armos.c +++ b/sim/arm/armos.c @@ -296,6 +296,8 @@ unsigned ARMul_OSHandleSWI(ARMul_State *state,ARMword number) { char dummy[2000]; int i; + int flags; + for (i = 0; dummy[i] = ARMul_ReadByte(state, state->Reg[0] + i); i++) @@ -417,6 +419,11 @@ unsigned ARMul_OSHandleSWI(ARMul_State *state,ARMword number) } while (temp != 0) ; return(TRUE) ; + case AngelSWI_ARM: + case AngelSWI_Thumb: + /* Ignore these SWIs (for now). */ + return TRUE; + default : state->Emulate = FALSE ; return(FALSE) ; |