@@ -1,11 +1,21 @@
# $Header$
-install:
- ../../install tail_mon.a tail_mon
+MACH=m68k2
+all: tail_mon
+install: all
+ ../../install tail_mon
-clean :
+cmp: all
+ -../../compare tail_mon
+
+tail_mon:
+ ASAR=aal ; export ASAR ;\
+ march . tail_mon
+clean:
+ rm -f *.o
opr :
- make pr | opr
+ make pr | opr
pr:
- @ar pv tail_mon.a
+ @ar pv tail_mon.a
@@ -1,6 +1,10 @@
.define __exit
+.sect .text
+.sect .rom
+.sect .data
+.sect .bss
.extern __exit
-.text
__exit: move.w #0x1,d0
move.w 4(sp),a0
trap #0
.define _access
.extern _access
_access: move.w #0x21,d0
move.l 4(sp),a0
move.w 8(sp),d1
.define _alarm
.extern _alarm
_alarm: clr.l d0
move.w 4(sp),d0
move.l d0,a0
@@ -1,8 +1,12 @@
.define _brk
.define _sbrk
.extern _brk
.extern _sbrk
_sbrk: move.l nd,a0
add.w 4(sp),a0
move.w #0x11,d0
@@ -21,6 +25,6 @@ _brk: move.w #0x11,d0
move.l 4(sp),nd
clr.l d0
rts
-.data
-nd: .long endbss
+nd: .data4 endbss
@@ -3,12 +3,16 @@
.define calle
.define cerror
.define _errno
.extern call
.extern callc
.extern calle
.extern cerror
.extern _errno
call: trap #0
bcs cerror
@@ -23,6 +27,6 @@ cerror:
move.w d0,_errno
move.l #-1,d0
-.bss
_errno: .space 4
.define _chdir
.extern _chdir
_chdir: move.w #0xC,d0
jmp callc
.define _chmod
.extern _chmod
_chmod: move.w #0xF,d0
.define _chroot
.extern _chroot
_chroot: move.w #0x3D,d0
.define __cleanup
.extern __cleanup
__cleanup:
tst.b -40(sp)
link a6,#-0
.define _close
.extern _close
_close: move.w #0x6,d0
.define _creat
.extern _creat
_creat: move.w #0x8,d0
@@ -1,4 +1,8 @@
.define _execl
.extern _execl
_execl: link a6,#0
tst.b -132(sp)
.define _execve
.extern _execve
_execve: move.w #0x3B,d0
move.l 8(sp),d1
.define _exit
.extern _exit
_exit:
.define _fork
.extern _fork
_fork: move.w #0x2,d0
bra 1f
.define _fstat
.extern _fstat
_fstat: move.w #0x1C,d0
.define _getegid
.extern _getegid
_getegid: move.w #0x2F,d0
move.l d1,d0
.define _getgid
.extern _getgid
_getgid: move.w #0x2F,d0
.define _getpid
.extern _getpid
_getpid: move.w #0x14,d0
.define _getuid
.extern _getuid
_getuid: move.w #0x18,d0
.define _gtty
.extern _gtty
_gtty:
.define _ioctl
.extern _ioctl
_ioctl: move.w #0x36,d0
move.w 6(sp),d1
.define _kill
.extern _kill
_kill: move.w #0x25,d0
.define _link
.extern _link
_link: move.w #0x9,d0
.define _lseek
.extern _lseek
_lseek: move.w #0x13,d0
move.l 6(sp),d1
.define _mknod
.extern _mknod
_mknod: move.w #0xE,d0
@@ -1,7 +1,11 @@
-
.define _mount
.extern _mount
_mount: move.w #0x15,d0
.define _nice
.extern _nice
_nice: move.w #0x22,d0
.define _open
.extern _open
_open: move.w #0x5,d0
.define _pause
.extern _pause
_pause: move.w #0x1D,d0
.define _read
.extern _read
_read: move.w #0x3,d0
.define _setgid
.extern _setgid
_setgid: move.w #0x2E,d0
.define _setuid
.extern _setuid
_setuid: move.w #0x17,d0
@@ -1,10 +1,13 @@
.define _signal
.extern _signal
NSIG=32
_signal:
move.w 4(sp), d0
- ext.l d0
+ ext.l d0
cmp.l #NSIG,d0
bcc 1f
@@ -17,9 +20,7 @@ _signal:
beq 2f
btst #0,d1
bne 2f
- move.l #jmptab,d1
- add.l d0,d1
+ move.l #enter,d1
2:
move.w #0x30,d0
@@ -29,52 +30,16 @@ _signal:
bne 4f
move.l a1,d0
4:
- clr.l d1
1:
move.l #22,d0
3:
jmp cerror
-jmptab: bsr enter
- bsr enter
enter:
movem.l d0/d1/a0/a1,-(sp)
- move.l 16(sp),d0
- sub.l #jmptab+2,d0
- asr.l #1,d0
- move.l d0,-(sp)
- move.l d0,a0
+ move.l 16(sp),a0
+ move.l a0,-(sp)
add.l a0,a0
add.l #dvect,a0
@@ -84,5 +49,5 @@ enter:
movem.l (sp)+,d0/d1/a0/a1
add.l #4,sp
rtr
dvect: .space 4*NSIG
.define _stat
.extern _stat
_stat: move.w #0x12,d0
.define _stime
.extern _stime
_stime: move.w #0x19,d0
move.l (a0),a0
.define _stty
.extern _stty
_stty:
.define _sync
.extern _sync
_sync: move.w #0x24,d0
.define _time
.extern _time
_time: move.w #0xD,d0
tst.l 4(sp)
.define _times
.extern _times
_times: move.w #0x2B,d0
.define _umount
.extern _umount
_umount: move.w #0x16,d0
.define _unlink
.extern _unlink
_unlink: move.w #0xA,d0
.define _wait
.extern _wait
_wait: move.w #0x7,d0
.define _write
.extern _write
_write: move.w #0x4,d0