summaryrefslogtreecommitdiff
path: root/packages/newlib/1.17.0/0002-fix-arm-build.patch
blob: 6b8170cdaf629d1db4fde9c69ea8b1b87a256dcf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
---
 libgloss/arm/linux-syscalls0.S |   44 -----------------------------------------
 1 file changed, 44 deletions(-)

--- a/libgloss/arm/linux-syscalls0.S
+++ b/libgloss/arm/linux-syscalls0.S
@@ -19,47 +19,6 @@
 #define GLOBAL(name) .global name; FUNC(name)
 #define SIZE(name) .size name, .-name
 
-#if __thumb__
-
-# define SYSCALL0(name) \
-	GLOBAL(_ ## name); \
-	mov r12, r7; \
-	mov r7, #SYS_ ## name; \
-	swi; \
-	mov r7, r12; \
-	b _set_errno; \
-	SIZE(_ ## name)
-
-/* static int _syscall3(int a, int b, int c, int number); */
-FUNC(_syscall3)
-	push { r7 }
-	mov r7, r3
-	swi
-	pop { r7 }
-	b _set_errno
-	SIZE(_syscall3)
-
-# define SYSCALL3(name) \
-	GLOBAL(_ ## name); \
-	mov r3, #SYS_ ## name; \
-	b _syscall3; \
-	SIZE(_ ## name)
-
-# define SYSCALL6(name) \
-	GLOBAL(_ ## name); \
-	push { r4 - r5, r7 }; \
-	ldr r4, [sp, #12]; \
-	ldr r5, [sp, #16]; \
-	mov r7, #SYS_ ## name; \
-	swi; \
-	pop { r4 - r5, r7 }; \
-	b _set_errno; \
-	SIZE(_ ## name)
-
-# define SYSCALL4(name) SYSCALL6(name)
-
-#else /* __thumb__ */
-
 # define SYSCALL4(name) \
 	GLOBAL(_ ## name); \
 	swi #SYS_ ## name; \
@@ -78,9 +37,6 @@
 
 #define SYSCALL0(name) SYSCALL3(name)
 #define SYSCALL3(name) SYSCALL4(name)
-
-#endif /* __thumb__ */
-
 #define SYSCALL1(name) SYSCALL3(name)
 #define SYSCALL2(name) SYSCALL3(name)
 #define SYSCALL5(name) SYSCALL6(name)