source: trunk/libs/newlib/src/libgloss/rs6000/sol-syscall.S @ 606

Last change on this file since 606 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 6.9 KB
Line 
1/*
2 * solaris-syscall.S -- System call stubs for Solaris.
3 *
4 * Copyright (c) 1996 Cygnus Support
5 *
6 * The authors hereby grant permission to use, copy, modify, distribute,
7 * and license this software and its documentation for any purpose, provided
8 * that existing copyright notices are retained in all copies and that this
9 * notice is included verbatim in any distributions. No written agreement,
10 * license, or royalty fee is required for any of the authorized uses.
11 * Modifications to this software may be copyrighted by their authors
12 * and need not follow the licensing terms described here, provided that
13 * the new terms are clearly indicated on the first page of each file where
14 * they apply.
15 */
16
17#include "ppc-asm.h"
18
19        .file   "solaris-syscall.S"
20
21#define SYS_syscall             0
22#define SYS_exit                1
23#define SYS_fork                2
24#define SYS_read                3
25#define SYS_write               4
26#define SYS_open                5
27#define SYS_close               6
28#define SYS_wait                7
29#define SYS_creat               8
30#define SYS_link                9
31#define SYS_unlink              10
32#define SYS_exec                11
33#define SYS_chdir               12
34#define SYS_time                13
35#define SYS_mknod               14
36#define SYS_chmod               15
37#define SYS_chown               16
38#define SYS_brk                 17
39#define SYS_stat                18
40#define SYS_lseek               19
41#define SYS_getpid              20
42#define SYS_mount               21
43#define SYS_umount              22
44#define SYS_setuid              23
45#define SYS_getuid              24
46#define SYS_stime               25
47#define SYS_ptrace              26
48#define SYS_alarm               27
49#define SYS_fstat               28
50#define SYS_pause               29
51#define SYS_utime               30
52#define SYS_stty                31
53#define SYS_gtty                32
54#define SYS_access              33
55#define SYS_nice                34
56#define SYS_statfs              35
57#define SYS_sync                36
58#define SYS_kill                37
59#define SYS_fstatfs             38
60#define SYS_pgrpsys             39
61#define SYS_xenix               40
62#define SYS_dup                 41
63#define SYS_pipe                42
64#define SYS_times               43
65#define SYS_profil              44
66#define SYS_plock               45
67#define SYS_setgid              46
68#define SYS_getgid              47
69#define SYS_signal              48
70#define SYS_msgsys              49
71#define SYS_syssun              50
72#define SYS_sysi86              50
73#define SYS_sysppc              50
74#define SYS_acct                51
75#define SYS_shmsys              52
76#define SYS_semsys              53
77#define SYS_ioctl               54
78#define SYS_uadmin              55
79#define SYS_utssys              57
80#define SYS_fdsync              58
81#define SYS_execve              59
82#define SYS_umask               60
83#define SYS_chroot              61
84#define SYS_fcntl               62
85#define SYS_ulimit              63
86#define SYS_rmdir               79
87#define SYS_mkdir               80
88#define SYS_getdents            81
89#define SYS_sysfs               84
90#define SYS_getmsg              85
91#define SYS_putmsg              86
92#define SYS_poll                87
93#define SYS_lstat               88
94#define SYS_symlink             89
95#define SYS_readlink            90
96#define SYS_setgroups           91
97#define SYS_getgroups           92
98#define SYS_fchmod              93
99#define SYS_fchown              94
100#define SYS_sigprocmask         95
101#define SYS_sigsuspend          96
102#define SYS_sigaltstack         97
103#define SYS_sigaction           98
104#define SYS_sigpending          99
105#define SYS_context             100
106#define SYS_evsys               101
107#define SYS_evtrapret           102
108#define SYS_statvfs             103
109#define SYS_fstatvfs            104
110#define SYS_nfssys              106
111#define SYS_waitsys             107
112#define SYS_sigsendsys          108
113#define SYS_hrtsys              109
114#define SYS_acancel             110
115#define SYS_async               111
116#define SYS_priocntlsys         112
117#define SYS_pathconf            113
118#define SYS_mincore             114
119#define SYS_mmap                115
120#define SYS_mprotect            116
121#define SYS_munmap              117
122#define SYS_fpathconf           118
123#define SYS_vfork               119
124#define SYS_fchdir              120
125#define SYS_readv               121
126#define SYS_writev              122
127#define SYS_xstat               123
128#define SYS_lxstat              124
129#define SYS_fxstat              125
130#define SYS_xmknod              126
131#define SYS_clocal              127
132#define SYS_setrlimit           128
133#define SYS_getrlimit           129
134#define SYS_lchown              130
135#define SYS_memcntl             131
136#define SYS_getpmsg             132
137#define SYS_putpmsg             133
138#define SYS_rename              134
139#define SYS_uname               135
140#define SYS_setegid             136
141#define SYS_sysconfig           137
142#define SYS_adjtime             138
143#define SYS_systeminfo          139
144#define SYS_seteuid             141
145#define SYS_vtrace              142
146#define SYS_fork1               143
147#define SYS_sigtimedwait        144
148#define SYS_lwp_info            145
149#define SYS_yield               146
150#define SYS_lwp_sema_wait       147
151#define SYS_lwp_sema_post       148
152#define SYS_modctl              152
153#define SYS_fchroot             153
154#define SYS_utimes              154
155#define SYS_vhangup             155
156#define SYS_gettimeofday        156
157#define SYS_getitimer           157
158#define SYS_setitimer           158
159#define SYS_lwp_create          159
160#define SYS_lwp_exit            160
161#define SYS_lwp_suspend         161
162#define SYS_lwp_continue        162
163#define SYS_lwp_kill            163
164#define SYS_lwp_self            164
165#define SYS_lwp_setprivate      165
166#define SYS_lwp_getprivate      166
167#define SYS_lwp_wait            167
168#define SYS_lwp_mutex_unlock    168
169#define SYS_lwp_mutex_lock      169
170#define SYS_lwp_cond_wait       170
171#define SYS_lwp_cond_signal     171
172#define SYS_lwp_cond_broadcast  172
173#define SYS_pread               173
174#define SYS_pwrite              174
175#define SYS_llseek              175
176#define SYS_inst_sync           176
177#define SYS_kaio                178
178#define SYS_tsolsys             184
179#define SYS_acl                 185
180#define SYS_auditsys            186
181#define SYS_processor_bind      187
182#define SYS_processor_info      188
183#define SYS_p_online            189
184#define SYS_sigqueue            190
185#define SYS_clock_gettime       191
186#define SYS_clock_settime       192
187#define SYS_clock_getres        193
188#define SYS_timer_create        194
189#define SYS_timer_delete        195
190#define SYS_timer_settime       196
191#define SYS_timer_gettime       197
192#define SYS_timer_getoverrun    198
193#define SYS_nanosleep           199
194#define SYS_facl                200
195#define SYS_door                201
196#define SYS_setreuid            202
197#define SYS_setregid            203
198#define SYS_install_utrap       204
199#define SYS_signotifywait       210
200#define SYS_lwp_sigredirect     211
201#define SYS_lwp_alarm           212
202
203                .text
204FUNC_START(_exit)
205        li      r0,SYS_exit
206        sc
207
208/*
209 * Insure that the debugger tells the client that the PC is in _exit,
210 * not whatever function happens to follow this function.
211 */
212
2130:      trap
214        b       0b                      /* we never should return, but... */
215FUNC_END(_exit)
216
217#define SYSCALL(syscall,name) \
218FUNC_START(name); \
219        li      r0,syscall; \
220        sc; \
221        bns+ 0f; \
222        b FUNC_NAME(_cerror); \
2230:      blr; \
224FUNC_END(name)
225
226SYSCALL(SYS_access,access)
227SYSCALL(SYS_alarm,alarm)
228SYSCALL(SYS_brk,brk)
229SYSCALL(SYS_chdir,chdir)
230SYSCALL(SYS_chmod,chomd)
231SYSCALL(SYS_chown,chown)
232SYSCALL(SYS_close,close)
233SYSCALL(SYS_creat,creat)
234SYSCALL(SYS_dup,dup)
235SYSCALL(SYS_exec,exec)
236SYSCALL(SYS_fork,fork)
237SYSCALL(SYS_fstat,_fstat)
238SYSCALL(SYS_getpid,getpid)
239SYSCALL(SYS_ioctl,ioctl)
240SYSCALL(SYS_kill,kill)
241SYSCALL(SYS_link,link)
242SYSCALL(SYS_lseek,lseek)
243SYSCALL(SYS_nice,nice)
244SYSCALL(SYS_open,open)
245SYSCALL(SYS_pause,pause)
246SYSCALL(SYS_pipe,pipe)
247SYSCALL(SYS_ptrace,ptrace)
248SYSCALL(SYS_read,read)
249SYSCALL(SYS_signal,signal)
250SYSCALL(SYS_stat,_stat)
251SYSCALL(SYS_sync,sync)
252SYSCALL(SYS_sysppc,sysppc)
253SYSCALL(SYS_time,time)
254SYSCALL(SYS_times,times)
255SYSCALL(SYS_unlink,unlink)
256SYSCALL(SYS_wait,wait)
257SYSCALL(SYS_write,write)
258SYSCALL(SYS_umask,umask)
259SYSCALL(SYS_execve,execve)
260SYSCALL(SYS_fcntl,fcntl)
261SYSCALL(SYS_ulimit,ulimit)
262SYSCALL(SYS_mkdir,mkdir)
263SYSCALL(SYS_rmdir,rmdir)
264SYSCALL(SYS_getdents,getdents)
265SYSCALL(SYS_lstat,_lstat)
266SYSCALL(SYS_symlink,symlink)
267SYSCALL(SYS_readlink,readlink)
268SYSCALL(SYS_sigprocmask,sigprocmask)
269SYSCALL(SYS_sigsuspend,sigsuspend)
270SYSCALL(SYS_sigaction,sigaction)
271SYSCALL(SYS_mmap,mmap)
272SYSCALL(SYS_mprotect,mprotect)
273SYSCALL(SYS_munmap,munmap)
274SYSCALL(SYS_fpathconf,fpathconf)
275SYSCALL(SYS_vfork,vfork)
276SYSCALL(SYS_setrlimit,setrlimit)
277SYSCALL(SYS_getrlimit,getrlimit)
278SYSCALL(SYS_rename,rename)
279SYSCALL(SYS_utimes,utimes)
280SYSCALL(SYS_gettimeofday,gettimeofday)
Note: See TracBrowser for help on using the repository browser.