mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-09 14:21:14 +03:00
Wed May 22 00:40:50 1996 David Mosberger-Tang <davidm@azstarnet.com>
* sysdeps/unix/alpha/sysdep.h: Include regdef.h. Define LEAF macro to simplify declaration of leaf functions.
This commit is contained in:
@@ -20,6 +20,28 @@ Cambridge, MA 02139, USA. */
|
|||||||
|
|
||||||
#ifdef ASSEMBLER
|
#ifdef ASSEMBLER
|
||||||
|
|
||||||
|
#ifdef __linux__
|
||||||
|
# include <alpha/regdef.h>
|
||||||
|
#else
|
||||||
|
# include <regdef.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __STDC__
|
||||||
|
#define LEAF(name, framesize) \
|
||||||
|
.globl name; \
|
||||||
|
.align 3; \
|
||||||
|
.ent name, 0; \
|
||||||
|
name##: \
|
||||||
|
.frame sp, framesize, ra
|
||||||
|
#else
|
||||||
|
#define LEAF(name, framesize) \
|
||||||
|
.globl name; \
|
||||||
|
.align 3; \
|
||||||
|
.ent name, 0; \
|
||||||
|
name/**/: \
|
||||||
|
.frame sp, framesize, ra
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __STDC__
|
#ifdef __STDC__
|
||||||
#define ENTRY(name) \
|
#define ENTRY(name) \
|
||||||
.globl name; \
|
.globl name; \
|
||||||
@@ -47,8 +69,7 @@ Cambridge, MA 02139, USA. */
|
|||||||
\
|
\
|
||||||
1: br gp, 2f; \
|
1: br gp, 2f; \
|
||||||
2: ldgp gp, 0(gp); \
|
2: ldgp gp, 0(gp); \
|
||||||
lda pv,syscall_error; \
|
jmp zero, syscall_error; \
|
||||||
jmp zero,(pv); \
|
|
||||||
\
|
\
|
||||||
name##: \
|
name##: \
|
||||||
ldi v0, SYS_ify(syscall_name); \
|
ldi v0, SYS_ify(syscall_name); \
|
||||||
@@ -65,8 +86,7 @@ name##: \
|
|||||||
\
|
\
|
||||||
1: br gp, 2f; \
|
1: br gp, 2f; \
|
||||||
2: ldgp gp, 0(gp); \
|
2: ldgp gp, 0(gp); \
|
||||||
lda pv,syscall_error; \
|
jmp zero, syscall_error; \
|
||||||
jmp zero,(pv); \
|
|
||||||
\
|
\
|
||||||
name/**/: \
|
name/**/: \
|
||||||
ldi v0, SYS_ify(syscall_name); \
|
ldi v0, SYS_ify(syscall_name); \
|
||||||
|
|||||||
Reference in New Issue
Block a user