Commit Graph

9 Commits

Author SHA1 Message Date
Jan Nieuwenhuizen 35c746043f
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.
2019-09-09 18:34:04 +02:00
Danny Milosavljevic 9ac6d37849
ARM: Delete _sys_call6 from arm-mes-gcc port.
* lib/linux/arm-mes-gcc/syscall.c (_sys_call6): Delete procedure.
2019-09-09 18:34:01 +02:00
Danny Milosavljevic 13fbd909d7
ARM: Specify R7 as changed.
* lib/linux/arm-mes-gcc/mini.c (_exit): Specify R7 as changed.
* lib/linux/arm-mes-gcc/syscall.c (_sys_call, _sys_call1, _sys_call2,
_sys_call3, _sys_call4): Specify R7 as changed.
2019-09-09 18:34:01 +02:00
Danny Milosavljevic e5f326040d
ARM: Fix system call handling in arm-mes-gcc.
* lib/linux/arm-mes-gcc/syscall.c (_sys_call, _sys_call1, _sys_call2,
_sys_call3, _sys_call4, _sys_call5, _sys_call6): Modify.
2019-09-09 18:34:01 +02:00
Danny Milosavljevic 25a0e13501
ARM: Fix environment setup.
* lib/linux/arm-mes-gcc/crt1.c (_start): Fix environment setup.
2019-09-09 18:34:01 +02:00
Danny Milosavljevic 149cc43baf
ARM: Clean up _start.
lib/linux/arm-mes-gcc/crt1.c (_start): Clean up the function.
2019-09-09 18:34:01 +02:00
Danny Milosavljevic a1217d71c1
ARM: Use GCC-emitted frame pointer.
* lib/linux/arm-mes-gcc/crt1.c (_start): Use GCC-emitted frame pointer.
2019-09-09 18:34:01 +02:00
Danny Milosavljevic 5199db9d8e
ARM: Fix arm-mes-gcc _start.
* lib/linux/arm-mes-gcc/crt1.c: Fix arm-mes-gcc _start.
2019-09-09 18:34:00 +02:00
Jan Nieuwenhuizen bfe710d2a2
ARM: Mes C Library: Support gcc-sans-libc.
* lib/linux/arm-mes-gcc/crt1.c: New file.
* lib/linux/arm-mes-gcc/mini.c: New file.
* lib/linux/arm-mes-gcc/syscall.c: New file.
* lib/arm-mes-gcc/setjmp.c: New file.
2019-09-09 18:33:59 +02:00