diff --git a/lib/linux/arm-mes-m2/_exit.c b/lib/linux/arm-mes-m2/_exit.c index c8b2adc0..1651612c 100644 --- a/lib/linux/arm-mes-m2/_exit.c +++ b/lib/linux/arm-mes-m2/_exit.c @@ -23,6 +23,6 @@ void _exit () { asm ("SYS_exit mov____$i8,%r7"); - asm ("!-4 ldr____%r0,(%fp,+#$i8)"); + asm ("!20 ldr____%r0,(%fp,+#$i8)"); asm ("swi____$0"); } diff --git a/lib/linux/arm-mes-m2/_write.c b/lib/linux/arm-mes-m2/_write.c index f515d9b8..e40820e1 100644 --- a/lib/linux/arm-mes-m2/_write.c +++ b/lib/linux/arm-mes-m2/_write.c @@ -23,8 +23,8 @@ void _write () { asm ("SYS_write mov____$i8,%r7"); - asm ("!-4 ldr____%r0,(%fp,+#$i8)"); - asm ("!-8 ldr____%r1,(%fp,+#$i8)"); - asm ("!-12 ldr____%r2,(%fp,+#$i8)"); + asm ("!20 ldr____%r0,(%fp,+#$i8)"); + asm ("!16 ldr____%r1,(%fp,+#$i8)"); + asm ("!12 ldr____%r2,(%fp,+#$i8)"); asm ("swi____$0"); } diff --git a/lib/linux/arm-mes-m2/syscall.c b/lib/linux/arm-mes-m2/syscall.c index a84c5cda..31c16e07 100644 --- a/lib/linux/arm-mes-m2/syscall.c +++ b/lib/linux/arm-mes-m2/syscall.c @@ -26,45 +26,45 @@ int errno; int __sys_call (int sys_call) { - asm ("!-4 ldr____%r7,(%fp,+#$i8)"); + asm ("!20 ldr____%r7,(%fp,+#$i8)"); asm ("swi____$0"); } int __sys_call1 (int sys_call, int one) { - asm ("!-4 ldr____%r7,(%fp,+#$i8)"); - asm ("!-8 ldr____%r0,(%fp,+#$i8)"); + asm ("!20 ldr____%r7,(%fp,+#$i8)"); + asm ("!16 ldr____%r0,(%fp,+#$i8)"); asm ("swi____$0"); } int __sys_call2 (int sys_call, int one, int two) { - asm ("!-4 ldr____%r7,(%fp,+#$i8)"); - asm ("!-8 ldr____%r0,(%fp,+#$i8)"); - asm ("!-12 ldr____%r1,(%fp,+#$i8)"); + asm ("!20 ldr____%r7,(%fp,+#$i8)"); + asm ("!16 ldr____%r0,(%fp,+#$i8)"); + asm ("!12 ldr____%r1,(%fp,+#$i8)"); asm ("swi____$0"); } int __sys_call3 (int sys_call, int one, int two, int three) { - asm ("!-4 ldr____%r7,(%fp,+#$i8)"); - asm ("!-8 ldr____%r0,(%fp,+#$i8)"); - asm ("!-12 ldr____%r1,(%fp,+#$i8)"); - asm ("!-16 ldr____%r2,(%fp,+#$i8)"); + asm ("!20 ldr____%r7,(%fp,+#$i8)"); + asm ("!16 ldr____%r0,(%fp,+#$i8)"); + asm ("!12 ldr____%r1,(%fp,+#$i8)"); + asm ("!8 ldr____%r2,(%fp,+#$i8)"); asm ("swi____$0"); } int __sys_call4 (int sys_call, int one, int two, int three, int four) { - asm ("!-4 ldr____%r7,(%fp,+#$i8)"); - asm ("!-8 ldr____%r0,(%fp,+#$i8)"); - asm ("!-12 ldr____%r1,(%fp,+#$i8)"); - asm ("!-16 ldr____%r2,(%fp,+#$i8)"); - asm ("!-20 ldr____%r3,(%fp,+#$i8)"); + asm ("!20 ldr____%r7,(%fp,+#$i8)"); + asm ("!16 ldr____%r0,(%fp,+#$i8)"); + asm ("!12 ldr____%r1,(%fp,+#$i8)"); + asm ("!8 ldr____%r2,(%fp,+#$i8)"); + asm ("!4 ldr____%r3,(%fp,+#$i8)"); asm ("swi____$0"); } @@ -72,12 +72,12 @@ int __sys_call6 (int sys_call, int one, int two, int three, int four, int five, int six) { asm ("!-4 ldr____%r7,(%fp,+#$i8)"); - asm ("!-12 ldr____%r0,(%fp,+#$i8)"); - asm ("!-16 ldr____%r1,(%fp,+#$i8)"); - asm ("!-20 ldr____%r2,(%fp,+#$i8)"); - asm ("!-24 ldr____%r3,(%fp,+#$i8)"); - asm ("!-28 ldr____%r4,(%fp,+#$i8)"); - asm ("!-32 ldr____%r5,(%fp,+#$i8)"); + asm ("!20 ldr____%r0,(%fp,+#$i8)"); + asm ("!16 ldr____%r1,(%fp,+#$i8)"); + asm ("!12 ldr____%r2,(%fp,+#$i8)"); + asm ("!8 ldr____%r3,(%fp,+#$i8)"); + asm ("!4 ldr____%r4,(%fp,+#$i8)"); + asm ("!0 ldr____%r5,(%fp,+#$i8)"); asm ("swi____$0"); }