Page MenuHomeFreeBSD

D43057.diff
No OneTemporary

D43057.diff

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,23 +40,22 @@
li t0, SYS_ ## name; \
ecall
-#define PSEUDO(name) \
-ENTRY(__sys_##name); \
- WEAK_REFERENCE(__sys_##name, _##name); \
+#define _SYSCALL_BODY(name) \
_SYSCALL(name); \
bnez t0, 1f; \
ret; \
1: la t1, cerror; \
- jr t1; \
+ jr t1
+
+#define PSEUDO(name) \
+ENTRY(__sys_##name); \
+ WEAK_REFERENCE(__sys_##name, _##name); \
+ _SYSCALL_BODY(name); \
END(__sys_##name)
#define RSYSCALL(name) \
ENTRY(__sys_##name); \
WEAK_REFERENCE(__sys_##name, name); \
WEAK_REFERENCE(__sys_##name, _##name); \
- _SYSCALL(name); \
- bnez t0, 1f; \
- ret; \
-1: la t1, cerror; \
- jr t1; \
+ _SYSCALL_BODY(name); \
END(__sys_##name)

File Metadata

Mime Type
text/plain
Expires
Fri, Feb 21, 8:30 PM (1 h, 10 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16750556
Default Alt Text
D43057.diff (872 B)

Event Timeline