History

arm: Don't override syscall implementation

Jookia committed 7 years ago

Commit f4202591 parent 96f1fb11 file · +5 −3Browse files

Unified · Split

lib/armflush.c+5−3
@@ -7,12 +7,12 @@ · 6 unmodified lines
77 #ifdef __TINYC__
88
99 /* syscall wrapper */
10−unsigned syscall(unsigned syscall_nr, ...);
10+unsigned _tccsyscall(unsigned syscall_nr, ...);
1111
1212 /* arm-tcc supports only fake asm currently */
1313 __asm__(
14− ".global syscall\n"
15− "syscall:\n"
14+ ".global _tccsyscall\n"
15+ "_tccsyscall:\n"
1616 ".int 0xe92d4080\n" // push {r7, lr}
1717 ".int 0xe1a07000\n" // mov r7, r0
1818 ".int 0xe1a00001\n" // mov r0, r1
@@ -31,6 +31,8 @@ __asm__( · 12 unmodified lines
3131 #define __ARM_NR_BASE (__NR_SYSCALL_BASE+0x0f0000)
3232 #define __ARM_NR_cacheflush (__ARM_NR_BASE+2)
3333
34+#define syscall _tccsyscall
35+
3436 #else
3537
3638 #define _GNU_SOURCE