Initial revision
[ssr] / StraySrc / Libraries / Core / s / xentry
1 ;
2 ; xentry.s
3 ;
4 ; C library entry points
5 ;
6 ; © 1993-1998 Straylight
7 ;
8
9 ;----- Licensing note -------------------------------------------------------
10 ;
11 ; This file is part of Straylight's C library stubs (xstubs).
12 ;
13 ; xstubs is free software; you can redistribute it and/or modify
14 ; it under the terms of the GNU General Public License as published by
15 ; the Free Software Foundation; either version 2, or (at your option)
16 ; any later version.
17 ;
18 ; xstubs is distributed in the hope that it will be useful,
19 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ; GNU General Public License for more details.
22 ;
23 ; You should have received a copy of the GNU General Public License
24 ; along with xstubs. If not, write to the Free Software Foundation,
25 ; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26
27 [ :DEF:xentry_small
28 AREA |Stub$$Entries|,NOINIT
29 |
30 AREA |Stub$$Entries|,CODE,READONLY
31 ]
32
33 PC RN 15
34
35 ;----- Misc things ----------------------------------------------------------
36
37 EXPORT |__SIG_DFL|
38 EXPORT |__SIG_ERR|
39 EXPORT |__SIG_IGN|
40
41 |__SIG_DFL| EQU -1
42 |__SIG_ERR| EQU -2
43 |__SIG_IGN| EQU -3
44
45 ;----- Macros ---------------------------------------------------------------
46
47 MACRO
48 XENTRY $name,$synonym
49 ALIGN
50 EXPORT $name
51 $name
52 [ "$synonym"<>""
53 EXPORT $synonym
54 $synonym
55 ]
56
57 [ :DEF:xentry_small
58 DCD 0
59 |
60 MOV PC,#0
61 ]
62
63 MEND
64
65 ;----- Kernel entry points --------------------------------------------------
66 ;
67 ; I've taken these directly from a dump of the original stubs, so they
68 ; should be fairly accurate.
69 ;
70
71 EXPORT xstub__ktable
72 EXPORT xstub__ektable
73
74 xstub__ktable
75
76 XENTRY |_kernel_init|
77 XENTRY |_kernel_exit|
78 XENTRY |_kernel_setreturncode|
79 XENTRY |_kernel_exittraphandler|
80 XENTRY |_kernel_unwind|
81 XENTRY |_kernel_procname|
82 XENTRY |_kernel_language|
83 XENTRY |_kernel_command_string|
84 XENTRY |_kernel_hostos|
85 XENTRY |_kernel_swi|
86 XENTRY |_kernel_osbyte|
87 XENTRY |_kernel_osrdch|
88 XENTRY |_kernel_oswrch|
89 XENTRY |_kernel_osbget|
90 XENTRY |_kernel_osbput|
91 XENTRY |_kernel_osgbpb|
92 XENTRY |_kernel_osword|
93 XENTRY |_kernel_osfind|
94 XENTRY |_kernel_osfile|
95 XENTRY |_kernel_osargs|
96 XENTRY |_kernel_oscli|
97 XENTRY |_kernel_last_oserror|
98 XENTRY |_kernel_system|
99 XENTRY |_kernel_getenv|
100 XENTRY |_kernel_setenv|
101 XENTRY |_kernel_register_allocs|
102 XENTRY |_kernel_alloc|
103 XENTRY |_kernel_stkovf_split_0frame|
104 XENTRY |_kernel_stkovf_split|
105 XENTRY |_kernel_stkovf_copyargs|
106 XENTRY |_kernel_stkovf_copy0args|
107 XENTRY |_kernel_udiv|
108 XENTRY |_kernel_urem|
109 XENTRY |_kernel_udiv10|,|__rt_udiv10|
110 XENTRY |_kernel_sdiv|
111 XENTRY |_kernel_srem|
112 XENTRY |_kernel_sdiv10|,|__rt_sdiv10|
113 XENTRY |_kernel_fpavailable|
114 XENTRY |_kernel_moduleinit|
115 XENTRY |_kernel_irqs_on|
116 XENTRY |_kernel_irqs_off|
117 XENTRY |_kernel_irqs_disabled|
118 XENTRY |_kernel_entermodule|
119 XENTRY |_kernel_escape_seen|
120 XENTRY |_kernel_current_stack_chunk|
121 XENTRY |_kernel_swi_c|
122 XENTRY |_kernel_register_slotextend|
123 XENTRY |_kernel_raise_error|
124
125 xstub__ektable
126
127 ;----- C library entry points -----------------------------------------------
128
129 EXPORT xstub__ctable
130 EXPORT xstub__ectable
131
132 xstub__ctable
133
134 XENTRY TrapHandler
135 XENTRY UncaughtTrapHandler
136 XENTRY EventHandler
137 XENTRY UnhandledEventHandler
138 XENTRY |x$stack_overflow|,|__rt_stkovf_split_small|
139 XENTRY |x$stack_overflow_1|,|__rt_stkovf_split_big|
140 XENTRY |x$udivide|,|__rt_udiv|
141 XENTRY |x$uremainder|
142 XENTRY |x$divide|,|__rt_sdiv|
143 XENTRY |x$divtest|,|__rt_divtest|
144 XENTRY |x$remainder|
145 XENTRY |x$multiply|
146 XENTRY |_rd1chk|,|__rt_rd1chk|
147 XENTRY |_rd2chk|,|__rt_rd2chk|
148 XENTRY |_rd4chk|,|__rt_rd4chk|
149 XENTRY |_wr1chk|,|__rt_wr1chk|
150 XENTRY |_wr2chk|,|__rt_wr2chk|
151 XENTRY |_wr4chk|,|__rt_wr4chk|
152 XENTRY |_main|
153 XENTRY |_exit|
154 XENTRY |_clib_initialise|
155 XENTRY |_backtrace|
156 XENTRY |_count|
157 XENTRY |_count1|
158 XENTRY |_stfp|
159 XENTRY |_ldfp|
160 XENTRY |_printf|
161 XENTRY |_fprintf|
162 XENTRY |_sprintf|
163 XENTRY clock
164 XENTRY difftime
165 XENTRY mktime
166 XENTRY time
167 XENTRY asctime
168 XENTRY ctime
169 XENTRY gmtime
170 XENTRY localtime
171 XENTRY strftime
172 XENTRY memcpy
173 XENTRY memmove
174 XENTRY strcpy
175 XENTRY strncpy
176 XENTRY strcat
177 XENTRY strncat
178 XENTRY memcmp
179 XENTRY strcmp
180 XENTRY strncmp
181 XENTRY memchr
182 XENTRY strchr
183 XENTRY strcspn
184 XENTRY strpbrk
185 XENTRY strrchr
186 XENTRY strspn
187 XENTRY strstr
188 XENTRY strtok
189 XENTRY memset
190 XENTRY strerror
191 XENTRY strlen
192 XENTRY atof
193 XENTRY atoi
194 XENTRY atol
195 XENTRY strtod
196 XENTRY strtol
197 XENTRY strtoul
198 XENTRY rand
199 XENTRY srand
200 XENTRY calloc
201 XENTRY free
202 XENTRY malloc
203 XENTRY realloc
204 XENTRY abort
205 XENTRY atexit
206 XENTRY exit
207 XENTRY getenv
208 XENTRY system
209 XENTRY bsearch
210 XENTRY qsort
211 XENTRY abs
212 XENTRY div
213 XENTRY labs
214 XENTRY ldiv
215 XENTRY remove
216 XENTRY rename
217 XENTRY tmpfile
218 XENTRY |__old_tmpnam|
219 XENTRY fclose
220 XENTRY fflush
221 XENTRY fopen
222 XENTRY freopen
223 XENTRY setbuf
224 XENTRY setvbuf
225 XENTRY printf
226 XENTRY fprintf
227 XENTRY sprintf
228 XENTRY scanf
229 XENTRY fscanf
230 XENTRY sscanf
231 XENTRY vprintf
232 XENTRY vfprintf
233 XENTRY vsprintf
234 XENTRY |_vfprintf|
235 XENTRY fgetc
236 XENTRY fgets
237 XENTRY fputc
238 XENTRY fputs
239 XENTRY |__filbuf|
240 XENTRY getc
241 XENTRY getchar
242 XENTRY gets
243 XENTRY |__flsbuf|
244 XENTRY putc
245 XENTRY putchar
246 XENTRY puts
247 XENTRY ungetc
248 XENTRY fread
249 XENTRY fwrite
250 XENTRY fgetpos
251 XENTRY fseek
252 XENTRY fsetpos
253 XENTRY ftell
254 XENTRY rewind
255 XENTRY clearerr
256 XENTRY feof
257 XENTRY ferror
258 XENTRY perror
259 XENTRY |__ignore_signal_handler|
260 XENTRY |__default_signal_handler|
261 XENTRY |__error_signal_marker|
262 XENTRY signal
263 XENTRY raise
264 XENTRY setjmp
265 XENTRY longjmp
266 XENTRY acos
267 XENTRY asin
268 XENTRY atan
269 XENTRY atan2
270 XENTRY cos
271 XENTRY sin
272 XENTRY tan
273 XENTRY cosh
274 XENTRY sinh
275 XENTRY tanh
276 XENTRY exp
277 XENTRY frexp
278 XENTRY ldexp
279 XENTRY log
280 XENTRY log10
281 XENTRY modf
282 XENTRY pow
283 XENTRY sqrt
284 XENTRY ceil
285 XENTRY fabs
286 XENTRY floor
287 XENTRY fmod
288 XENTRY setlocale
289 XENTRY isalnum
290 XENTRY isalpha
291 XENTRY iscntrl
292 XENTRY isdigit
293 XENTRY isgraph
294 XENTRY islower
295 XENTRY isprint
296 XENTRY ispunct
297 XENTRY isspace
298 XENTRY isupper
299 XENTRY isxdigit
300 XENTRY tolower
301 XENTRY toupper
302 XENTRY |__assert|
303 XENTRY |_memcpy|
304 XENTRY |_memset|
305 XENTRY localeconv
306 XENTRY mblen
307 XENTRY mbtowc
308 XENTRY wctomb
309 XENTRY mbstowcs
310 XENTRY wcstombs
311 XENTRY strxfrm
312 XENTRY strcoll
313 XENTRY |_clib_finalisemodule|
314 XENTRY |_clib_version|
315 XENTRY Finalise
316 XENTRY tmpnam
317 [ :DEF:xentry_swi
318 XENTRY |_swi|
319 XENTRY |_swix|
320 ]
321
322 xstub__ectable
323
324 END