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:
parent
58be0fd7e0
commit
35c746043f
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue