chiark / gitweb /
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