From owner-cvs-lib Sun May 5 00:56:32 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id AAA14349 for cvs-lib-outgoing; Sun, 5 May 1996 00:56:32 -0700 (PDT) Received: (from peter@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id AAA14309 Sun, 5 May 1996 00:56:25 -0700 (PDT) Date: Sun, 5 May 1996 00:56:25 -0700 (PDT) From: Peter Wemm Message-Id: <199605050756.AAA14309@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/gmon gmon.c src/lib/libc/i386 DEFS.h SYS.h src/lib/libc/i386/gen modf.S setjmp.S sigsetjmp.S src/lib/libc/i386/sys Ovfork.S brk.S cerror.S exect.S fork.S pipe.S ptrace.S rfork.S sbrk.S setlogin.S sigpending.S sigprocmask.S sigreturn.S sigsuspend.S syscall.S Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk peter 96/05/05 00:56:25 Modified: lib/libc/gmon gmon.c lib/libc/i386 DEFS.h SYS.h lib/libc/i386/gen modf.S setjmp.S sigsetjmp.S lib/libc/i386/sys Ovfork.S brk.S cerror.S exect.S fork.S pipe.S ptrace.S rfork.S sbrk.S setlogin.S sigpending.S sigprocmask.S sigreturn.S sigsuspend.S syscall.S Log: Add support to enable libc to be compiled in ELF format. (#ifdef __ELF__) In a nutshell, this macroizes the local/global symbol scoping rules that are different in a.out and ELF. It also makes the i386 assembler stubs conform to i386 PIC calling conventions - the a.out ld.so didn't object, but the ELF one needs it as it implements PIC jumps via PLT's as well as calls. The a.out rtld only worked because it was accidently snooping the grandparent calling function's return address off the stack.. This also affects the libc_r code a little, because of cpp macro nesting. Revision Changes Path 1.3 +4 -0 src/lib/libc/gmon/gmon.c 1.3 +28 -10 src/lib/libc/i386/DEFS.h 1.4 +16 -17 src/lib/libc/i386/SYS.h 1.3 +6 -6 src/lib/libc/i386/gen/modf.S 1.5 +10 -6 src/lib/libc/i386/gen/setjmp.S 1.7 +10 -6 src/lib/libc/i386/gen/sigsetjmp.S 1.4 +13 -15 src/lib/libc/i386/sys/Ovfork.S 1.3 +16 -17 src/lib/libc/i386/sys/brk.S 1.5 +15 -12 src/lib/libc/i386/sys/cerror.S 1.3 +5 -4 src/lib/libc/i386/sys/exect.S 1.4 +7 -3 src/lib/libc/i386/sys/fork.S 1.4 +7 -3 src/lib/libc/i386/sys/pipe.S 1.3 +7 -6 src/lib/libc/i386/sys/ptrace.S 1.2 +7 -3 src/lib/libc/i386/sys/rfork.S 1.4 +19 -20 src/lib/libc/i386/sys/sbrk.S 1.3 +5 -5 src/lib/libc/i386/sys/setlogin.S 1.4 +7 -3 src/lib/libc/i386/sys/sigpending.S 1.4 +6 -5 src/lib/libc/i386/sys/sigprocmask.S 1.4 +9 -10 src/lib/libc/i386/sys/sigreturn.S 1.4 +6 -5 src/lib/libc/i386/sys/sigsuspend.S 1.3 +5 -4 src/lib/libc/i386/sys/syscall.S From owner-cvs-lib Sun May 5 01:18:22 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id BAA21543 for cvs-lib-outgoing; Sun, 5 May 1996 01:18:22 -0700 (PDT) Received: from spinner.DIALix.COM (spinner.DIALix.COM [192.203.228.67]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id BAA20695 Sun, 5 May 1996 01:15:56 -0700 (PDT) Received: from spinner.DIALix.COM (localhost.DIALix.oz.au [127.0.0.1]) by spinner.DIALix.COM (8.7.5/8.7.3) with ESMTP id QAA09734; Sun, 5 May 1996 16:11:34 +0800 (WST) Message-Id: <199605050811.QAA09734@spinner.DIALix.COM> X-Mailer: exmh version 1.6.6 3/24/96 To: CVS-committers@freefall.freebsd.org cc: cvs-all@freefall.freebsd.org, cvs-lib@freefall.freebsd.org Subject: Re: cvs commit: src/lib/libc/gmon gmon.c src/lib/libc/i386 DEFS.h SYS.h src/lib/libc/i386/gen modf.S setjmp.S sigsetjmp.S src/lib/libc/i386/sys Ovfork.S brk.S cerror.S exect.S fork.S pipe.S ptrace.S rfork.S sbrk.S setlogin.S sigpending.S sigprocmask.S sigreturn.S sigsuspend.S syscall.S In-reply-to: Your message of "Sun, 05 May 1996 00:56:25 MST." <199605050756.AAA14309@freefall.freebsd.org> Date: Sun, 05 May 1996 16:11:34 +0800 From: Peter Wemm Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk >peter 96/05/05 00:56:25 > > Modified: lib/libc/gmon gmon.c > lib/libc/i386 DEFS.h SYS.h > lib/libc/i386/gen modf.S setjmp.S sigsetjmp.S > lib/libc/i386/sys Ovfork.S brk.S cerror.S exect.S fork.S > pipe.S ptrace.S rfork.S sbrk.S setlogin.S > sigpending.S sigprocmask.S sigreturn.S > sigsuspend.S syscall.S > Log: > Add support to enable libc to be compiled in ELF format. (#ifdef __ELF__) > In a nutshell, this macroizes the local/global symbol scoping rules > that are different in a.out and ELF. It also makes the i386 assembler > stubs conform to i386 PIC calling conventions - the a.out ld.so didn't > object, but the ELF one needs it as it implements PIC jumps via PLT's as > well as calls. The a.out rtld only worked because it was accidently > snooping the grandparent calling function's return address off the stack.. > > This also affects the libc_r code a little, because of cpp macro nesting. Aargh! how could I forget to credit a commit again! :-( This is based on John Polstra's work for 2.1R, I've adapted it and tweaked it for -current. Reviewed by: jdp, bde -Peter From owner-cvs-lib Sun May 5 01:22:39 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id BAA22747 for cvs-lib-outgoing; Sun, 5 May 1996 01:22:39 -0700 (PDT) Received: (from peter@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id BAA22664 Sun, 5 May 1996 01:22:22 -0700 (PDT) Date: Sun, 5 May 1996 01:22:22 -0700 (PDT) From: Peter Wemm Message-Id: <199605050822.BAA22664@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc_r Makefile src/lib/libc_r/sys Makefile.inc Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk peter 96/05/05 01:22:21 Modified: lib/libc_r Makefile lib/libc_r/sys Makefile.inc Log: Sync libc_r with libc changes.. Revision Changes Path 1.2 +2 -2 src/lib/libc_r/Makefile 1.2 +3 -3 src/lib/libc_r/sys/Makefile.inc From owner-cvs-lib Tue May 7 13:52:08 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id NAA06038 for cvs-lib-outgoing; Tue, 7 May 1996 13:52:08 -0700 (PDT) Received: (from wpaul@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id NAA05872 Tue, 7 May 1996 13:51:54 -0700 (PDT) Date: Tue, 7 May 1996 13:51:54 -0700 (PDT) From: Bill Paul Message-Id: <199605072051.NAA05872@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/gen getpwent.c Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk wpaul 96/05/07 13:51:54 Modified: lib/libc/gen getpwent.c Log: Grrrr... yet another variation on Murphy's Law: the best way to find bugs in your code is to put it in the -stable branch. (Corollary: the day you discover the bug is the day the Internet decides to route your telnet session to the repository box via Zimbabwe.) Remove one bogus free(result) (from _havemaster()) that slipped by me. Flagged by: phkmalloc Pointed out to me by: Stefan Esser Revision Changes Path 1.34 +0 -1 src/lib/libc/gen/getpwent.c From owner-cvs-lib Tue May 7 13:54:28 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id NAA06233 for cvs-lib-outgoing; Tue, 7 May 1996 13:54:28 -0700 (PDT) Received: (from wpaul@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id NAA06213 Tue, 7 May 1996 13:54:15 -0700 (PDT) Date: Tue, 7 May 1996 13:54:15 -0700 (PDT) From: Bill Paul Message-Id: <199605072054.NAA06213@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/gen getpwent.c Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk wpaul 96/05/07 13:54:14 Branch: lib/libc/gen RELENG_2_1_0 Modified: lib/libc/gen getpwent.c Log: Bring in one line fix from HEAD: take out unneeded free(result) from _havemaster(). Revision Changes Path 1.24.2.4 +0 -1 src/lib/libc/gen/getpwent.c From owner-cvs-lib Tue May 7 16:20:15 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id QAA23516 for cvs-lib-outgoing; Tue, 7 May 1996 16:20:15 -0700 (PDT) Received: (from wosch@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id QAA23317 Tue, 7 May 1996 16:19:51 -0700 (PDT) Date: Tue, 7 May 1996 16:19:51 -0700 (PDT) From: Wolfram Schneider Message-Id: <199605072319.QAA23317@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-bin, cvs-lib, cvs-user, cvs-share, cvs-sys, cvs-usrbin, cvs-gnu, cvs-usrsbin Subject: cvs commit: src/bin/expr Makefile src/gnu/lib/libregex/test Makefile Makefile.in src/gnu/usr.bin/gzip Makefile src/lib/libc_r/string Makefile.inc src/lib/libc_r/sys Makefile.inc src/lib/libpcap Makefile src/lib/libss Makefile src/lkm/wcd Makefile src/share/doc/iso/wisc/figs Makefile src/sys/i386/conf Makefile.i386 src/usr.bin/lex Makefile src/usr.sbin/amd/fsinfo Makefile src/gnu/lib/libgmp Makefile src/gnu/usr.bin/as Makefile.in src/gnu/usr.bin/cc/libgcc Makefile src/gnu/usr.bin/gdb/gdb Makefile src/gnu/usr.bin/groff Makefile.cfg Makefile.comm Makefile.in src/gnu/usr.bin/ld/rtld Makefile src/lib/csu/i386 Makefile src/lib/libc/string Makefile.inc src/lib/libc/sys Makefile.inc src/lib/libdisk Makefile src/lib/libm Makefile src/lkm/atapi Makefile Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk wosch 96/05/07 16:19:50 Modified: bin/expr Makefile gnu/lib/libgmp Makefile gnu/lib/libregex/test Makefile Makefile.in gnu/usr.bin/as Makefile.in gnu/usr.bin/cc/libgcc Makefile gnu/usr.bin/gdb/gdb Makefile gnu/usr.bin/groff Makefile.cfg Makefile.comm Makefile.in gnu/usr.bin/gzip Makefile gnu/usr.bin/ld/rtld Makefile lib/csu/i386 Makefile lib/libc/string Makefile.inc lib/libc/sys Makefile.inc lib/libc_r/string Makefile.inc lib/libc_r/sys Makefile.inc lib/libdisk Makefile lib/libm Makefile lib/libpcap Makefile lib/libss Makefile lkm/atapi Makefile lkm/wcd Makefile share/doc/iso/wisc/figs Makefile sys/i386/conf Makefile.i386 usr.bin/lex Makefile usr.sbin/amd/fsinfo Makefile Log: ``mv'' -> ``mv -f'' ``rm'' -> ``rm -f'' so mv/rm may not ask for confirmation if you are not root Revision Changes Path 1.8 +2 -2 src/bin/expr/Makefile 1.4 +3 -3 src/gnu/lib/libgmp/Makefile 1.3 +3 -1 src/gnu/lib/libregex/test/Makefile 1.3 +3 -1 src/gnu/lib/libregex/test/Makefile.in 1.3 +9 -7 src/gnu/usr.bin/as/Makefile.in 1.9 +3 -3 src/gnu/usr.bin/cc/libgcc/Makefile 1.12 +8 -6 src/gnu/usr.bin/gdb/gdb/Makefile 1.8 +6 -4 src/gnu/usr.bin/groff/Makefile.cfg 1.3 +7 -5 src/gnu/usr.bin/groff/Makefile.comm 1.3 +3 -1 src/gnu/usr.bin/groff/Makefile.in 1.10 +2 -1 src/gnu/usr.bin/gzip/Makefile 1.19 +3 -3 src/gnu/usr.bin/ld/rtld/Makefile 1.24 +6 -6 src/lib/csu/i386/Makefile 1.7 +11 -10 src/lib/libc/string/Makefile.inc 1.17 +5 -4 src/lib/libc/sys/Makefile.inc 1.2 +11 -10 src/lib/libc_r/string/Makefile.inc 1.3 +7 -6 src/lib/libc_r/sys/Makefile.inc 1.15 +3 -1 src/lib/libdisk/Makefile 1.3 +3 -3 src/lib/libm/Makefile 1.5 +2 -2 src/lib/libpcap/Makefile 1.11 +3 -3 src/lib/libss/Makefile 1.3 +3 -1 src/lkm/atapi/Makefile 1.2 +3 -1 src/lkm/wcd/Makefile 1.2 +2 -2 src/share/doc/iso/wisc/figs/Makefile 1.82 +2 -2 src/sys/i386/conf/Makefile.i386 1.4 +3 -3 src/usr.bin/lex/Makefile 1.3 +4 -3 src/usr.sbin/amd/fsinfo/Makefile From owner-cvs-lib Thu May 9 04:31:00 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id EAA26953 for cvs-lib-outgoing; Thu, 9 May 1996 04:31:00 -0700 (PDT) Received: (from phk@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id EAA26934 Thu, 9 May 1996 04:30:53 -0700 (PDT) Date: Thu, 9 May 1996 04:30:53 -0700 (PDT) From: Poul-Henning Kamp Message-Id: <199605091130.EAA26934@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/sys Makefile.inc Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk phk 96/05/09 04:30:53 Modified: lib/libc/sys Makefile.inc Log: Make rules reentrant. Revision Changes Path 1.18 +9 -9 src/lib/libc/sys/Makefile.inc From owner-cvs-lib Thu May 9 17:29:01 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id RAA15242 for cvs-lib-outgoing; Thu, 9 May 1996 17:29:01 -0700 (PDT) Received: (from jdp@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id RAA15152 Thu, 9 May 1996 17:28:40 -0700 (PDT) Date: Thu, 9 May 1996 17:28:40 -0700 (PDT) From: John Polstra Message-Id: <199605100028.RAA15152@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/gen fnmatch.3 Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk jdp 96/05/09 17:28:38 Modified: lib/libc/gen fnmatch.3 Log: Clarify the description of the FNM_PERIOD flag. Revision Changes Path 1.3 +6 -1 src/lib/libc/gen/fnmatch.3 From owner-cvs-lib Thu May 9 17:36:12 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id RAA16366 for cvs-lib-outgoing; Thu, 9 May 1996 17:36:12 -0700 (PDT) Received: (from jdp@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id RAA16224 Thu, 9 May 1996 17:36:00 -0700 (PDT) Date: Thu, 9 May 1996 17:36:00 -0700 (PDT) From: John Polstra Message-Id: <199605100036.RAA16224@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/gen fnmatch.3 Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk jdp 96/05/09 17:35:59 Branch: lib/libc/gen RELENG_2_1_0 Modified: lib/libc/gen fnmatch.3 Log: Bring in clarification of FNM_PERIOD flag from main branch (1.2 -> 1.3). Revision Changes Path 1.1.1.1.6.2 +6 -1 src/lib/libc/gen/fnmatch.3 From owner-cvs-lib Fri May 10 09:28:23 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id JAA02774 for cvs-lib-outgoing; Fri, 10 May 1996 09:28:23 -0700 (PDT) Received: from wzv.win.tue.nl (wietse@wzv.win.tue.nl [131.155.210.17]) by freefall.freebsd.org (8.7.3/8.7.3) with ESMTP id JAA02674 Fri, 10 May 1996 09:28:04 -0700 (PDT) Received: by wzv.win.tue.nl (8.7.4/1.45) id QAA07329; Fri, 10 May 1996 16:27:58 GMT Date: Fri, 10 May 1996 16:27:58 GMT From: wietse@wzv.win.tue.nl (Wietse Venema) Message-Id: <199605101627.QAA07329@wzv.win.tue.nl> To: CVS-committers@freefall.freebsd.org, cvs-all@freefall.freebsd.org, cvs-lib@freefall.freebsd.org Subject: Re: cvs commit: src/lib/libskey skeylogin.c Cc: wietse@wzv.win.tue.nl Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk This change seems to miss an important point: the file /etc/skeykeys contains the last S/Key password used. The primary reason for using S/Key is that passwords may be sniffed from the wire. When intruders can sniff the S/Key password from the wire, there is little point in keeping it in a secret file. If you're worried about dictionary attacks on one-time passwords, it is better to adopt a scheme that is based on pseudorandom numbers, such as SecureNet keys or other. Wietse > Modified: lib/libskey skeylogin.c > Log: > /etc/skeykeys was basically suffering from the same vulnerability > as any non-shadowed /etc/passwd. Ironically, all programs using S/Key > have already been setuid root except keyinfo(1). > > This modification creates /etc/skeykeys with mode 0600 to prevent it > from being examined by ordinary users. > > Revision Changes Path > 1.7 +3 -1 src/lib/libskey/skeylogin.c From owner-cvs-lib Fri May 10 09:43:53 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id JAA04579 for cvs-lib-outgoing; Fri, 10 May 1996 09:43:53 -0700 (PDT) Received: (from peter@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id JAA04563 Fri, 10 May 1996 09:43:49 -0700 (PDT) Date: Fri, 10 May 1996 09:43:49 -0700 (PDT) From: Peter Wemm Message-Id: <199605101643.JAA04563@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/i386/sys cerror.S Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk peter 96/05/10 09:43:48 Modified: lib/libc/i386/sys cerror.S Log: Fix a bogon in the pic + threadsafe version of cerror, it was missing a PIC_EPILOGUE (leaving an extra long on the stack). Submitted by: John Polstra Revision Changes Path 1.6 +5 -3 src/lib/libc/i386/sys/cerror.S From owner-cvs-lib Sat May 11 06:28:31 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id GAA12705 for cvs-lib-outgoing; Sat, 11 May 1996 06:28:31 -0700 (PDT) Received: (from jdp@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id GAA12686 Sat, 11 May 1996 06:28:13 -0700 (PDT) Date: Sat, 11 May 1996 06:28:13 -0700 (PDT) From: John Polstra Message-Id: <199605111328.GAA12686@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-lib Subject: cvs commit: src/lib/libc/i386/gen sigsetjmp.S Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk jdp 96/05/11 06:28:12 Modified: lib/libc/i386/gen sigsetjmp.S Log: Fix a bug caused by the collision of a local assembler label with another use of the same label in a recently-introduced PIC_PROLOGUE. This should solve the recent core dumps from pdksh. Revision Changes Path 1.8 +8 -8 src/lib/libc/i386/gen/sigsetjmp.S From owner-cvs-lib Sat May 11 07:47:10 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.3/8.7.3) id HAA15956 for cvs-lib-outgoing; Sat, 11 May 1996 07:47:10 -0700 (PDT) Received: from godzilla.zeta.org.au (godzilla.zeta.org.au [203.2.228.19]) by freefall.freebsd.org (8.7.3/8.7.3) with SMTP id HAA15949 Sat, 11 May 1996 07:47:02 -0700 (PDT) Received: (from bde@localhost) by godzilla.zeta.org.au (8.6.12/8.6.9) id AAA29864; Sun, 12 May 1996 00:42:50 +1000 Date: Sun, 12 May 1996 00:42:50 +1000 From: Bruce Evans Message-Id: <199605111442.AAA29864@godzilla.zeta.org.au> To: CVS-committers@freefall.freebsd.org, cvs-all@freefall.freebsd.org, cvs-lib@freefall.freebsd.org, jdp@freefall.freebsd.org Subject: Re: cvs commit: src/lib/libc/i386/gen sigsetjmp.S Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk > Modified: lib/libc/i386/gen sigsetjmp.S > Log: > Fix a bug caused by the collision of a local assembler label with another > use of the same label in a recently-introduced PIC_PROLOGUE. This > should solve the recent core dumps from pdksh. In the kernel I used the convention that macros use local labels from 9: down while normal code uses local labels from 1: up. DEFS.h follows this convention but SYS.h doesn't (didn't?). I hate local labels. Bruce