Revert "power*/SYS.h: implement _SYSCALL_BODY() macro"
bapt reports build errors on powerpc/powerpc so this is the most likely
culprit.
This reverts commit e88e127279
.
This commit is contained in:
parent
c1c55da49f
commit
5d21ac643b
|
@ -40,17 +40,14 @@
|
|||
li 0,(SYS_##name); \
|
||||
sc
|
||||
|
||||
#define _SYSCALL_BODY(name) \
|
||||
_SYSCALL(name) \
|
||||
bnslr; \
|
||||
b CNAME(HIDENAME(cerror))
|
||||
|
||||
#define PSEUDO(name) \
|
||||
.text; \
|
||||
.align 2; \
|
||||
ENTRY(__sys_##name); \
|
||||
WEAK_REFERENCE(__sys_##name, _##name); \
|
||||
_SYSCALL_BODY(name); \
|
||||
_SYSCALL(name); \
|
||||
bnslr; \
|
||||
b CNAME(HIDENAME(cerror)); \
|
||||
END(__sys_##name)
|
||||
|
||||
#define RSYSCALL(name) \
|
||||
|
@ -59,5 +56,7 @@ END(__sys_##name)
|
|||
ENTRY(__sys_##name); \
|
||||
WEAK_REFERENCE(__sys_##name, name); \
|
||||
WEAK_REFERENCE(__sys_##name, _##name); \
|
||||
_SYSCALL_BODY(name); \
|
||||
_SYSCALL(name); \
|
||||
bnslr; \
|
||||
b CNAME(HIDENAME(cerror)); \
|
||||
END(__sys_##name)
|
||||
|
|
|
@ -40,7 +40,11 @@
|
|||
li 0,(SYS_##name); \
|
||||
sc
|
||||
|
||||
#define _SYSCALL_BODY(name) \
|
||||
#define PSEUDO(name) \
|
||||
.text; \
|
||||
.align 2; \
|
||||
ENTRY(__sys_##name); \
|
||||
WEAK_REFERENCE(__sys_##name, _##name); \
|
||||
_SYSCALL(name); \
|
||||
bnslr; \
|
||||
mflr %r0; \
|
||||
|
@ -51,14 +55,7 @@
|
|||
addi %r1,%r1,48; \
|
||||
ld %r0,16(%r1); \
|
||||
mtlr %r0; \
|
||||
blr
|
||||
|
||||
#define PSEUDO(name) \
|
||||
.text; \
|
||||
.align 2; \
|
||||
ENTRY(__sys_##name); \
|
||||
WEAK_REFERENCE(__sys_##name, _##name); \
|
||||
_SYSCALL_BODY(name); \
|
||||
blr; \
|
||||
END(__sys_##name)
|
||||
|
||||
#define RSYSCALL(name) \
|
||||
|
@ -67,5 +64,16 @@ END(__sys_##name)
|
|||
ENTRY(__sys_##name); \
|
||||
WEAK_REFERENCE(__sys_##name, name); \
|
||||
WEAK_REFERENCE(__sys_##name, _##name); \
|
||||
_SYSCALL_BODY(name); \
|
||||
_SYSCALL(name); \
|
||||
bnslr; \
|
||||
\
|
||||
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; \
|
||||
END(__sys_##name)
|
||||
|
|
Loading…
Reference in New Issue