Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/powerpc/SYS.h
Show All 38 Lines | #define _SYSCALL(name) \ | ||||
.text; \ | .text; \ | ||||
.align 2; \ | .align 2; \ | ||||
li 0,(SYS_##name); \ | li 0,(SYS_##name); \ | ||||
sc | sc | ||||
#define SYSCALL(name) \ | #define SYSCALL(name) \ | ||||
.text; \ | .text; \ | ||||
.align 2; \ | .align 2; \ | ||||
2: b PIC_PLT(CNAME(HIDENAME(cerror))); \ | 2: b CNAME(HIDENAME(cerror)); \ | ||||
ENTRY(__sys_##name); \ | ENTRY(__sys_##name); \ | ||||
WEAK_REFERENCE(__sys_##name, name); \ | WEAK_REFERENCE(__sys_##name, name); \ | ||||
WEAK_REFERENCE(__sys_##name, _##name); \ | WEAK_REFERENCE(__sys_##name, _##name); \ | ||||
_SYSCALL(name); \ | _SYSCALL(name); \ | ||||
bso 2b | bso 2b | ||||
#define PSEUDO(name) \ | #define PSEUDO(name) \ | ||||
.text; \ | .text; \ | ||||
.align 2; \ | .align 2; \ | ||||
ENTRY(__sys_##name); \ | ENTRY(__sys_##name); \ | ||||
WEAK_REFERENCE(__sys_##name, _##name); \ | WEAK_REFERENCE(__sys_##name, _##name); \ | ||||
_SYSCALL(name); \ | _SYSCALL(name); \ | ||||
bnslr; \ | bnslr; \ | ||||
b PIC_PLT(CNAME(HIDENAME(cerror))) | b CNAME(HIDENAME(cerror)) | ||||
#define RSYSCALL(name) \ | #define RSYSCALL(name) \ | ||||
.text; \ | .text; \ | ||||
.align 2; \ | .align 2; \ | ||||
2: b PIC_PLT(CNAME(HIDENAME(cerror))); \ | |||||
ENTRY(__sys_##name); \ | ENTRY(__sys_##name); \ | ||||
WEAK_REFERENCE(__sys_##name, name); \ | WEAK_REFERENCE(__sys_##name, name); \ | ||||
WEAK_REFERENCE(__sys_##name, _##name); \ | WEAK_REFERENCE(__sys_##name, _##name); \ | ||||
_SYSCALL(name); \ | _SYSCALL(name); \ | ||||
bnslr; \ | bnslr; \ | ||||
b PIC_PLT(CNAME(HIDENAME(cerror))) | b CNAME(HIDENAME(cerror)) |