2000-07-14 Fernando Nasser <fnasser@cygnus.com>
authorFernando Nasser <fnasser@redhat.com>
Fri, 14 Jul 2000 16:49:46 +0000 (16:49 +0000)
committerFernando Nasser <fnasser@redhat.com>
Fri, 14 Jul 2000 16:49:46 +0000 (16:49 +0000)
        * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
        new inferior.

sim/arm/ChangeLog
sim/arm/wrapper.c

index 7a436de0f98024f777c70156653b3d4e44dad38a..c4f5150786fb0e8347a2d768c5e2042237f7681f 100644 (file)
@@ -1,3 +1,8 @@
+2000-07-14  Fernando Nasser <fnasser@cygnus.com>
+
+       * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
+       new inferior.
+
 2000-07-04  Alexandre Oliva  <aoliva@redhat.com>
 
        * armvirt.c (ABORTS): Do not define.
index 5db178c47cace5c781fdafc6eaefe1296f49b876..513c0d06d87442c7b8b032caad9629bc2b85d612 100644 (file)
@@ -225,6 +225,10 @@ sim_create_inferior (sd, abfd, argv, env)
   case 7: /* armv5 */
   case 8: /* armv5t */
     ARMul_SelectProcessor (state, STRONGARM);
+    /* Reset mode to ARM.  A gdb user may rerun a program that had entered
+       THUMB mode from the start and cause the ARM-mode startup code to be
+       executed in THUMB mode. */
+    ARMul_SetCPSR (state, THUMB2MODE);
     break;
 
   case 3: /* armv3 */