summaryrefslogtreecommitdiff
path: root/mit-pthreads/machdep/syscall-template-hppa-hpux-9.03.S
blob: 0123b1deee71c9905db05331cdf5d33e4fa4fa54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* ==== syscall.S ============================================================
 * Written 1996 by Stefan Grefen, grefen@convex.com
 */

#include <sys/syscall.h>

#define _CAT(a,b)a##b
#define CAT(a,b)_CAT(a,b)

#define MKNAME(a)CAT(a,SYSCALL_NAME)

      .CODE
machdep_error                                                 
      sub %r0,%r28,%r28                                       
      bv,n %r0(%r2)                                           

      .label MKNAME(machdep_sys_)
      .PROC           
      .CALLINFO       NO_CALLS,FRAME=0
        ldil -0x80000,%r1             
        ble 4(%sr7,%r1)               
        ldi MKNAME(SYS_),%r22 
        or,= %r0,%r22,%r0
        b,n machdep_error
        bv,n %r0(%r2) 
      .PROCEND        
      .EXPORT         MKNAME(machdep_sys_)