From aacd348637e38795dd7ae3c7c8c908d8c0cd24fd Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Thu, 27 Feb 2014 22:03:25 -0500 Subject: rename superh port to "sh" for consistency linux, gcc, etc. all use "sh" as the name for the superh arch. there was already some inconsistency internally in musl: the dynamic linker was searching for "ld-musl-sh.path" as its path file despite its own name being "ld-musl-superh.so.1". there was some sentiment in both directions as to how to resolve the inconsistency, but overall "sh" was favored. --- arch/superh/syscall_arch.h | 87 ---------------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 arch/superh/syscall_arch.h (limited to 'arch/superh/syscall_arch.h') diff --git a/arch/superh/syscall_arch.h b/arch/superh/syscall_arch.h deleted file mode 100644 index 7ee21a56..00000000 --- a/arch/superh/syscall_arch.h +++ /dev/null @@ -1,87 +0,0 @@ -#define __SYSCALL_LL_E(x) \ -((union { long long ll; long l[2]; }){ .ll = x }).l[0], \ -((union { long long ll; long l[2]; }){ .ll = x }).l[1] -#define __SYSCALL_LL_O(x) __SYSCALL_LL_E((x)) - -/* The extra OR instructions are to work around a hardware bug: - * http://documentation.renesas.com/doc/products/mpumcu/tu/tnsh7456ae.pdf - */ -#define __asm_syscall(trapno, ...) do { \ - __asm__ __volatile__ ( \ - "trapa #" #trapno "\n" \ - "or r0, r0\n" \ - "or r0, r0\n" \ - "or r0, r0\n" \ - "or r0, r0\n" \ - "or r0, r0\n" \ - : "=r"(r0) : __VA_ARGS__ : "memory"); \ - return r0; \ - } while (0) - -static inline long __syscall0(long n) -{ - register long r3 __asm__("r3") = n; - register long r0 __asm__("r0"); - __asm_syscall(16, "r"(r3)); -} - -static inline long __syscall1(long n, long a) -{ - register long r3 __asm__("r3") = n; - register long r4 __asm__("r4") = a; - register long r0 __asm__("r0"); - __asm_syscall(17, "r"(r3), "r"(r4)); -} - -static inline long __syscall2(long n, long a, long b) -{ - register long r3 __asm__("r3") = n; - register long r4 __asm__("r4") = a; - register long r5 __asm__("r5") = b; - register long r0 __asm__("r0"); - __asm_syscall(18, "r"(r3), "r"(r4), "r"(r5)); -} - -static inline long __syscall3(long n, long a, long b, long c) -{ - register long r3 __asm__("r3") = n; - register long r4 __asm__("r4") = a; - register long r5 __asm__("r5") = b; - register long r6 __asm__("r6") = c; - register long r0 __asm__("r0"); - __asm_syscall(19, "r"(r3), "r"(r4), "r"(r5), "r"(r6)); -} - -static inline long __syscall4(long n, long a, long b, long c, long d) -{ - register long r3 __asm__("r3") = n; - register long r4 __asm__("r4") = a; - register long r5 __asm__("r5") = b; - register long r6 __asm__("r6") = c; - register long r7 __asm__("r7") = d; - register long r0 __asm__("r0"); - __asm_syscall(20, "r"(r3), "r"(r4), "r"(r5), "r"(r6), "r"(r7)); -} - -static inline long __syscall5(long n, long a, long b, long c, long d, long e) -{ - register long r3 __asm__("r3") = n; - register long r4 __asm__("r4") = a; - register long r5 __asm__("r5") = b; - register long r6 __asm__("r6") = c; - register long r7 __asm__("r7") = d; - register long r0 __asm__("r0") = e; - __asm_syscall(21, "r"(r3), "r"(r4), "r"(r5), "r"(r6), "r"(r7), "0"(r0)); -} - -static inline long __syscall6(long n, long a, long b, long c, long d, long e, long f) -{ - register long r3 __asm__("r3") = n; - register long r4 __asm__("r4") = a; - register long r5 __asm__("r5") = b; - register long r6 __asm__("r6") = c; - register long r7 __asm__("r7") = d; - register long r0 __asm__("r0") = e; - register long r1 __asm__("r1") = f; - __asm_syscall(22, "r"(r3), "r"(r4), "r"(r5), "r"(r6), "r"(r7), "0"(r0), "r"(r1)); -} -- cgit v1.2.1