Page MenuHomeFreeBSD

D42996.id131261.diff
No OneTemporary

D42996.id131261.diff

diff --git a/lib/libc/aarch64/SYS.h b/lib/libc/aarch64/SYS.h
--- a/lib/libc/aarch64/SYS.h
+++ b/lib/libc/aarch64/SYS.h
@@ -34,14 +34,6 @@
mov x8, SYS_ ## name; \
svc 0
-#define SYSCALL(name) \
-ENTRY(__sys_##name); \
- WEAK_REFERENCE(__sys_##name, name); \
- WEAK_REFERENCE(__sys_##name, _##name); \
- _SYSCALL(name); \
- ret; \
-END(__sys_##name)
-
/*
* Conditional jumps can only go up to one megabyte in either
* direction, and cerror can be located anywhere, so we have
diff --git a/lib/libc/arm/SYS.h b/lib/libc/arm/SYS.h
--- a/lib/libc/arm/SYS.h
+++ b/lib/libc/arm/SYS.h
@@ -59,9 +59,6 @@
it cs; \
bcs PIC_SYM(CERROR, PLT)
-#define SYSCALL(x) \
- _SYSCALL(x)
-
#define PSEUDO(x) \
ENTRY(__CONCAT(__sys_, x)); \
.weak _C_LABEL(__CONCAT(_,x)); \
diff --git a/lib/libc/i386/SYS.h b/lib/libc/i386/SYS.h
--- a/lib/libc/i386/SYS.h
+++ b/lib/libc/i386/SYS.h
@@ -35,13 +35,12 @@
#include <sys/syscall.h>
#include <machine/asm.h>
-#define SYSCALL(name) ENTRY(__sys_##name); \
+#define RSYSCALL(name) ENTRY(__sys_##name); \
WEAK_REFERENCE(__sys_##name, name); \
WEAK_REFERENCE(__sys_##name, _##name); \
mov $SYS_##name,%eax; KERNCALL; \
- jb HIDENAME(cerror)
-
-#define RSYSCALL(name) SYSCALL(name); ret; END(__sys_##name)
+ jb HIDENAME(cerror); \
+ ret; END(__sys_##name)
#define PSEUDO(name) ENTRY(__sys_##name); \
WEAK_REFERENCE(__sys_##name, _##name); \
diff --git a/lib/libc/powerpc/SYS.h b/lib/libc/powerpc/SYS.h
--- a/lib/libc/powerpc/SYS.h
+++ b/lib/libc/powerpc/SYS.h
@@ -40,16 +40,6 @@
li 0,(SYS_##name); \
sc
-#define SYSCALL(name) \
- .text; \
- .align 2; \
-2: b CNAME(HIDENAME(cerror)); \
-ENTRY(__sys_##name); \
- WEAK_REFERENCE(__sys_##name, name); \
- WEAK_REFERENCE(__sys_##name, _##name); \
- _SYSCALL(name); \
- bso 2b
-
#define PSEUDO(name) \
.text; \
.align 2; \
diff --git a/lib/libc/powerpc64/SYS.h b/lib/libc/powerpc64/SYS.h
--- a/lib/libc/powerpc64/SYS.h
+++ b/lib/libc/powerpc64/SYS.h
@@ -40,24 +40,6 @@
li 0,(SYS_##name); \
sc
-#define SYSCALL(name) \
- .text; \
- .align 2; \
-2: mflr %r0; \
- std %r0,16(%r1); \
- stdu %r1,-48(%r1); \
- bl CNAME(HIDENAME(cerror)); \
- nop; \
- addi %r1,%r1,48; \
- ld %r0,16(%r1); \
- mtlr %r0; \
- blr; \
-ENTRY(__sys_##name); \
- WEAK_REFERENCE(__sys_##name, name); \
- WEAK_REFERENCE(__sys_##name, _##name); \
- _SYSCALL(name); \
- bso 2b
-
#define PSEUDO(name) \
.text; \
.align 2; \
diff --git a/lib/libc/riscv/SYS.h b/lib/libc/riscv/SYS.h
--- a/lib/libc/riscv/SYS.h
+++ b/lib/libc/riscv/SYS.h
@@ -40,14 +40,6 @@
li t0, SYS_ ## name; \
ecall
-#define SYSCALL(name) \
-ENTRY(__sys_##name); \
- WEAK_REFERENCE(__sys_##name, name); \
- WEAK_REFERENCE(__sys_##name, _##name); \
- _SYSCALL(name); \
- ret; \
-END(__sys_##name)
-
#define PSEUDO(name) \
ENTRY(__sys_##name); \
WEAK_REFERENCE(__sys_##name, _##name); \

File Metadata

Mime Type
text/plain
Expires
Wed, Mar 18, 5:16 AM (45 m, 23 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29847702
Default Alt Text
D42996.id131261.diff (3 KB)

Event Timeline