Newsgroups: comp.os.minix Path: news.funet.fi!fuug!mcsun!sun4nl!relay.philips.nl!philce!meulenbr From: meulenbr@ce.philips.nl (Frans Meulenbroeks) Subject: atari 1.6.23 missing lib/68000 files Message-ID: <1992Oct30.073346.6441@philce.ce.philips.nl> Sender: usenet@philce.ce.philips.nl (USENET post news) Organization: Philips Consumer Electronics, Eindhoven Date: Fri, 30 Oct 1992 07:33:46 GMT Hi, Below are the missing files for lib/68000. Please note that the INSTALL doc mentions a directory lib/atari where lib/68000 is intended. Happy minixing, Frans Meulenbroeks Philips Research Laboratories preferred email address: meulenbr@prl.philips.nl #!/bin/sh # This is a shell archive (shar 3.41) # made 10/30/1992 07:34 UTC by meulenbr@vdpsun6 # Source directory /tmp_mnt/home/meulenbr/gg # # existing files will NOT be overwritten unless -c is specified # # This shar contains: # length mode name # ------ ---------- ------------------------------------------ # 174 -r--r--r-- lib/68000/brksz.s.ansi # 170 -rw-r--r-- lib/68000/brksz.s.kr # 2003 -rw-r--r-- lib/68000/setjmp.s.ansi # 2003 -rw-r--r-- lib/68000/setjmp.s.kr # # ============= lib/68000/brksz.s.ansi ============== if test ! -d 'lib'; then echo 'x - creating directory lib' mkdir 'lib' fi if test ! -d 'lib/68000'; then echo 'x - creating directory lib/68000' mkdir 'lib/68000' fi if test -f 'lib/68000/brksz.s.ansi' -a X"$1" != X"-c"; then echo 'x - skipping lib/68000/brksz.s.ansi (File already exists)' else echo 'x - extracting lib/68000/brksz.s.ansi (Text)' sed 's/^X//' << 'SHAR_EOF' > lib/68000/brksz.s.ansi && # X .define __brksize X .extern endbss, __brksize #ifdef __ACK__ X .sect .text X .sect .rom X .sect .data X .sect .bss #endif /* __ACK__ */ X X .sect .data __brksize: X .data4 endbss SHAR_EOF chmod 0444 lib/68000/brksz.s.ansi || echo 'restore of lib/68000/brksz.s.ansi failed' Wc_c="`wc -c < lib/68000/brksz.s.ansi`" test 174 -eq "$Wc_c" || echo 'lib/68000/brksz.s.ansi: original size 174, current size' "$Wc_c" fi # ============= lib/68000/brksz.s.kr ============== if test -f 'lib/68000/brksz.s.kr' -a X"$1" != X"-c"; then echo 'x - skipping lib/68000/brksz.s.kr (File already exists)' else echo 'x - extracting lib/68000/brksz.s.kr (Text)' sed 's/^X//' << 'SHAR_EOF' > lib/68000/brksz.s.kr && # X .define __brksize X .extern _end, __brksize #ifdef __ACK__ X .sect .text X .sect .rom X .sect .data X .sect .bss #endif /* __ACK__ */ X X .sect .data __brksize: X .data4 _end SHAR_EOF chmod 0644 lib/68000/brksz.s.kr || echo 'restore of lib/68000/brksz.s.kr failed' Wc_c="`wc -c < lib/68000/brksz.s.kr`" test 170 -eq "$Wc_c" || echo 'lib/68000/brksz.s.kr: original size 170, current size' "$Wc_c" fi # ============= lib/68000/setjmp.s.ansi ============== if test -f 'lib/68000/setjmp.s.ansi' -a X"$1" != X"-c"; then echo 'x - skipping lib/68000/setjmp.s.ansi (File already exists)' else echo 'x - extracting lib/68000/setjmp.s.ansi (Text)' sed 's/^X//' << 'SHAR_EOF' > lib/68000/setjmp.s.ansi && .sect .text .sect .rom .sect .data .sect .bss .sect .bss .comm _gtobuf,18 .extern ___setjmp .extern _sigprocmask .extern __longjmperr .extern __sigjmp .sect .text ! ! Warning: this code depends on the C language declaration of ! jmp_buf in , and on the definitions of the flags SC_ONSTACK,# ! SC_SIGCONTEXT, and SC_NOREGLOCALS in . ! ! ___setjmp is called with two arguments. The third argument is pushed ! by compiler generated code transparently to the caller. ! ! ___setjmp(jmp_buf, savemask, retaddr) ! ___setjmp: X link a6,#-0 X move.l (a6),-(sp) ! push frame pointer X pea 8(a6) ! stack pointer X move.l 14(a6),-(sp) ! program counter X pea 0 ! signal mask (to be filled in later if needed) X move.w #4,-(sp) ! flags (4 is SC_NOREGLOCALS) X tst.w 12(a6) ! get the savemask arg X beq nosigstate ! don't save signal state X X or.w #2,-18(a6) ! flags |= SC_SIGCONTEXT X X pea -16(a6) ! place to store old mask X pea 0 ! set pointer; NULL X move.w #0,-(sp) ! how; SIG_BLOCK X jsr _sigprocmask ! fill in signal mask X add.l #10,sp X nosigstate: X move.l 8(a6),a0 X move.l #8,d0 ! copy structure (9 words) 1: X move.w (sp)+,(a0)+ X dbf d0,1b X clr.w d0 X unlk a6 X rts X .extern __longjmp __longjmp: X link a6,#-0 ! Copy the jmp_buf to the gtobuf. X lea _gtobuf,a0 X move.l 8(a6),a1 X move.l #8,d0 X 1: X move.w (a1)+,(a0)+ X dbf d0,1b X ! Check that this jmp_buf has no saved registers. X cmp.w #4, _gtobuf X bne __longjmperr X ! Set up the value for setjmp to return in d0. X move.w 12(a6),d0 X bne I3_3 X move.l #1,d0 I3_3: X lea _gtobuf,a0 X move.l 14(a0),a6 X move.l 10(a0),sp X move.l 6(a0),a0 X jmp (a0) X .extern _longjmp _longjmp: X link a6,#-0 X ! Check that this is a jmp_buf with no saved regs and with signal context info. X move.l 8(a6),a0 X cmp.w #6,(a0) X bne __longjmperr X ! Set up the value for setjmp to return in d0. X move.w 12(a6),d0 X bne I3_4 X move.l #1,d0 I3_4: X ! Call _sigjmp to restore the old signal context. X move.w d0,-(sp) X move.l 8(a6),-(sp) X jsr __sigjmp ! does not return! SHAR_EOF chmod 0644 lib/68000/setjmp.s.ansi || echo 'restore of lib/68000/setjmp.s.ansi failed' Wc_c="`wc -c < lib/68000/setjmp.s.ansi`" test 2003 -eq "$Wc_c" || echo 'lib/68000/setjmp.s.ansi: original size 2003, current size' "$Wc_c" fi # ============= lib/68000/setjmp.s.kr ============== if test -f 'lib/68000/setjmp.s.kr' -a X"$1" != X"-c"; then echo 'x - skipping lib/68000/setjmp.s.kr (File already exists)' else echo 'x - extracting lib/68000/setjmp.s.kr (Text)' sed 's/^X//' << 'SHAR_EOF' > lib/68000/setjmp.s.kr && .sect .text .sect .rom .sect .data .sect .bss .sect .bss .comm _gtobuf,18 .extern ___setjmp .extern _sigprocmask .extern __longjmperr .extern __sigjmp .sect .text ! ! Warning: this code depends on the C language declaration of ! jmp_buf in , and on the definitions of the flags SC_ONSTACK,# ! SC_SIGCONTEXT, and SC_NOREGLOCALS in . ! ! ___setjmp is called with two arguments. The third argument is pushed ! by compiler generated code transparently to the caller. ! ! ___setjmp(jmp_buf, savemask, retaddr) ! ___setjmp: X link a6,#-0 X move.l (a6),-(sp) ! push frame pointer X pea 8(a6) ! stack pointer X move.l 4(a6),-(sp) ! program counter X pea 0 ! signal mask (to be filled in later if needed) X move.w #4,-(sp) ! flags (4 is SC_NOREGLOCALS) X tst.w 12(a6) ! get the savemask arg X beq nosigstate ! don't save signal state X X or.w #2,-18(a6) ! flags |= SC_SIGCONTEXT X X pea -16(a6) ! place to store old mask X pea 0 ! set pointer; NULL X move.w #0,-(sp) ! how; SIG_BLOCK X jsr _sigprocmask ! fill in signal mask X add.l #10,sp X nosigstate: X move.l 8(a6),a0 X move.l #8,d0 ! copy structure (9 words) 1: X move.w (sp)+,(a0)+ X dbf d0,1b X clr.w d0 X unlk a6 X rts X .extern __longjmp __longjmp: X link a6,#-0 ! Copy the jmp_buf to the gtobuf. X lea _gtobuf,a0 X move.l 8(a6),a1 X move.l #8,d0 X 1: X move.w (a1)+,(a0)+ X dbf d0,1b X ! Check that this jmp_buf has no saved registers. X cmp.w #4, _gtobuf X bne __longjmperr X ! Set up the value for setjmp to return in d0. X move.w 12(a6),d0 X bne I3_3 X move.l #1,d0 I3_3: X lea _gtobuf,a0 X move.l 14(a0),a6 X move.l 10(a0),sp X move.l 6(a0),a0 X jmp (a0) X .extern _longjmp _longjmp: X link a6,#-0 X ! Check that this is a jmp_buf with no saved regs and with signal context info. X move.l 8(a6),a0 X cmp.w #6,(a0) X bne __longjmperr X ! Set up the value for setjmp to return in d0. X move.w 12(a6),d0 X bne I3_4 X move.l #1,d0 I3_4: X ! Call _sigjmp to restore the old signal context. X move.w d0,-(sp) X move.l 8(a6),-(sp) X jsr __sigjmp ! does not return! SHAR_EOF chmod 0644 lib/68000/setjmp.s.kr || echo 'restore of lib/68000/setjmp.s.kr failed' Wc_c="`wc -c < lib/68000/setjmp.s.kr`" test 2003 -eq "$Wc_c" || echo 'lib/68000/setjmp.s.kr: original size 2003, current size' "$Wc_c" fi exit 0 -- Frans Meulenbroeks Philips Research Laboratories preferred email address: meulenbr@prl.philips.nl