]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
sim: arm: add missing breaks to SWI processing
authorMike Frysinger <vapier@gentoo.org>
Thu, 21 Dec 2023 06:27:18 +0000 (01:27 -0500)
committerMike Frysinger <vapier@gentoo.org>
Thu, 21 Dec 2023 06:41:07 +0000 (01:41 -0500)
Seems unlikely we want the remove syscall to fallthrough into the
rename syscall since we can't rename files that have been removed.

sim/arm/armos.c

index 42d1dfb4ed1f2b123143b15954e19e20f93fa8af..374861d7a5ecf7f49108b0eb966fe07f2741c635 100644 (file)
@@ -697,11 +697,13 @@ ARMul_OSHandleSWI (ARMul_State * state, ARMword number)
            case AngelSWI_Reason_Remove:
              SWIremove (state,
                         ARMul_ReadWord (state, addr));
+             break;
 
            case AngelSWI_Reason_Rename:
              SWIrename (state,
                         ARMul_ReadWord (state, addr),
                         ARMul_ReadWord (state, addr + 4));
+             break;
            }
        }
       else