ARM: Mes C Library: Compile fixes.

* lib/arm-mes-mescc/setjmp.c (setjmp): Do not use x86 registers.
* lib/arm-mes/arm.M1 (uxtb__%r1,%r1): New macro.
This commit is contained in:
Jan Nieuwenhuizen 2019-04-07 21:01:07 +02:00
parent 58be0fd7e0
commit 35c746043f
No known key found for this signature in database
GPG Key ID: F3C1A0D9C1D65273
3 changed files with 5 additions and 4 deletions

View File

@ -39,8 +39,8 @@ int
setjmp (__jmp_buf *env)
{
long *p = (long*)&env;
env[0].__bp = p[-2];
env[0].__pc = p[-1];
env[0].__sp = (long)&env;
//env[0].__sp = p[-2];
//env[0].__r1 = p[-1];
env[0].__r13 = (long)&env;
return 0;
}

View File

@ -250,6 +250,7 @@ DEFINE sxth__%r0,%r0 7000bfe6
DEFINE uxtb__%r0,%r0 7000efe6
DEFINE uxtb__%r1,%r1 7110efe6
DEFINE uxth__%r0,%r0 7000ffe6
DEFINE uxth__%r1,%r1 7110ffe6
# deprecated, remove after 0.18
#DEFINE sub____%r13,$i32 ec81

View File

@ -52,7 +52,7 @@ _write (int filedes, void const *buffer, size_t size)
"mov %0, r0\n\t"
: "=r" (r)
: "r" (filedes), "r" (buffer), "r" (size)
: "r0", "r1", "r2"//, "r7"
: "r0", "r1", "r2", "r7"
);
return r;
}