1 eÿexecle.c
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0l
\0execle(name,args)
10 execv.c
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0d
\0execv(name,args)
14 extern char **environ;
15 execve(name,args,environ);
17 exit.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Á
\0.define _exit
33 \0_exit.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0£
\0.define __exit
40 __exit: move.l #0x1,d0
42 stop #0 ! was there in 68020 routine
43 eaccess.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define _access
50 _access: move.l #0x21,d0
52 #acct.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0|
\0.define _acct
59 _acct: move.l #0x33,d0
61 alarm.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define _alarm
68 _alarm: move.l #0x1B,d0
71 #_alarm.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\84\0.define __alarm
78 __alarm: move.l #0x1B,d0
81 chdir.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _chdir
88 _chdir: move.l #0xC,d0
90 chmod.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _chmod
97 _chmod: move.l #0xF,d0
99 chown.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define _chown
106 _chown: move.l #0x10,d0
108 chroot.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define _chroot
115 _chroot: move.l #0x3D,d0
117 tclose.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _close
124 _close: move.l #0x6,d0
126 _close.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define __close
133 __close: move.l #0x6,d0
135 tcreat.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0}
\0.define _creat
142 _creat: move.l #0x8,d0
144 l_creat.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\80\0.define __creat
151 __creat: move.l #0x8,d0
153 dup.s
\0.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0x
\0.define _dup
160 _dup: move.l #0x29,d0
162 _dup.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0{
\0.define __dup
169 __dup: move.l #0x29,d0
171 adup2.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ç
\0.define _dup2
187 \0_dup2.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ê
\0.define __dup2
203 execl.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ú
\0.define _execl
211 move.l (_environ),-(sp)
218 _execl.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ý
\0.define __execl
226 move.l (_environ),-(sp)
233 \0execve.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define _execve
240 _execve: move.l #0x3B,d0
242 )_execve.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\84\0.define __execve
249 __execve: move.l #0x3B,d0
251 fork.s
\0.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ð
\0.define _fork
258 _fork: move.l #0x2,d0
260 bcc 1f ! 68020 way to do it
268 _fork.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ó
\0.define __fork
275 __fork: move.l #0x2,d0
277 bcc 1f ! 68020 way to do it
285 ftime.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define _ftime
292 _ftime: move.l #0x23,d0
294 _ftime.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\82\0.define __ftime
301 __ftime: move.l #0x23,d0
303 getegid.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\95\0.define _getegid
310 _getegid: move.l #0x2F,d0
314 getgid.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\83\0.define _getgid
321 _getgid: move.l #0x2F,d0
324 ogetpid.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\83\0.define _getpid
331 _getpid: move.l #0x14,d0
334 o_getpid.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\86\0.define __getpid
341 __getpid: move.l #0x14,d0
344 getuid.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\83\0.define _getuid
351 _getuid: move.l #0x18,d0
354 tstty.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0|
\0.define _stty
361 _stty: move.l #0x21, d0
363 gtty.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0|
\0.define _gtty
370 _gtty: move.l #0x20, d0
372 _gtty.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define __gtty
379 __gtty: move.l #0x20, d0
381 rioctl.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _ioctl
388 _ioctl: move.l #0x36,d0
390 _ioctl.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define __ioctl
397 __ioctl: move.l #0x36,d0
399 skill.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0|
\0.define _kill
406 _kill: move.l #0x25,d0
408 _kill.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define __kill
415 __kill: move.l #0x25,d0
417 )link.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0{
\0.define _link
424 _link: move.l #0x9,d0
426 l_link.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define __link
433 __link: move.l #0x9,d0
435 lock.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0|
\0.define _lock
442 _lock: move.l #0x35,d0
444 lseek.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _lseek
451 _lseek: move.l #0x13,d0
453 _lseek.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define __lseek
460 __lseek: move.l #0x13,d0
462 smknod.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _mknod
469 _mknod: move.l #0xE,d0
471 mount.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define _mount
478 _mount: move.l #0x15,d0
480 )nice.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0{
\0.define _nice
487 _nice: move.l #0x22,d0
489 lopen.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0z
\0.define _open
496 _open: move.l #0x5,d0
498 _open.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0}
\0.define __open
505 __open: move.l #0x5,d0
507 )pause.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define _pause
514 _pause: move.l #0x1D,d0
516 )_pause.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\82\0.define __pause
523 __pause: move.l #0x1D,d0
525 pipe.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0Ý
\0.define _pipe
543 \0_pipe.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0à
\0.define __pipe
561 profil.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\83\0.define _profil
568 _profil: move.l #0x2C,d0
571 ptrace.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0¡
\0.define _ptrace
579 _ptrace: move.l #0x1A,d0
582 read.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0z
\0.define _read
589 _read: move.l #0x3,d0
591 _read.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0}
\0.define __read
598 __read: move.l #0x3,d0
600 Asetgid.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define _setgid
607 _setgid: move.l #0x2E,d0
610 setuid.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define _setuid
617 _setuid: move.l #0x17,d0
620 Xstat.c
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0F
\ 2#include <sys/types.h>
621 #include <sys/stat.h>
633 retval = _stat(path, Xbuf);
634 Xcvt(Xbuf, (char *)buf);
646 retval = __fstat(fd, Xbuf);
647 Xcvt(Xbuf, (char *)buf);
655 register char *s, *t;
658 s = buf; t = statbuf;
659 for (i = 14; i; i--) *t++ = *s++;
661 for (i = 16; i; i--) *t++ = *s++;
663 _Xstat.c
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0¨
\ 1#include <sys/types.h>
664 #include <sys/stat.h>
676 retval = __fstat(fd, Xbuf);
677 Xcvt(Xbuf, (char *)buf);
685 register char *s, *t;
688 s = buf; t = statbuf;
689 for (i = 14; i; i--) *t++ = *s++;
691 for (i = 16; i; i--) *t++ = *s++;
693 stat.s
\0c
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define __stat
700 __stat: move.l #0x12,d0
702 ;stime.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\98\0.define _stime
709 _stime: move.l #0x19,d0
710 move.l ([4,sp]),(4,sp)
712 sync.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _sync
719 _sync: move.l #0x24,d0
722 time.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0
\0.define _time
729 _time: move.l #0xD,d0
736 Xtimes.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _times
743 _times: move.l #0x2B,d0
745 _times.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define __times
752 __times: move.l #0x2B,d0
754 ,umask.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0~
\0.define _umask
761 _umask: move.l #0x3C,d0
763 umount.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\81\0.define _umount
770 _umount: move.l #0x16,d0
772 ,unlink.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\80\0.define _unlink
779 _unlink: move.l #0xA,d0
781 _unlink.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\83\0.define __unlink
788 __unlink: move.l #0xA,d0
790 putime.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define _utime
797 _utime: move.l #0x1E,d0
799 lwrite.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0}
\0.define _write
806 _write: move.l #0x4,d0
808 )_write.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\80\0.define __write
815 __write: move.l #0x4,d0
817 brk.s
\0.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0z
\ 1.define _brk
826 _sbrk: move.l (.limhp),d0
833 move.l (4,sp),(.limhp)
835 lcerror: jmp (cerror)
836 _brk: move.l #0x11,d0
839 move.l (4,sp),(.limhp)
842 _brk.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\80\ 1.define __brk
851 __sbrk: move.l (.limhp),d0
858 move.l (4,sp),(.limhp)
860 lcerror: jmp (cerror)
861 __brk: move.l #0x11,d0
864 move.l (4,sp),(.limhp)
867 wait.s
\0s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0º
\0.define _wait
874 _wait: move.l #0x7,d0
882 _wait.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0½
\0.define __wait
889 __wait: move.l #0x7,d0
897 0fstat.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\84\0.define ___fstat
904 ___fstat: move.l #0x1C,d0
906 signal.s
\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0x
\ 3.define _signal
916 ! NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE
918 ! Just as in the m68000 tail_mon library the acual signal system call
919 ! is not called directly by the user, but an `interface'. This `interface'
920 ! does the actual system call. On the m68020 machine the table was tested on
921 ! this `interface' did things that I did not understand, e.g. it called
922 ! a sytem call with number 38, called `_sysm68k'. I couldn't get the signal
923 ! system call get to work properly on that machine, but as it is clear
924 ! that this is in no way to blame to my back end table.
925 ! The system call as presented here does not reset the catch routine: a
926 ! signal that is caught by a user function will be caught every time, not
927 ! just once. I couldn't change this.
928 fcntl.s
\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\7f\0.define _fcntl
935 _fcntl: move.l #0x3E,d0
937 )call.s
\0\0\0\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0N
\ 1.define call
965 cleanup.s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0\90\0.define __cleanup
977 errno.s
\0s
\0\0\0\0\0\0\0\0\0\ 2\ 2¤
\ 1\0\0u
\0.define _errno