(PSEUDO_ERRVAL, PSEUDO_RET_ERRVAL, ret_ERRVAL, PSEUDO_END_ERRVAL): Define.
authorUlrich Drepper <drepper@redhat.com>
Sun, 17 Aug 2003 00:33:13 +0000 (00:33 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 17 Aug 2003 00:33:13 +0000 (00:33 +0000)
sysdeps/unix/alpha/sysdep.h
sysdeps/unix/mips/sysdep.h

index b9bc1c0..f12edef 100644 (file)
@@ -134,6 +134,21 @@ __LABEL(name)                                              \
 
 #define ret_NOERRNO ret
 
+#define PSEUDO_ERRVAL(name, syscall_name, args)        \
+       .globl name;                                    \
+       .align 4;                                       \
+       .ent name,0;                                    \
+__LABEL(name)                                          \
+       PSEUDO_PROLOGUE;                                \
+       PSEUDO_PREPARE_ARGS                             \
+       lda     v0, SYS_ify(syscall_name);              \
+       call_pal PAL_callsys;
+
+#undef PSEUDO_END_ERRVAL
+#define PSEUDO_END_ERRVAL(sym)  END(sym)
+
+#define ret_ERRVAL ret
+
 #define r0     v0
 #define r1     a4
 
index 13a3752..dd2795e 100644 (file)
 
 #define ret_NOERRNO ret
 
+#define PSEUDO_ERRVAL(name, syscall_name, args)        \
+  .align 2;                                            \
+  ENTRY(name)                                          \
+  .set noreorder;                                      \
+  li v0, SYS_ify(syscall_name);                                \
+  syscall
+
+#undef PSEUDO_END_ERRVAL
+#define PSEUDO_END_ERRVAL(sym) .end sym; .size sym,.-sym
+
+#define ret_ERRVAL ret
+
 #define r0     v0
 #define r1     v1
 /* The mips move insn is d,s.  */