itall: remove $OBJTYPE from build - plan9port - [fork] Plan 9 from user space Err mx1.adamsgaard.dk 70 hgit clone git://src.adamsgaard.dk/plan9port URL:git://src.adamsgaard.dk/plan9port mx1.adamsgaard.dk 70 1Log /src/plan9port/log.gph mx1.adamsgaard.dk 70 1Files /src/plan9port/files.gph mx1.adamsgaard.dk 70 1Refs /src/plan9port/refs.gph mx1.adamsgaard.dk 70 1README /src/plan9port/file/README.md.gph mx1.adamsgaard.dk 70 1LICENSE /src/plan9port/file/LICENSE.gph mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1commit 99dee78c2d44641ba56e5bb640d732f993b3dfa1 /src/plan9port/commit/99dee78c2d44641ba56e5bb640d732f993b3dfa1.gph mx1.adamsgaard.dk 70 1parent 0bd14783426d137428ffae7cd89cfc06b88d1b11 /src/plan9port/commit/0bd14783426d137428ffae7cd89cfc06b88d1b11.gph mx1.adamsgaard.dk 70 hAuthor: Russ Cox URL:mailto:rsc@swtch.com mx1.adamsgaard.dk 70 iDate: Wed, 30 Dec 2020 07:39:16 -0500 Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iall: remove $OBJTYPE from build Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iNow that we assume pthreads, the only assembly Err mx1.adamsgaard.dk 70 ileft is in libmp and libsec. Err mx1.adamsgaard.dk 70 iWe only ever added assembly for 386. Err mx1.adamsgaard.dk 70 iThe portable C code is fine for plan9port. Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 iDiffstat: Err mx1.adamsgaard.dk 70 i M INSTALL | 30 +++++++----------------------- Err mx1.adamsgaard.dk 70 i D bin/9a | 21 --------------------- Err mx1.adamsgaard.dk 70 i M bin/9c | 14 ++------------ Err mx1.adamsgaard.dk 70 i M bin/9l | 12 +++--------- Err mx1.adamsgaard.dk 70 i M dist/buildmk | 2 +- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mkfile | 15 --------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpdigdiv-Darwin.s | 33 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpdigdiv.s | 33 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecadd-Darwin.s | 70 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecadd.s | 70 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecdigmuladd-Darwi… | 68 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecdigmuladd.s | 69 ------------------------------ Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecdigmulsub-Darwi… | 69 ------------------------------ Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecdigmulsub.s | 70 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecsub-Darwin.s | 60 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/386/mpvecsub.s | 60 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libmp/PowerMacintosh/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libmp/arm/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libmp/arm64/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libmp/mips/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i M src/libmp/mkfile | 2 +- Err mx1.adamsgaard.dk 70 i M src/libmp/port/mkfile | 5 +++-- Err mx1.adamsgaard.dk 70 i D src/libmp/power/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libmp/sparc64/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libmp/sun4u/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libmp/x86_64/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libsec/386/md5block.spp | 248 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libsec/386/mkfile | 26 -------------------------- Err mx1.adamsgaard.dk 70 i D src/libsec/386/sha1block.spp | 221 ------------------------------- Err mx1.adamsgaard.dk 70 i D src/libsec/PowerMacintosh/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libsec/arm/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libsec/arm64/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libsec/mips/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i M src/libsec/mkfile | 2 +- Err mx1.adamsgaard.dk 70 i M src/libsec/port/mkfile | 3 ++- Err mx1.adamsgaard.dk 70 i D src/libsec/power/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libsec/sparc64/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libsec/sun4u/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i D src/libsec/x86_64/mkfile | 4 ---- Err mx1.adamsgaard.dk 70 i M src/mkenv | 36 ++++++++++++++++---------------- Err mx1.adamsgaard.dk 70 i M src/mkfile | 2 -- Err mx1.adamsgaard.dk 70 i R unix/make/Make.Darwin-386 -> unix/… | 0 Err mx1.adamsgaard.dk 70 i D unix/make/Make.Darwin-PowerMacinto… | 7 ------- Err mx1.adamsgaard.dk 70 i R unix/make/Make.FreeBSD-386 -> unix… | 0 Err mx1.adamsgaard.dk 70 i R unix/make/Make.HP-UX-9000 -> unix/… | 0 Err mx1.adamsgaard.dk 70 i R unix/make/Make.Linux-x86_64 -> uni… | 0 Err mx1.adamsgaard.dk 70 i D unix/make/Make.Linux-386 | 6 ------ Err mx1.adamsgaard.dk 70 i D unix/make/Make.Linux-power | 6 ------ Err mx1.adamsgaard.dk 70 i R unix/make/Make.NetBSD-386 -> unix/… | 0 Err mx1.adamsgaard.dk 70 i R unix/make/Make.OSF1-alpha -> unix/… | 0 Err mx1.adamsgaard.dk 70 i R unix/make/Make.OpenBSD-386 -> unix… | 0 Err mx1.adamsgaard.dk 70 i A unix/make/Make.SunOS | 2 ++ Err mx1.adamsgaard.dk 70 i R unix/make/Make.SunOS-sun4u-cc -> u… | 0 Err mx1.adamsgaard.dk 70 i R unix/make/Make.SunOS-sun4u-gcc -> … | 0 Err mx1.adamsgaard.dk 70 i D unix/make/Make.SunOS-sun4u | 2 -- Err mx1.adamsgaard.dk 70 i M unix/make/Makefile.TOP | 4 +--- Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i56 files changed, 41 insertions(+), 1291 deletions(-) Err mx1.adamsgaard.dk 70 i--- Err mx1.adamsgaard.dk 70 1diff --git a/INSTALL b/INSTALL /src/plan9port/file/INSTALL.gph mx1.adamsgaard.dk 70 it@@ -71,18 +71,15 @@ if [ `uname` = SunOS ]; then Err mx1.adamsgaard.dk 70 i echo "* Running on Solaris: checking architecture..." Err mx1.adamsgaard.dk 70 i case "$(isainfo -n)" in Err mx1.adamsgaard.dk 70 i *amd64*) Err mx1.adamsgaard.dk 70 i- echo " x86-64 found." Err mx1.adamsgaard.dk 70 i- echo "OBJTYPE=x86_64" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i+ echo " x86-64 found; using gcc." Err mx1.adamsgaard.dk 70 i echo "CC9=gcc" >>$PLAN9/config # defaults to gcc on Solaris/amd64 Err mx1.adamsgaard.dk 70 i ;; Err mx1.adamsgaard.dk 70 i *i386*) Err mx1.adamsgaard.dk 70 i- echo " i386 found." Err mx1.adamsgaard.dk 70 i- echo "OBJTYPE=386" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i+ echo " i386 found; using gcc." Err mx1.adamsgaard.dk 70 i echo "CC9=gcc" >>$PLAN9/config # defaults to gcc on Solaris/i386 Err mx1.adamsgaard.dk 70 i ;; Err mx1.adamsgaard.dk 70 i *sparc*) Err mx1.adamsgaard.dk 70 i echo " Sparc found." Err mx1.adamsgaard.dk 70 i- echo "OBJTYPE=sparc" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i ;; Err mx1.adamsgaard.dk 70 i esac Err mx1.adamsgaard.dk 70 i fi Err mx1.adamsgaard.dk 70 it@@ -90,28 +87,15 @@ fi Err mx1.adamsgaard.dk 70 i if [ `uname` = Darwin ]; then Err mx1.adamsgaard.dk 70 i export NPROC=$(sysctl hw.ncpu | sed 's/hw.ncpu: //') Err mx1.adamsgaard.dk 70 i # On Darwin, uname -m -p cannot be trusted. Err mx1.adamsgaard.dk 70 i- echo "* Running on Darwin: checking architecture..." Err mx1.adamsgaard.dk 70 i+ echo "* Running on Darwin..." Err mx1.adamsgaard.dk 70 i rm -f ./a.out Err mx1.adamsgaard.dk 70 i- if ! gcc lib/darwin-main.c >/dev/null 2>&1; then Err mx1.adamsgaard.dk 70 i- echo "Cannot find gcc. You may need to install the command-line tools using Xcode." >&2 Err mx1.adamsgaard.dk 70 i+ if ! xcrun --sdk macosx clang lib/darwin-main.c >/dev/null 2>&1; then Err mx1.adamsgaard.dk 70 i+ echo "Cannot find 'xcrun --sdk macosx clang'." >&2 Err mx1.adamsgaard.dk 70 i+ echo "You may need to install the command-line tools using Xcode." >&2 Err mx1.adamsgaard.dk 70 i echo "See http://swtch.com/go/xcodegcc for details." >&2 Err mx1.adamsgaard.dk 70 i exit 1 Err mx1.adamsgaard.dk 70 i fi Err mx1.adamsgaard.dk 70 i- case "$(file ./a.out 2>/dev/null)" in Err mx1.adamsgaard.dk 70 i- *x86_64*) Err mx1.adamsgaard.dk 70 i- echo " x86-64 found." Err mx1.adamsgaard.dk 70 i- echo "OBJTYPE=x86_64" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i- echo "CC9='xcrun --sdk macosx clang'" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i- *i386*) Err mx1.adamsgaard.dk 70 i- echo " i386 found." Err mx1.adamsgaard.dk 70 i- echo "OBJTYPE=386" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i- *ppc*) Err mx1.adamsgaard.dk 70 i- echo " power found." Err mx1.adamsgaard.dk 70 i- echo "OBJTYPE=power" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i- esac Err mx1.adamsgaard.dk 70 i+ echo "CC9='xcrun --sdk macosx clang'" >>$PLAN9/config Err mx1.adamsgaard.dk 70 i rm -f ./a.out Err mx1.adamsgaard.dk 70 i fi Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 1diff --git a/bin/9a b/bin/9a /src/plan9port/file/bin/9a.gph mx1.adamsgaard.dk 70 it@@ -1,21 +0,0 @@ Err mx1.adamsgaard.dk 70 i-#!/bin/sh Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-if [ $# != 1 ]; then Err mx1.adamsgaard.dk 70 i- echo 'usage: 9a file.s' 1>&2 Err mx1.adamsgaard.dk 70 i- exit 1 Err mx1.adamsgaard.dk 70 i-fi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-test -f $PLAN9/config && . $PLAN9/config Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-aflags="" Err mx1.adamsgaard.dk 70 i-case "`uname`-${OBJTYPE:-`uname -m`}" in Err mx1.adamsgaard.dk 70 i-Darwin-*386*) Err mx1.adamsgaard.dk 70 i- aflags="-arch i386" Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i-Darwin-*x86_64*) Err mx1.adamsgaard.dk 70 i- aflags="-arch x86_64" Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i-esac Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-out=`echo $1 | sed 's/\.s$//;s/$/.o/'` Err mx1.adamsgaard.dk 70 i-exec as $aflags -o $out $1 Err mx1.adamsgaard.dk 70 1diff --git a/bin/9c b/bin/9c /src/plan9port/file/bin/9c.gph mx1.adamsgaard.dk 70 it@@ -112,24 +112,14 @@ usexlc() Err mx1.adamsgaard.dk 70 i cflags="$cflags $CC9FLAGS" Err mx1.adamsgaard.dk 70 i } Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i-tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}-${CC9:-cc}" Err mx1.adamsgaard.dk 70 i+tag="${SYSNAME:-`uname`}-${CC9:-cc}" Err mx1.adamsgaard.dk 70 i case "$tag" in Err mx1.adamsgaard.dk 70 i *DragonFly*gcc*|*BSD*gcc*) usegcc ;; Err mx1.adamsgaard.dk 70 i *DragonFly*clang|*BSD*clang*) useclang ;; Err mx1.adamsgaard.dk 70 i-*Darwin-x86_64*) Err mx1.adamsgaard.dk 70 i+*Darwin*) Err mx1.adamsgaard.dk 70 i useclang Err mx1.adamsgaard.dk 70 i cflags="$cflags -g3 -m64" Err mx1.adamsgaard.dk 70 i ;; Err mx1.adamsgaard.dk 70 i-*Darwin-arm64*) Err mx1.adamsgaard.dk 70 i- useclang Err mx1.adamsgaard.dk 70 i- cflags="$cflags -g3 -m64" Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i-*Darwin*clang*) Err mx1.adamsgaard.dk 70 i- useclang Err mx1.adamsgaard.dk 70 i- cflags="$cflags -g3 -m32" Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i-*Darwin*) usegcc Err mx1.adamsgaard.dk 70 i- cflags="$cflags -g3 -no-cpp-precomp -m32" ;; Err mx1.adamsgaard.dk 70 i *HP-UX*) cc=${CC9:-cc}; cflags="-g -O -c -Ae" ;; Err mx1.adamsgaard.dk 70 i *Linux*) usegcc Err mx1.adamsgaard.dk 70 i case "${CC9:-gcc}" in Err mx1.adamsgaard.dk 70 1diff --git a/bin/9l b/bin/9l /src/plan9port/file/bin/9l.gph mx1.adamsgaard.dk 70 it@@ -9,7 +9,7 @@ verbose=false Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i nmflags="" Err mx1.adamsgaard.dk 70 i extralibs="-lm" Err mx1.adamsgaard.dk 70 i-tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}" Err mx1.adamsgaard.dk 70 i+tag="${SYSNAME:-`uname`}" Err mx1.adamsgaard.dk 70 i case "$tag" in Err mx1.adamsgaard.dk 70 i *DragonFly*|*BSD*) Err mx1.adamsgaard.dk 70 i ld="${CC9:-gcc} $CC9FLAGS" Err mx1.adamsgaard.dk 70 it@@ -27,14 +27,8 @@ case "$tag" in Err mx1.adamsgaard.dk 70 i userpath=true Err mx1.adamsgaard.dk 70 i extralibs="$extralibs -lutil -lresolv -lpthread" Err mx1.adamsgaard.dk 70 i ;; Err mx1.adamsgaard.dk 70 i-*Darwin*x86_64*) Err mx1.adamsgaard.dk 70 i- ld="${CC9:-gcc} -m64 $CC9FLAGS" Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i-*Darwin-arm64*) Err mx1.adamsgaard.dk 70 i- ld="${CC9:-gcc} -m64 $CC9FLAGS" Err mx1.adamsgaard.dk 70 i- ;; Err mx1.adamsgaard.dk 70 i *Darwin*) Err mx1.adamsgaard.dk 70 i- ld="${CC9:-gcc} -m32 $CC9FLAGS" Err mx1.adamsgaard.dk 70 i+ ld="${CC9:-gcc} -m64 $CC9FLAGS" Err mx1.adamsgaard.dk 70 i ;; Err mx1.adamsgaard.dk 70 i *SunOS*) Err mx1.adamsgaard.dk 70 i ld="${CC9:-cc} -g $CC9FLAGS" Err mx1.adamsgaard.dk 70 it@@ -255,7 +249,7 @@ then Err mx1.adamsgaard.dk 70 i fi Err mx1.adamsgaard.dk 70 i # Don't say -L with a non-existent directory: Xcode complains. Err mx1.adamsgaard.dk 70 i # x86_64 seems to put its 64-bit libraries in lib64. Err mx1.adamsgaard.dk 70 i- if [ "${OBJTYPE:-`uname -m`}" = "x86_64" -a -d "$X11/lib64" ] Err mx1.adamsgaard.dk 70 i+ if [ "`uname -m`" = "x86_64" -a -d "$X11/lib64" ] Err mx1.adamsgaard.dk 70 i then Err mx1.adamsgaard.dk 70 i libsl="$libsl -L$X11/lib64" Err mx1.adamsgaard.dk 70 i fi Err mx1.adamsgaard.dk 70 1diff --git a/dist/buildmk b/dist/buildmk /src/plan9port/file/dist/buildmk.gph mx1.adamsgaard.dk 70 it@@ -2,5 +2,5 @@ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i # run this in the src directory Err mx1.adamsgaard.dk 70 i . ../src/mkenv Err mx1.adamsgaard.dk 70 i-export SYSNAME OBJTYPE INSTALL Err mx1.adamsgaard.dk 70 i+export SYSNAME INSTALL Err mx1.adamsgaard.dk 70 i sh -x mkmk.sh Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mkfile b/src/libmp/386/mkfile /src/plan9port/file/src/libmp/386/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,15 +0,0 @@ Err mx1.adamsgaard.dk 70 i-<$PLAN9/src/mkhdr Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-LIB=libmp.a Err mx1.adamsgaard.dk 70 i-UNAME=`uname` Err mx1.adamsgaard.dk 70 i-A=`[ $UNAME = Darwin ] && echo -Darwin` Err mx1.adamsgaard.dk 70 i-OFILES=\ Err mx1.adamsgaard.dk 70 i- mpdigdiv$A.$O\ Err mx1.adamsgaard.dk 70 i- mpvecadd$A.$O\ Err mx1.adamsgaard.dk 70 i- mpvecdigmuladd$A.$O\ Err mx1.adamsgaard.dk 70 i- mpvecdigmulsub$A.$O\ Err mx1.adamsgaard.dk 70 i- mpvecsub$A.$O\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-HFILES=$PLAN9/include/mp.h ../port/dat.h Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-<$PLAN9/src/mksyslib Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpdigdiv-Darwin.s b/src/libmp/386/mpdigdiv-Darwin.s /src/plan9port/file/src/libmp/386/mpdigdiv-Darwin.s.gph mx1.adamsgaard.dk 70 it@@ -1,33 +0,0 @@ Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.globl _mpdigdiv Err mx1.adamsgaard.dk 70 i-_mpdigdiv: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 12(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %ebx /* dividend */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebx), %eax Err mx1.adamsgaard.dk 70 i- movl 4(%ebx), %edx Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %ebx /* divisor */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebp /* quotient */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- xorl %ecx, %ecx Err mx1.adamsgaard.dk 70 i- cmpl %ebx, %edx /* dividend >= 2^32 * divisor */ Err mx1.adamsgaard.dk 70 i- jae 2f Err mx1.adamsgaard.dk 70 i- cmpl %ecx, %ebx /* divisor == 1 */ Err mx1.adamsgaard.dk 70 i- je 2f Err mx1.adamsgaard.dk 70 i- divl %ebx /* AX = DX:AX/BX */ Err mx1.adamsgaard.dk 70 i- movl %eax, (%ebp) Err mx1.adamsgaard.dk 70 i-1: Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* return all 1's */ Err mx1.adamsgaard.dk 70 i-2: Err mx1.adamsgaard.dk 70 i- notl %ecx Err mx1.adamsgaard.dk 70 i- movl %ecx, (%ebp) Err mx1.adamsgaard.dk 70 i- jmp 1b Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpdigdiv.s b/src/libmp/386/mpdigdiv.s /src/plan9port/file/src/libmp/386/mpdigdiv.s.gph mx1.adamsgaard.dk 70 it@@ -1,33 +0,0 @@ Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-.globl mpdigdiv Err mx1.adamsgaard.dk 70 i-mpdigdiv: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 12(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %ebx /* dividend */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebx), %eax Err mx1.adamsgaard.dk 70 i- movl 4(%ebx), %edx Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %ebx /* divisor */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebp /* quotient */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- xorl %ecx, %ecx Err mx1.adamsgaard.dk 70 i- cmpl %ebx, %edx /* dividend >= 2^32 * divisor */ Err mx1.adamsgaard.dk 70 i- jae divovfl Err mx1.adamsgaard.dk 70 i- cmpl %ecx, %ebx /* divisor == 1 */ Err mx1.adamsgaard.dk 70 i- je divovfl Err mx1.adamsgaard.dk 70 i- divl %ebx /* AX = DX:AX/BX */ Err mx1.adamsgaard.dk 70 i- movl %eax, (%ebp) Err mx1.adamsgaard.dk 70 i-done: Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* return all 1's */ Err mx1.adamsgaard.dk 70 i-divovfl: Err mx1.adamsgaard.dk 70 i- notl %ecx Err mx1.adamsgaard.dk 70 i- movl %ecx, (%ebp) Err mx1.adamsgaard.dk 70 i- jmp done Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecadd-Darwin.s b/src/libmp/386/mpvecadd-Darwin.s /src/plan9port/file/src/libmp/386/mpvecadd-Darwin.s.gph mx1.adamsgaard.dk 70 it@@ -1,70 +0,0 @@ Err mx1.adamsgaard.dk 70 i-/* mpvecadd(mpdigit *a, int alen, mpdigit *b, int blen, mpdigit *sum) */ Err mx1.adamsgaard.dk 70 i-/* sum[0:alen] = a[0:alen-1] + b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-/* prereq: alen >= blen, sum has room for alen+1 digits */ Err mx1.adamsgaard.dk 70 i-/* (very old gnu assembler doesn't allow multiline comments) */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-.globl _mpvecadd Err mx1.adamsgaard.dk 70 i-_mpvecadd: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %edx /* alen */ Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %ecx /* blen */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi /* a */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx /* b */ Err mx1.adamsgaard.dk 70 i- subl %ecx, %edx Err mx1.adamsgaard.dk 70 i- movl 16(%ebp), %edi /* sum */ Err mx1.adamsgaard.dk 70 i- xorl %ebp, %ebp /* this also sets carry to 0 */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* skip addition if b is zero */ Err mx1.adamsgaard.dk 70 i- testl %ecx,%ecx Err mx1.adamsgaard.dk 70 i- je 2f Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* sum[0:blen-1],carry = a[0:blen-1] + b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-1: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- adcl (%ebx, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop 1b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-2: Err mx1.adamsgaard.dk 70 i- /* jump if alen > blen */ Err mx1.adamsgaard.dk 70 i- incl %edx Err mx1.adamsgaard.dk 70 i- movl %edx, %ecx Err mx1.adamsgaard.dk 70 i- loop 5f Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* sum[alen] = carry */ Err mx1.adamsgaard.dk 70 i-3: Err mx1.adamsgaard.dk 70 i- jb 4f Err mx1.adamsgaard.dk 70 i- movl $0, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jmp 6f Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-4: Err mx1.adamsgaard.dk 70 i- movl $1, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jmp 6f Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* sum[blen:alen-1],carry = a[blen:alen-1] + 0 */ Err mx1.adamsgaard.dk 70 i-5: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4),%eax Err mx1.adamsgaard.dk 70 i- adcl $0, %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop 5b Err mx1.adamsgaard.dk 70 i- jmp 3b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-6: Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecadd.s b/src/libmp/386/mpvecadd.s /src/plan9port/file/src/libmp/386/mpvecadd.s.gph mx1.adamsgaard.dk 70 it@@ -1,70 +0,0 @@ Err mx1.adamsgaard.dk 70 i-/* mpvecadd(mpdigit *a, int alen, mpdigit *b, int blen, mpdigit *sum) */ Err mx1.adamsgaard.dk 70 i-/* sum[0:alen] = a[0:alen-1] + b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-/* prereq: alen >= blen, sum has room for alen+1 digits */ Err mx1.adamsgaard.dk 70 i-/* (very old gnu assembler doesn't allow multiline comments) */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-.globl mpvecadd Err mx1.adamsgaard.dk 70 i-mpvecadd: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %edx /* alen */ Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %ecx /* blen */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi /* a */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx /* b */ Err mx1.adamsgaard.dk 70 i- subl %ecx, %edx Err mx1.adamsgaard.dk 70 i- movl 16(%ebp), %edi /* sum */ Err mx1.adamsgaard.dk 70 i- xorl %ebp, %ebp /* this also sets carry to 0 */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* skip addition if b is zero */ Err mx1.adamsgaard.dk 70 i- testl %ecx,%ecx Err mx1.adamsgaard.dk 70 i- je _add1 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* sum[0:blen-1],carry = a[0:blen-1] + b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-_addloop1: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- adcl (%ebx, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop _addloop1 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-_add1: Err mx1.adamsgaard.dk 70 i- /* jump if alen > blen */ Err mx1.adamsgaard.dk 70 i- incl %edx Err mx1.adamsgaard.dk 70 i- movl %edx, %ecx Err mx1.adamsgaard.dk 70 i- loop _addloop2 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* sum[alen] = carry */ Err mx1.adamsgaard.dk 70 i-_addend: Err mx1.adamsgaard.dk 70 i- jb _addcarry Err mx1.adamsgaard.dk 70 i- movl $0, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jmp done Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-_addcarry: Err mx1.adamsgaard.dk 70 i- movl $1, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jmp done Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* sum[blen:alen-1],carry = a[blen:alen-1] + 0 */ Err mx1.adamsgaard.dk 70 i-_addloop2: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4),%eax Err mx1.adamsgaard.dk 70 i- adcl $0, %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop _addloop2 Err mx1.adamsgaard.dk 70 i- jmp _addend Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-done: Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecdigmuladd-Darwin.s b/src/libmp/386/mpvecdigmuladd-Darwin.s /src/plan9port/file/src/libmp/386/mpvecdigmuladd-Darwin.s.gph mx1.adamsgaard.dk 70 it@@ -1,68 +0,0 @@ Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * mpvecdigmul(mpdigit *b, int n, mpdigit m, mpdigit *p) Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * p += b*m Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * each step look like: Err mx1.adamsgaard.dk 70 i- * hi,lo = m*b[i] Err mx1.adamsgaard.dk 70 i- * lo += oldhi + carry Err mx1.adamsgaard.dk 70 i- * hi += carry Err mx1.adamsgaard.dk 70 i- * p[i] += lo Err mx1.adamsgaard.dk 70 i- * oldhi = hi Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * the registers are: Err mx1.adamsgaard.dk 70 i- * hi = DX - constrained by hardware Err mx1.adamsgaard.dk 70 i- * lo = AX - constrained by hardware Err mx1.adamsgaard.dk 70 i- * b+n = SI - can't be BP Err mx1.adamsgaard.dk 70 i- * p+n = DI - can't be BP Err mx1.adamsgaard.dk 70 i- * i-n = BP Err mx1.adamsgaard.dk 70 i- * m = BX Err mx1.adamsgaard.dk 70 i- * oldhi = CX Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.globl _mpvecdigmuladd Err mx1.adamsgaard.dk 70 i-_mpvecdigmuladd: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi /* b */ Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %ecx /* n */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx /* m */ Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %edi /* p */ Err mx1.adamsgaard.dk 70 i- movl %ecx, %ebp Err mx1.adamsgaard.dk 70 i- negl %ebp /* BP = -n */ Err mx1.adamsgaard.dk 70 i- shll $2, %ecx Err mx1.adamsgaard.dk 70 i- addl %ecx, %esi /* SI = b + n */ Err mx1.adamsgaard.dk 70 i- addl %ecx, %edi /* DI = p + n */ Err mx1.adamsgaard.dk 70 i- xorl %ecx, %ecx Err mx1.adamsgaard.dk 70 i-1: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax /* lo = b[i] */ Err mx1.adamsgaard.dk 70 i- mull %ebx /* hi, lo = b[i] * m */ Err mx1.adamsgaard.dk 70 i- addl %ecx,%eax /* lo += oldhi */ Err mx1.adamsgaard.dk 70 i- jae 2f Err mx1.adamsgaard.dk 70 i- incl %edx /* hi += carry */ Err mx1.adamsgaard.dk 70 i-2: Err mx1.adamsgaard.dk 70 i- addl %eax, (%edi, %ebp, 4) /* p[i] += lo */ Err mx1.adamsgaard.dk 70 i- jae 3f Err mx1.adamsgaard.dk 70 i- incl %edx /* hi += carry */ Err mx1.adamsgaard.dk 70 i-3: Err mx1.adamsgaard.dk 70 i- movl %edx, %ecx /* oldhi = hi */ Err mx1.adamsgaard.dk 70 i- incl %ebp /* i++ */ Err mx1.adamsgaard.dk 70 i- jnz 1b Err mx1.adamsgaard.dk 70 i- xorl %eax, %eax Err mx1.adamsgaard.dk 70 i- addl %ecx, (%edi, %ebp, 4) /* p[n] + oldhi */ Err mx1.adamsgaard.dk 70 i- adcl %eax, %eax /* return carry out of p[n] */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecdigmuladd.s b/src/libmp/386/mpvecdigmuladd.s /src/plan9port/file/src/libmp/386/mpvecdigmuladd.s.gph mx1.adamsgaard.dk 70 it@@ -1,69 +0,0 @@ Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# mpvecdigmul(mpdigit *b, int n, mpdigit m, mpdigit *p) Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# p += b*m Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# each step look like: Err mx1.adamsgaard.dk 70 i-# hi,lo = m*b[i] Err mx1.adamsgaard.dk 70 i-# lo += oldhi + carry Err mx1.adamsgaard.dk 70 i-# hi += carry Err mx1.adamsgaard.dk 70 i-# p[i] += lo Err mx1.adamsgaard.dk 70 i-# oldhi = hi Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# the registers are: Err mx1.adamsgaard.dk 70 i-# hi = DX - constrained by hardware Err mx1.adamsgaard.dk 70 i-# lo = AX - constrained by hardware Err mx1.adamsgaard.dk 70 i-# b+n = SI - can't be BP Err mx1.adamsgaard.dk 70 i-# p+n = DI - can't be BP Err mx1.adamsgaard.dk 70 i-# i-n = BP Err mx1.adamsgaard.dk 70 i-# m = BX Err mx1.adamsgaard.dk 70 i-# oldhi = CX Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-.globl mpvecdigmuladd Err mx1.adamsgaard.dk 70 i-mpvecdigmuladd: Err mx1.adamsgaard.dk 70 i- # Prelude Err mx1.adamsgaard.dk 70 i- pushl %ebp # save on stack Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp # %ebp = FP for now Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi # b Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %ecx # n Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx # m Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %edi # p Err mx1.adamsgaard.dk 70 i- movl %ecx, %ebp Err mx1.adamsgaard.dk 70 i- negl %ebp # BP = -n Err mx1.adamsgaard.dk 70 i- shll $2, %ecx Err mx1.adamsgaard.dk 70 i- addl %ecx, %esi # SI = b + n Err mx1.adamsgaard.dk 70 i- addl %ecx, %edi # DI = p + n Err mx1.adamsgaard.dk 70 i- xorl %ecx, %ecx Err mx1.adamsgaard.dk 70 i-_muladdloop: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax # lo = b[i] Err mx1.adamsgaard.dk 70 i- mull %ebx # hi, lo = b[i] * m Err mx1.adamsgaard.dk 70 i- addl %ecx,%eax # lo += oldhi Err mx1.adamsgaard.dk 70 i- jae _muladdnocarry1 Err mx1.adamsgaard.dk 70 i- incl %edx # hi += carry Err mx1.adamsgaard.dk 70 i-_muladdnocarry1: Err mx1.adamsgaard.dk 70 i- addl %eax, (%edi, %ebp, 4) # p[i] += lo Err mx1.adamsgaard.dk 70 i- jae _muladdnocarry2 Err mx1.adamsgaard.dk 70 i- incl %edx # hi += carry Err mx1.adamsgaard.dk 70 i-_muladdnocarry2: Err mx1.adamsgaard.dk 70 i- movl %edx, %ecx # oldhi = hi Err mx1.adamsgaard.dk 70 i- incl %ebp # i++ Err mx1.adamsgaard.dk 70 i- jnz _muladdloop Err mx1.adamsgaard.dk 70 i- xorl %eax, %eax Err mx1.adamsgaard.dk 70 i- addl %ecx, (%edi, %ebp, 4) # p[n] + oldhi Err mx1.adamsgaard.dk 70 i- adcl %eax, %eax # return carry out of p[n] Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- # Postlude Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecdigmulsub-Darwin.s b/src/libmp/386/mpvecdigmulsub-Darwin.s /src/plan9port/file/src/libmp/386/mpvecdigmulsub-Darwin.s.gph mx1.adamsgaard.dk 70 it@@ -1,69 +0,0 @@ Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * mpvecdigmulsub(mpdigit *b, int n, mpdigit m, mpdigit *p) Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * p -= b*m Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * each step look like: Err mx1.adamsgaard.dk 70 i- * hi,lo = m*b[i] Err mx1.adamsgaard.dk 70 i- * lo += oldhi + carry Err mx1.adamsgaard.dk 70 i- * hi += carry Err mx1.adamsgaard.dk 70 i- * p[i] += lo Err mx1.adamsgaard.dk 70 i- * oldhi = hi Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * the registers are: Err mx1.adamsgaard.dk 70 i- * hi = DX - constrained by hardware Err mx1.adamsgaard.dk 70 i- * lo = AX - constrained by hardware Err mx1.adamsgaard.dk 70 i- * b = SI - can't be BP Err mx1.adamsgaard.dk 70 i- * p = DI - can't be BP Err mx1.adamsgaard.dk 70 i- * i = BP Err mx1.adamsgaard.dk 70 i- * n = CX - constrained by LOOP instr Err mx1.adamsgaard.dk 70 i- * m = BX Err mx1.adamsgaard.dk 70 i- * oldhi = EX Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.globl _mpvecdigmulsub Err mx1.adamsgaard.dk 70 i-_mpvecdigmulsub: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi /* b */ Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %ecx /* n */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx /* m */ Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %edi /* p */ Err mx1.adamsgaard.dk 70 i- xorl %ebp, %ebp Err mx1.adamsgaard.dk 70 i- pushl %ebp Err mx1.adamsgaard.dk 70 i-1: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4),%eax /* lo = b[i] */ Err mx1.adamsgaard.dk 70 i- mull %ebx /* hi, lo = b[i] * m */ Err mx1.adamsgaard.dk 70 i- addl 0(%esp), %eax /* lo += oldhi */ Err mx1.adamsgaard.dk 70 i- jae 2f Err mx1.adamsgaard.dk 70 i- incl %edx /* hi += carry */ Err mx1.adamsgaard.dk 70 i-2: Err mx1.adamsgaard.dk 70 i- subl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jae 3f Err mx1.adamsgaard.dk 70 i- incl %edx /* hi += carry */ Err mx1.adamsgaard.dk 70 i-3: Err mx1.adamsgaard.dk 70 i- movl %edx, 0(%esp) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop 1b Err mx1.adamsgaard.dk 70 i- popl %eax Err mx1.adamsgaard.dk 70 i- subl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jae 4f Err mx1.adamsgaard.dk 70 i- movl $-1, %eax Err mx1.adamsgaard.dk 70 i- jmp 5f Err mx1.adamsgaard.dk 70 i-4: Err mx1.adamsgaard.dk 70 i- movl $1, %eax Err mx1.adamsgaard.dk 70 i-5: Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecdigmulsub.s b/src/libmp/386/mpvecdigmulsub.s /src/plan9port/file/src/libmp/386/mpvecdigmulsub.s.gph mx1.adamsgaard.dk 70 it@@ -1,70 +0,0 @@ Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# mpvecdigmulsub(mpdigit *b, int n, mpdigit m, mpdigit *p) Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# p -= b*m Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# each step look like: Err mx1.adamsgaard.dk 70 i-# hi,lo = m*b[i] Err mx1.adamsgaard.dk 70 i-# lo += oldhi + carry Err mx1.adamsgaard.dk 70 i-# hi += carry Err mx1.adamsgaard.dk 70 i-# p[i] += lo Err mx1.adamsgaard.dk 70 i-# oldhi = hi Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i-# the registers are: Err mx1.adamsgaard.dk 70 i-# hi = DX - constrained by hardware Err mx1.adamsgaard.dk 70 i-# lo = AX - constrained by hardware Err mx1.adamsgaard.dk 70 i-# b = SI - can't be BP Err mx1.adamsgaard.dk 70 i-# p = DI - can't be BP Err mx1.adamsgaard.dk 70 i-# i = BP Err mx1.adamsgaard.dk 70 i-# n = CX - constrained by LOOP instr Err mx1.adamsgaard.dk 70 i-# m = BX Err mx1.adamsgaard.dk 70 i-# oldhi = EX Err mx1.adamsgaard.dk 70 i-# Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-.globl mpvecdigmulsub Err mx1.adamsgaard.dk 70 i-mpvecdigmulsub: Err mx1.adamsgaard.dk 70 i- # Prelude Err mx1.adamsgaard.dk 70 i- pushl %ebp # save on stack Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp # %ebp = FP for now Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi # b Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %ecx # n Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx # m Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %edi # p Err mx1.adamsgaard.dk 70 i- xorl %ebp, %ebp Err mx1.adamsgaard.dk 70 i- pushl %ebp Err mx1.adamsgaard.dk 70 i-_mulsubloop: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4),%eax # lo = b[i] Err mx1.adamsgaard.dk 70 i- mull %ebx # hi, lo = b[i] * m Err mx1.adamsgaard.dk 70 i- addl 0(%esp), %eax # lo += oldhi Err mx1.adamsgaard.dk 70 i- jae _mulsubnocarry1 Err mx1.adamsgaard.dk 70 i- incl %edx # hi += carry Err mx1.adamsgaard.dk 70 i-_mulsubnocarry1: Err mx1.adamsgaard.dk 70 i- subl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jae _mulsubnocarry2 Err mx1.adamsgaard.dk 70 i- incl %edx # hi += carry Err mx1.adamsgaard.dk 70 i-_mulsubnocarry2: Err mx1.adamsgaard.dk 70 i- movl %edx, 0(%esp) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop _mulsubloop Err mx1.adamsgaard.dk 70 i- popl %eax Err mx1.adamsgaard.dk 70 i- subl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- jae _mulsubnocarry3 Err mx1.adamsgaard.dk 70 i- movl $-1, %eax Err mx1.adamsgaard.dk 70 i- jmp done Err mx1.adamsgaard.dk 70 i-_mulsubnocarry3: Err mx1.adamsgaard.dk 70 i- movl $1, %eax Err mx1.adamsgaard.dk 70 i-done: Err mx1.adamsgaard.dk 70 i- # Postlude Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecsub-Darwin.s b/src/libmp/386/mpvecsub-Darwin.s /src/plan9port/file/src/libmp/386/mpvecsub-Darwin.s.gph mx1.adamsgaard.dk 70 it@@ -1,60 +0,0 @@ Err mx1.adamsgaard.dk 70 i-/* mpvecsub(mpdigit *a, int alen, mpdigit *b, int blen, mpdigit *diff) */ Err mx1.adamsgaard.dk 70 i-/* diff[0:alen-1] = a[0:alen-1] - b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-/* prereq: alen >= blen, diff has room for alen digits */ Err mx1.adamsgaard.dk 70 i-/* (very old gnu assembler doesn't allow multiline comments) */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-.globl _mpvecsub Err mx1.adamsgaard.dk 70 i-_mpvecsub: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi /* a */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx /* b */ Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %edx /* alen */ Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %ecx /* blen */ Err mx1.adamsgaard.dk 70 i- movl 16(%ebp), %edi /* diff */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- subl %ecx,%edx Err mx1.adamsgaard.dk 70 i- xorl %ebp,%ebp /* this also sets carry to 0 */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* skip subraction if b is zero */ Err mx1.adamsgaard.dk 70 i- testl %ecx,%ecx Err mx1.adamsgaard.dk 70 i- jz 2f Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* diff[0:blen-1],borrow = a[0:blen-1] - b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-1: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- sbbl (%ebx, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop 1b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-2: Err mx1.adamsgaard.dk 70 i- incl %edx Err mx1.adamsgaard.dk 70 i- movl %edx,%ecx Err mx1.adamsgaard.dk 70 i- loop 3f Err mx1.adamsgaard.dk 70 i- jmp 4f Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* diff[blen:alen-1] = a[blen:alen-1] - 0 */ Err mx1.adamsgaard.dk 70 i-3: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- sbbl $0, %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop 3b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-4: Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/386/mpvecsub.s b/src/libmp/386/mpvecsub.s /src/plan9port/file/src/libmp/386/mpvecsub.s.gph mx1.adamsgaard.dk 70 it@@ -1,60 +0,0 @@ Err mx1.adamsgaard.dk 70 i-/* mpvecsub(mpdigit *a, int alen, mpdigit *b, int blen, mpdigit *diff) */ Err mx1.adamsgaard.dk 70 i-/* diff[0:alen-1] = a[0:alen-1] - b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-/* prereq: alen >= blen, diff has room for alen digits */ Err mx1.adamsgaard.dk 70 i-/* (very old gnu assembler doesn't allow multiline comments) */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-.globl mpvecsub Err mx1.adamsgaard.dk 70 i-mpvecsub: Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp /* save on stack */ Err mx1.adamsgaard.dk 70 i- pushl %ebx Err mx1.adamsgaard.dk 70 i- pushl %esi Err mx1.adamsgaard.dk 70 i- pushl %edi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal 20(%esp), %ebp /* %ebp = FP for now */ Err mx1.adamsgaard.dk 70 i- movl 0(%ebp), %esi /* a */ Err mx1.adamsgaard.dk 70 i- movl 8(%ebp), %ebx /* b */ Err mx1.adamsgaard.dk 70 i- movl 4(%ebp), %edx /* alen */ Err mx1.adamsgaard.dk 70 i- movl 12(%ebp), %ecx /* blen */ Err mx1.adamsgaard.dk 70 i- movl 16(%ebp), %edi /* diff */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- subl %ecx,%edx Err mx1.adamsgaard.dk 70 i- xorl %ebp,%ebp /* this also sets carry to 0 */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* skip subraction if b is zero */ Err mx1.adamsgaard.dk 70 i- testl %ecx,%ecx Err mx1.adamsgaard.dk 70 i- jz _sub1 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* diff[0:blen-1],borrow = a[0:blen-1] - b[0:blen-1] */ Err mx1.adamsgaard.dk 70 i-_subloop1: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- sbbl (%ebx, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop _subloop1 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-_sub1: Err mx1.adamsgaard.dk 70 i- incl %edx Err mx1.adamsgaard.dk 70 i- movl %edx,%ecx Err mx1.adamsgaard.dk 70 i- loop _subloop2 Err mx1.adamsgaard.dk 70 i- jmp done Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* diff[blen:alen-1] = a[blen:alen-1] - 0 */ Err mx1.adamsgaard.dk 70 i-_subloop2: Err mx1.adamsgaard.dk 70 i- movl (%esi, %ebp, 4), %eax Err mx1.adamsgaard.dk 70 i- sbbl $0, %eax Err mx1.adamsgaard.dk 70 i- movl %eax, (%edi, %ebp, 4) Err mx1.adamsgaard.dk 70 i- incl %ebp Err mx1.adamsgaard.dk 70 i- loop _subloop2 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-done: Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- popl %edi Err mx1.adamsgaard.dk 70 i- popl %esi Err mx1.adamsgaard.dk 70 i- popl %ebx Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/PowerMacintosh/mkfile b/src/libmp/PowerMacintosh/mkfile /src/plan9port/file/src/libmp/PowerMacintosh/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/arm/mkfile b/src/libmp/arm/mkfile /src/plan9port/file/src/libmp/arm/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/arm64/mkfile b/src/libmp/arm64/mkfile /src/plan9port/file/src/libmp/arm64/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/mips/mkfile b/src/libmp/mips/mkfile /src/plan9port/file/src/libmp/mips/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/mkfile b/src/libmp/mkfile /src/plan9port/file/src/libmp/mkfile.gph mx1.adamsgaard.dk 70 it@@ -2,6 +2,6 @@ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i DIRS=\ Err mx1.adamsgaard.dk 70 i port\ Err mx1.adamsgaard.dk 70 i- $OBJTYPE\ Err mx1.adamsgaard.dk 70 i+# $OBJTYPE\ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i <$PLAN9/src/mkdirs Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/port/mkfile b/src/libmp/port/mkfile /src/plan9port/file/src/libmp/port/mkfile.gph mx1.adamsgaard.dk 70 it@@ -34,8 +34,9 @@ FILES=\ Err mx1.adamsgaard.dk 70 i mptouv\ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i ALLOFILES=${FILES:%=%.$O} Err mx1.adamsgaard.dk 70 i-# cull things in the per-machine directories from this list Err mx1.adamsgaard.dk 70 i-OFILES= `{sh ./reduce $O $OBJTYPE $ALLOFILES} Err mx1.adamsgaard.dk 70 i+# # cull things in the per-machine directories from this list Err mx1.adamsgaard.dk 70 i+# OFILES= `{sh ./reduce $O $ALLOFILES} Err mx1.adamsgaard.dk 70 i+OFILES=$ALLOFILES Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i HFILES=\ Err mx1.adamsgaard.dk 70 i $PLAN9/include/lib9.h\ Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/power/mkfile b/src/libmp/power/mkfile /src/plan9port/file/src/libmp/power/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/sparc64/mkfile b/src/libmp/sparc64/mkfile /src/plan9port/file/src/libmp/sparc64/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/sun4u/mkfile b/src/libmp/sun4u/mkfile /src/plan9port/file/src/libmp/sun4u/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libmp/x86_64/mkfile b/src/libmp/x86_64/mkfile /src/plan9port/file/src/libmp/x86_64/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/386/md5block.spp b/src/libsec/386/md5block.spp /src/plan9port/file/src/libsec/386/md5block.spp.gph mx1.adamsgaard.dk 70 it@@ -1,248 +0,0 @@ Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * rfc1321 requires that I include this. The code is new. The constants Err mx1.adamsgaard.dk 70 i- * all come from the rfc (hence the copyright). We trade a table for the Err mx1.adamsgaard.dk 70 i- * macros in rfc. The total size is a lot less. -- presotto Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All Err mx1.adamsgaard.dk 70 i- * rights reserved. Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * License to copy and use this software is granted provided that it Err mx1.adamsgaard.dk 70 i- * is identified as the "RSA Data Security, Inc. MD5 Message-Digest Err mx1.adamsgaard.dk 70 i- * Algorithm" in all material mentioning or referencing this software Err mx1.adamsgaard.dk 70 i- * or this function. Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * License is also granted to make and use derivative works provided Err mx1.adamsgaard.dk 70 i- * that such works are identified as "derived from the RSA Data Err mx1.adamsgaard.dk 70 i- * Security, Inc. MD5 Message-Digest Algorithm" in all material Err mx1.adamsgaard.dk 70 i- * mentioning or referencing the derived work. Err mx1.adamsgaard.dk 70 i- * Err mx1.adamsgaard.dk 70 i- * RSA Data Security, Inc. makes no representations concerning either Err mx1.adamsgaard.dk 70 i- * the merchantability of this software or the suitability of this Err mx1.adamsgaard.dk 70 i- * software forany particular purpose. It is provided "as is" Err mx1.adamsgaard.dk 70 i- * without express or implied warranty of any kind. Err mx1.adamsgaard.dk 70 i- * These notices must be retained in any copies of any part of this Err mx1.adamsgaard.dk 70 i- * documentation and/or software. Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define S11 7 Err mx1.adamsgaard.dk 70 i-#define S12 12 Err mx1.adamsgaard.dk 70 i-#define S13 17 Err mx1.adamsgaard.dk 70 i-#define S14 22 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define S21 5 Err mx1.adamsgaard.dk 70 i-#define S22 9 Err mx1.adamsgaard.dk 70 i-#define S23 14 Err mx1.adamsgaard.dk 70 i-#define S24 20 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define S31 4 Err mx1.adamsgaard.dk 70 i-#define S32 11 Err mx1.adamsgaard.dk 70 i-#define S33 16 Err mx1.adamsgaard.dk 70 i-#define S34 23 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define S41 6 Err mx1.adamsgaard.dk 70 i-#define S42 10 Err mx1.adamsgaard.dk 70 i-#define S43 15 Err mx1.adamsgaard.dk 70 i-#define S44 21 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define PAYME(x) $##x Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * SI is data Err mx1.adamsgaard.dk 70 i- * a += FN(B,C,D); Err mx1.adamsgaard.dk 70 i- * a += x[sh] + t[sh]; Err mx1.adamsgaard.dk 70 i- * a = (a << S11) | (a >> (32 - S11)); Err mx1.adamsgaard.dk 70 i- * a += b; Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define BODY1(off,V,FN,SH,A,B,C,D)\ Err mx1.adamsgaard.dk 70 i- FN(B,C,D)\ Err mx1.adamsgaard.dk 70 i- leal V(A, %edi, 1), A;\ Err mx1.adamsgaard.dk 70 i- addl off(%ebp), A;\ Err mx1.adamsgaard.dk 70 i- roll PAYME(SH), A;\ Err mx1.adamsgaard.dk 70 i- addl B, A;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define BODY(off,V,FN,SH,A,B,C,D)\ Err mx1.adamsgaard.dk 70 i- FN(B,C,D)\ Err mx1.adamsgaard.dk 70 i- leal V(A, %edi, 1), A;\ Err mx1.adamsgaard.dk 70 i- addl (off)(%ebp), A;\ Err mx1.adamsgaard.dk 70 i- roll PAYME(SH), A;\ Err mx1.adamsgaard.dk 70 i- addl B,A;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * fn1 = ((c ^ d) & b) ^ d Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define FN1(B,C,D)\ Err mx1.adamsgaard.dk 70 i- movl C, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl D, %edi;\ Err mx1.adamsgaard.dk 70 i- andl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl D, %edi;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * fn2 = ((b ^ c) & d) ^ c; Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define FN2(B,C,D)\ Err mx1.adamsgaard.dk 70 i- movl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl C, %edi;\ Err mx1.adamsgaard.dk 70 i- andl D, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl C, %edi;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * fn3 = b ^ c ^ d; Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define FN3(B,C,D)\ Err mx1.adamsgaard.dk 70 i- movl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl C, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl D, %edi;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * fn4 = c ^ (b | ~d); Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define FN4(B,C,D)\ Err mx1.adamsgaard.dk 70 i- movl D, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl $-1, %edi;\ Err mx1.adamsgaard.dk 70 i- orl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl C, %edi;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define STACKSIZE 20 Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define DATA (STACKSIZE+8) Err mx1.adamsgaard.dk 70 i-#define LEN (STACKSIZE+12) Err mx1.adamsgaard.dk 70 i-#define STATE (STACKSIZE+16) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define EDATA (STACKSIZE-4) Err mx1.adamsgaard.dk 70 i-#define OLDEBX (STACKSIZE-8) Err mx1.adamsgaard.dk 70 i-#define OLDESI (STACKSIZE-12) Err mx1.adamsgaard.dk 70 i-#define OLDEDI (STACKSIZE-16) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- .text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- .p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-#ifdef __Darwin__ Err mx1.adamsgaard.dk 70 i- .globl __md5block Err mx1.adamsgaard.dk 70 i- __md5block: Err mx1.adamsgaard.dk 70 i-#else Err mx1.adamsgaard.dk 70 i- .globl _md5block Err mx1.adamsgaard.dk 70 i- _md5block: Err mx1.adamsgaard.dk 70 i-#endif Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp Err mx1.adamsgaard.dk 70 i- subl $(STACKSIZE), %esp Err mx1.adamsgaard.dk 70 i- movl %ebx, OLDEBX(%esp) Err mx1.adamsgaard.dk 70 i- movl %esi, OLDESI(%esp) Err mx1.adamsgaard.dk 70 i- movl %edi, OLDEDI(%esp) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl DATA(%esp), %eax Err mx1.adamsgaard.dk 70 i- addl LEN(%esp), %eax Err mx1.adamsgaard.dk 70 i- movl %eax, EDATA(%esp) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl DATA(%esp), %ebp Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-0: Err mx1.adamsgaard.dk 70 i- movl STATE(%esp), %esi Err mx1.adamsgaard.dk 70 i- movl (%esi), %eax Err mx1.adamsgaard.dk 70 i- movl 4(%esi), %ebx Err mx1.adamsgaard.dk 70 i- movl 8(%esi), %ecx Err mx1.adamsgaard.dk 70 i- movl 12(%esi), %edx Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY1( 0*4,0xd76aa478,FN1,S11,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY1( 1*4,0xe8c7b756,FN1,S12,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY1( 2*4,0x242070db,FN1,S13,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY1( 3*4,0xc1bdceee,FN1,S14,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY1( 4*4,0xf57c0faf,FN1,S11,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY1( 5*4,0x4787c62a,FN1,S12,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY1( 6*4,0xa8304613,FN1,S13,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY1( 7*4,0xfd469501,FN1,S14,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY1( 8*4,0x698098d8,FN1,S11,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY1( 9*4,0x8b44f7af,FN1,S12,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY1(10*4,0xffff5bb1,FN1,S13,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY1(11*4,0x895cd7be,FN1,S14,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY1(12*4,0x6b901122,FN1,S11,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY1(13*4,0xfd987193,FN1,S12,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY1(14*4,0xa679438e,FN1,S13,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY1(15*4,0x49b40821,FN1,S14,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 1*4,0xf61e2562,FN2,S21,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY( 6*4,0xc040b340,FN2,S22,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(11*4,0x265e5a51,FN2,S23,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 0*4,0xe9b6c7aa,FN2,S24,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 5*4,0xd62f105d,FN2,S21,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(10*4,0x02441453,FN2,S22,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(15*4,0xd8a1e681,FN2,S23,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 4*4,0xe7d3fbc8,FN2,S24,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 9*4,0x21e1cde6,FN2,S21,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(14*4,0xc33707d6,FN2,S22,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY( 3*4,0xf4d50d87,FN2,S23,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 8*4,0x455a14ed,FN2,S24,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY(13*4,0xa9e3e905,FN2,S21,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY( 2*4,0xfcefa3f8,FN2,S22,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY( 7*4,0x676f02d9,FN2,S23,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(12*4,0x8d2a4c8a,FN2,S24,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 5*4,0xfffa3942,FN3,S31,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY( 8*4,0x8771f681,FN3,S32,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(11*4,0x6d9d6122,FN3,S33,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(14*4,0xfde5380c,FN3,S34,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 1*4,0xa4beea44,FN3,S31,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY( 4*4,0x4bdecfa9,FN3,S32,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY( 7*4,0xf6bb4b60,FN3,S33,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(10*4,0xbebfbc70,FN3,S34,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY(13*4,0x289b7ec6,FN3,S31,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY( 0*4,0xeaa127fa,FN3,S32,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY( 3*4,0xd4ef3085,FN3,S33,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 6*4,0x04881d05,FN3,S34,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 9*4,0xd9d4d039,FN3,S31,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(12*4,0xe6db99e5,FN3,S32,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(15*4,0x1fa27cf8,FN3,S33,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 2*4,0xc4ac5665,FN3,S34,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 0*4,0xf4292244,FN4,S41,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY( 7*4,0x432aff97,FN4,S42,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(14*4,0xab9423a7,FN4,S43,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 5*4,0xfc93a039,FN4,S44,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY(12*4,0x655b59c3,FN4,S41,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY( 3*4,0x8f0ccc92,FN4,S42,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(10*4,0xffeff47d,FN4,S43,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 1*4,0x85845dd1,FN4,S44,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 8*4,0x6fa87e4f,FN4,S41,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(15*4,0xfe2ce6e0,FN4,S42,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY( 6*4,0xa3014314,FN4,S43,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(13*4,0x4e0811a1,FN4,S44,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY( 4*4,0xf7537e82,FN4,S41,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(11*4,0xbd3af235,FN4,S42,%edx,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY( 2*4,0x2ad7d2bb,FN4,S43,%ecx,%edx,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY( 9*4,0xeb86d391,FN4,S44,%ebx,%ecx,%edx,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- addl $(16*4), %ebp Err mx1.adamsgaard.dk 70 i- movl STATE(%esp), %edi Err mx1.adamsgaard.dk 70 i- addl %eax,0(%edi) Err mx1.adamsgaard.dk 70 i- addl %ebx,4(%edi) Err mx1.adamsgaard.dk 70 i- addl %ecx,8(%edi) Err mx1.adamsgaard.dk 70 i- addl %edx,12(%edi) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl EDATA(%esp), %edi Err mx1.adamsgaard.dk 70 i- cmpl %edi, %ebp Err mx1.adamsgaard.dk 70 i- jb 0b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- movl OLDEBX(%esp), %ebx Err mx1.adamsgaard.dk 70 i- movl OLDESI(%esp), %esi Err mx1.adamsgaard.dk 70 i- movl OLDEDI(%esp), %edi Err mx1.adamsgaard.dk 70 i- addl $(STACKSIZE), %esp Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/386/mkfile b/src/libsec/386/mkfile /src/plan9port/file/src/libsec/386/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,26 +0,0 @@ Err mx1.adamsgaard.dk 70 i-<$PLAN9/src/mkhdr Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-LIB=libsec.a Err mx1.adamsgaard.dk 70 i-SFILES=\ Err mx1.adamsgaard.dk 70 i- md5block.s\ Err mx1.adamsgaard.dk 70 i- sha1block.s\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-HFILES=$PLAN9/include/libsec.h Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-OFILES=${SFILES:%.s=%.$O} Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-UPDATE=mkfile\ Err mx1.adamsgaard.dk 70 i- $HFILES\ Err mx1.adamsgaard.dk 70 i- $SFILES\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-<$PLAN9/src/mksyslib Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%.s: %.spp Err mx1.adamsgaard.dk 70 i- if [ `uname` = OpenBSD ] || [ `uname` = Darwin ] Err mx1.adamsgaard.dk 70 i- then Err mx1.adamsgaard.dk 70 i- gcc -xc -D__`uname`__ -E $stem.spp >$stem.s Err mx1.adamsgaard.dk 70 i- else Err mx1.adamsgaard.dk 70 i- cpp $stem.spp >$stem.s Err mx1.adamsgaard.dk 70 i- fi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-CLEANFILES=md5block.s sha1block.s Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/386/sha1block.spp b/src/libsec/386/sha1block.spp /src/plan9port/file/src/libsec/386/sha1block.spp.gph mx1.adamsgaard.dk 70 it@@ -1,221 +0,0 @@ Err mx1.adamsgaard.dk 70 i-.text Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-.p2align 2,0x90 Err mx1.adamsgaard.dk 70 i-#ifdef __Darwin__ Err mx1.adamsgaard.dk 70 i-.globl __sha1block Err mx1.adamsgaard.dk 70 i-__sha1block: Err mx1.adamsgaard.dk 70 i-#else Err mx1.adamsgaard.dk 70 i-.globl _sha1block Err mx1.adamsgaard.dk 70 i-_sha1block: Err mx1.adamsgaard.dk 70 i-#endif Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* x = (wp[off-f] ^ wp[off-8] ^ wp[off-14] ^ wp[off-16]) <<< 1; Err mx1.adamsgaard.dk 70 i- * wp[off] = x; Err mx1.adamsgaard.dk 70 i- * x += A <<< 5; Err mx1.adamsgaard.dk 70 i- * E += 0xca62c1d6 + x; Err mx1.adamsgaard.dk 70 i- * x = FN(B,C,D); Err mx1.adamsgaard.dk 70 i- * E += x; Err mx1.adamsgaard.dk 70 i- * B >>> 2 Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define BSWAPDI BYTE $0x0f; BYTE $0xcf; Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define BODY(off,FN,V,A,B,C,D,E)\ Err mx1.adamsgaard.dk 70 i- movl (off-64)(%ebp), %edi;\ Err mx1.adamsgaard.dk 70 i- xorl (off-56)(%ebp), %edi;\ Err mx1.adamsgaard.dk 70 i- xorl (off-32)(%ebp), %edi;\ Err mx1.adamsgaard.dk 70 i- xorl (off-12)(%ebp), %edi;\ Err mx1.adamsgaard.dk 70 i- roll $1, %edi;\ Err mx1.adamsgaard.dk 70 i- movl %edi, off(%ebp);\ Err mx1.adamsgaard.dk 70 i- leal V(%edi, E, 1), E;\ Err mx1.adamsgaard.dk 70 i- movl A, %edi;\ Err mx1.adamsgaard.dk 70 i- roll $5, %edi;\ Err mx1.adamsgaard.dk 70 i- addl %edi, E;\ Err mx1.adamsgaard.dk 70 i- FN(B,C,D)\ Err mx1.adamsgaard.dk 70 i- addl %edi, E;\ Err mx1.adamsgaard.dk 70 i- rorl $2, B;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-#define BODY0(off,FN,V,A,B,C,D,E)\ Err mx1.adamsgaard.dk 70 i- movl off(%ebx), %edi;\ Err mx1.adamsgaard.dk 70 i- bswap %edi;\ Err mx1.adamsgaard.dk 70 i- movl %edi, off(%ebp);\ Err mx1.adamsgaard.dk 70 i- leal V(%edi,E,1), E;\ Err mx1.adamsgaard.dk 70 i- movl A, %edi;\ Err mx1.adamsgaard.dk 70 i- roll $5,%edi;\ Err mx1.adamsgaard.dk 70 i- addl %edi,E;\ Err mx1.adamsgaard.dk 70 i- FN(B,C,D)\ Err mx1.adamsgaard.dk 70 i- addl %edi,E;\ Err mx1.adamsgaard.dk 70 i- rorl $2,B;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * fn1 = (((C^D)&B)^D); Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define FN1(B,C,D)\ Err mx1.adamsgaard.dk 70 i- movl C, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl D, %edi;\ Err mx1.adamsgaard.dk 70 i- andl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl D, %edi;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * fn24 = B ^ C ^ D Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define FN24(B,C,D)\ Err mx1.adamsgaard.dk 70 i- movl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl C, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl D, %edi;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * fn3 = ((B ^ C) & (D ^= B)) ^ B Err mx1.adamsgaard.dk 70 i- * D ^= B to restore D Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define FN3(B,C,D)\ Err mx1.adamsgaard.dk 70 i- movl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl C, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl B, D;\ Err mx1.adamsgaard.dk 70 i- andl D, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl B, %edi;\ Err mx1.adamsgaard.dk 70 i- xorl B, D;\ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * stack offsets Err mx1.adamsgaard.dk 70 i- * void sha1block(uchar *DATA, int LEN, ulong *STATE) Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define STACKSIZE (48+80*4) Err mx1.adamsgaard.dk 70 i-#define DATA (STACKSIZE+8) Err mx1.adamsgaard.dk 70 i-#define LEN (STACKSIZE+12) Err mx1.adamsgaard.dk 70 i-#define STATE (STACKSIZE+16) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-/* Err mx1.adamsgaard.dk 70 i- * stack offsets for locals Err mx1.adamsgaard.dk 70 i- * ulong w[80]; Err mx1.adamsgaard.dk 70 i- * uchar *edata; Err mx1.adamsgaard.dk 70 i- * ulong *w15, *w40, *w60, *w80; Err mx1.adamsgaard.dk 70 i- * register local Err mx1.adamsgaard.dk 70 i- * ulong *wp = %ebp Err mx1.adamsgaard.dk 70 i- * ulong a = eax, b = ebx, c = ecx, d = edx, e = esi Err mx1.adamsgaard.dk 70 i- * ulong tmp = edi Err mx1.adamsgaard.dk 70 i- */ Err mx1.adamsgaard.dk 70 i-#define WARRAY (STACKSIZE-4-(80*4)) Err mx1.adamsgaard.dk 70 i-#define TMP1 (STACKSIZE-8-(80*4)) Err mx1.adamsgaard.dk 70 i-#define TMP2 (STACKSIZE-12-(80*4)) Err mx1.adamsgaard.dk 70 i-#define W15 (STACKSIZE-16-(80*4)) Err mx1.adamsgaard.dk 70 i-#define W40 (STACKSIZE-20-(80*4)) Err mx1.adamsgaard.dk 70 i-#define W60 (STACKSIZE-24-(80*4)) Err mx1.adamsgaard.dk 70 i-#define W80 (STACKSIZE-28-(80*4)) Err mx1.adamsgaard.dk 70 i-#define EDATA (STACKSIZE-32-(80*4)) Err mx1.adamsgaard.dk 70 i-#define OLDEBX (STACKSIZE-36-(80*4)) Err mx1.adamsgaard.dk 70 i-#define OLDESI (STACKSIZE-40-(80*4)) Err mx1.adamsgaard.dk 70 i-#define OLDEDI (STACKSIZE-44-(80*4)) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* Prelude */ Err mx1.adamsgaard.dk 70 i- pushl %ebp Err mx1.adamsgaard.dk 70 i- subl $(STACKSIZE), %esp Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- mov %ebx, OLDEBX(%esp) Err mx1.adamsgaard.dk 70 i- mov %esi, OLDESI(%esp) Err mx1.adamsgaard.dk 70 i- mov %edi, OLDEDI(%esp) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl DATA(%esp), %eax Err mx1.adamsgaard.dk 70 i- addl LEN(%esp), %eax Err mx1.adamsgaard.dk 70 i- movl %eax, EDATA(%esp) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- leal (WARRAY+15*4)(%esp), %edi /* aw15 */ Err mx1.adamsgaard.dk 70 i- movl %edi, W15(%esp) Err mx1.adamsgaard.dk 70 i- leal (WARRAY+40*4)(%esp), %edx /* aw40 */ Err mx1.adamsgaard.dk 70 i- movl %edx, W40(%esp) Err mx1.adamsgaard.dk 70 i- leal (WARRAY+60*4)(%esp), %ecx /* aw60 */ Err mx1.adamsgaard.dk 70 i- movl %ecx, W60(%esp) Err mx1.adamsgaard.dk 70 i- leal (WARRAY+80*4)(%esp), %edi /* aw80 */ Err mx1.adamsgaard.dk 70 i- movl %edi, W80(%esp) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-0: Err mx1.adamsgaard.dk 70 i- leal WARRAY(%esp), %ebp /* warray */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl STATE(%esp), %edi /* state */ Err mx1.adamsgaard.dk 70 i- movl (%edi),%eax Err mx1.adamsgaard.dk 70 i- movl 4(%edi),%ebx Err mx1.adamsgaard.dk 70 i- movl %ebx, TMP1(%esp) /* tmp1 */ Err mx1.adamsgaard.dk 70 i- movl 8(%edi), %ecx Err mx1.adamsgaard.dk 70 i- movl 12(%edi), %edx Err mx1.adamsgaard.dk 70 i- movl 16(%edi), %esi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl DATA(%esp), %ebx /* data */ Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-1: Err mx1.adamsgaard.dk 70 i- BODY0(0,FN1,0x5a827999,%eax,TMP1(%esp),%ecx,%edx,%esi) Err mx1.adamsgaard.dk 70 i- movl %esi,TMP2(%esp) Err mx1.adamsgaard.dk 70 i- BODY0(4,FN1,0x5a827999,%esi,%eax,TMP1(%esp),%ecx,%edx) Err mx1.adamsgaard.dk 70 i- movl TMP1(%esp),%esi Err mx1.adamsgaard.dk 70 i- BODY0(8,FN1,0x5a827999,%edx,TMP2(%esp),%eax,%esi,%ecx) Err mx1.adamsgaard.dk 70 i- BODY0(12,FN1,0x5a827999,%ecx,%edx,TMP2(%esp),%eax,%esi) Err mx1.adamsgaard.dk 70 i- movl %esi,TMP1(%esp) Err mx1.adamsgaard.dk 70 i- BODY0(16,FN1,0x5a827999,%esi,%ecx,%edx,TMP2(%esp),%eax) Err mx1.adamsgaard.dk 70 i- movl TMP2(%esp),%esi Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- addl $20, %ebx Err mx1.adamsgaard.dk 70 i- addl $20, %ebp Err mx1.adamsgaard.dk 70 i- cmpl W15(%esp), %ebp /* w15 */ Err mx1.adamsgaard.dk 70 i- jb 1b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY0(0,FN1,0x5a827999,%eax,TMP1(%esp),%ecx,%edx,%esi) Err mx1.adamsgaard.dk 70 i- addl $4, %ebx Err mx1.adamsgaard.dk 70 i- movl %ebx, DATA(%esp) /* data */ Err mx1.adamsgaard.dk 70 i- movl TMP1(%esp),%ebx Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- BODY(4,FN1,0x5a827999,%esi,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(8,FN1,0x5a827999,%edx,%esi,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(12,FN1,0x5a827999,%ecx,%edx,%esi,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(16,FN1,0x5a827999,%ebx,%ecx,%edx,%esi,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- addl $20, %ebp Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-2: Err mx1.adamsgaard.dk 70 i- BODY(0,FN24,0x6ed9eba1,%eax,%ebx,%ecx,%edx,%esi) Err mx1.adamsgaard.dk 70 i- BODY(4,FN24,0x6ed9eba1,%esi,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(8,FN24,0x6ed9eba1,%edx,%esi,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(12,FN24,0x6ed9eba1,%ecx,%edx,%esi,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(16,FN24,0x6ed9eba1,%ebx,%ecx,%edx,%esi,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- addl $20,%ebp Err mx1.adamsgaard.dk 70 i- cmpl W40(%esp), %ebp Err mx1.adamsgaard.dk 70 i- jb 2b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-3: Err mx1.adamsgaard.dk 70 i- BODY(0,FN3,0x8f1bbcdc,%eax,%ebx,%ecx,%edx,%esi) Err mx1.adamsgaard.dk 70 i- BODY(4,FN3,0x8f1bbcdc,%esi,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(8,FN3,0x8f1bbcdc,%edx,%esi,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(12,FN3,0x8f1bbcdc,%ecx,%edx,%esi,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(16,FN3,0x8f1bbcdc,%ebx,%ecx,%edx,%esi,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- addl $20, %ebp Err mx1.adamsgaard.dk 70 i- cmpl W60(%esp), %ebp /* w60 */ Err mx1.adamsgaard.dk 70 i- jb 3b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-4: Err mx1.adamsgaard.dk 70 i- BODY(0,FN24,0xca62c1d6,%eax,%ebx,%ecx,%edx,%esi) Err mx1.adamsgaard.dk 70 i- BODY(4,FN24,0xca62c1d6,%esi,%eax,%ebx,%ecx,%edx) Err mx1.adamsgaard.dk 70 i- BODY(8,FN24,0xca62c1d6,%edx,%esi,%eax,%ebx,%ecx) Err mx1.adamsgaard.dk 70 i- BODY(12,FN24,0xca62c1d6,%ecx,%edx,%esi,%eax,%ebx) Err mx1.adamsgaard.dk 70 i- BODY(16,FN24,0xca62c1d6,%ebx,%ecx,%edx,%esi,%eax) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- addl $20, %ebp Err mx1.adamsgaard.dk 70 i- cmpl W80(%esp), %ebp /* w80 */ Err mx1.adamsgaard.dk 70 i- jb 4b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl STATE(%esp), %edi /* state */ Err mx1.adamsgaard.dk 70 i- addl %eax, 0(%edi) Err mx1.adamsgaard.dk 70 i- addl %ebx, 4(%edi) Err mx1.adamsgaard.dk 70 i- addl %ecx, 8(%edi) Err mx1.adamsgaard.dk 70 i- addl %edx, 12(%edi) Err mx1.adamsgaard.dk 70 i- addl %esi, 16(%edi) Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- movl EDATA(%esp), %edi /* edata */ Err mx1.adamsgaard.dk 70 i- cmpl %edi, DATA(%esp) /* data */ Err mx1.adamsgaard.dk 70 i- jb 0b Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i- /* Postlude */ Err mx1.adamsgaard.dk 70 i- mov OLDEBX(%esp), %ebx Err mx1.adamsgaard.dk 70 i- mov OLDESI(%esp), %esi Err mx1.adamsgaard.dk 70 i- mov OLDEDI(%esp), %edi Err mx1.adamsgaard.dk 70 i- addl $(STACKSIZE), %esp Err mx1.adamsgaard.dk 70 i- popl %ebp Err mx1.adamsgaard.dk 70 i- ret Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/PowerMacintosh/mkfile b/src/libsec/PowerMacintosh/mkfile /src/plan9port/file/src/libsec/PowerMacintosh/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/arm/mkfile b/src/libsec/arm/mkfile /src/plan9port/file/src/libsec/arm/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/arm64/mkfile b/src/libsec/arm64/mkfile /src/plan9port/file/src/libsec/arm64/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/mips/mkfile b/src/libsec/mips/mkfile /src/plan9port/file/src/libsec/mips/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/mkfile b/src/libsec/mkfile /src/plan9port/file/src/libsec/mkfile.gph mx1.adamsgaard.dk 70 it@@ -2,6 +2,6 @@ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i DIRS=\ Err mx1.adamsgaard.dk 70 i port\ Err mx1.adamsgaard.dk 70 i- $OBJTYPE\ Err mx1.adamsgaard.dk 70 i+# $OBJTYPE\ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i <$PLAN9/src/mkdirs Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/port/mkfile b/src/libsec/port/mkfile /src/plan9port/file/src/libsec/port/mkfile.gph mx1.adamsgaard.dk 70 it@@ -54,7 +54,8 @@ ALLOFILES=\ Err mx1.adamsgaard.dk 70 i tlshand.$O\ Err mx1.adamsgaard.dk 70 i x509.$O\ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i-OFILES=`{sh ./reduce $O $OBJTYPE $ALLOFILES} Err mx1.adamsgaard.dk 70 i+# OFILES=`{sh ./reduce $O $OBJTYPE $ALLOFILES} Err mx1.adamsgaard.dk 70 i+OFILES=$ALLOFILES Err mx1.adamsgaard.dk 70 i HFILES=$PLAN9/include/libsec.h Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i <$PLAN9/src/mksyslib Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/power/mkfile b/src/libsec/power/mkfile /src/plan9port/file/src/libsec/power/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/sparc64/mkfile b/src/libsec/sparc64/mkfile /src/plan9port/file/src/libsec/sparc64/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/sun4u/mkfile b/src/libsec/sun4u/mkfile /src/plan9port/file/src/libsec/sun4u/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/libsec/x86_64/mkfile b/src/libsec/x86_64/mkfile /src/plan9port/file/src/libsec/x86_64/mkfile.gph mx1.adamsgaard.dk 70 it@@ -1,4 +0,0 @@ Err mx1.adamsgaard.dk 70 i-all: Err mx1.adamsgaard.dk 70 i- Err mx1.adamsgaard.dk 70 i-%:V: Err mx1.adamsgaard.dk 70 i- # nothing to see here Err mx1.adamsgaard.dk 70 1diff --git a/src/mkenv b/src/mkenv /src/plan9port/file/src/mkenv.gph mx1.adamsgaard.dk 70 it@@ -2,22 +2,22 @@ Err mx1.adamsgaard.dk 70 i # and also valid shell input for ../dist/buildmk Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i SYSNAME=`uname` Err mx1.adamsgaard.dk 70 i-OBJTYPE=`(uname -m -p 2>/dev/null || uname -m) | sed ' Err mx1.adamsgaard.dk 70 i- s;.*i[3-6]86.*;386;; Err mx1.adamsgaard.dk 70 i- s;.*i86pc.*;386;; Err mx1.adamsgaard.dk 70 i- s;.*amd64.*;x86_64;; Err mx1.adamsgaard.dk 70 i- s;.*x86_64.*;x86_64;; Err mx1.adamsgaard.dk 70 i- s;.*armv.*;arm;g; Err mx1.adamsgaard.dk 70 i- s;.*powerpc.*;power;g; Err mx1.adamsgaard.dk 70 i- s;.*PowerMacintosh.*;power;g; Err mx1.adamsgaard.dk 70 i- s;.*Power.Macintosh.*;power;g; Err mx1.adamsgaard.dk 70 i- s;.*macppc.*;power;g; Err mx1.adamsgaard.dk 70 i- s;.*mips.*;mips;g; Err mx1.adamsgaard.dk 70 i- s;.*ppc64.*;power;g; Err mx1.adamsgaard.dk 70 i- s;.*ppc.*;power;g; Err mx1.adamsgaard.dk 70 i- s;.*alpha.*;alpha;g; Err mx1.adamsgaard.dk 70 i- s;.*sun4u.*;sun4u;g; Err mx1.adamsgaard.dk 70 i- s;.*aarch64.*;arm64; Err mx1.adamsgaard.dk 70 i- s;.*arm64.*;arm64; Err mx1.adamsgaard.dk 70 i-'` Err mx1.adamsgaard.dk 70 i+# OBJTYPE=`(uname -m -p 2>/dev/null || uname -m) | sed ' Err mx1.adamsgaard.dk 70 i+# s;.*i[3-6]86.*;386;; Err mx1.adamsgaard.dk 70 i+# s;.*i86pc.*;386;; Err mx1.adamsgaard.dk 70 i+# s;.*amd64.*;x86_64;; Err mx1.adamsgaard.dk 70 i+# s;.*x86_64.*;x86_64;; Err mx1.adamsgaard.dk 70 i+# s;.*armv.*;arm;g; Err mx1.adamsgaard.dk 70 i+# s;.*powerpc.*;power;g; Err mx1.adamsgaard.dk 70 i+# s;.*PowerMacintosh.*;power;g; Err mx1.adamsgaard.dk 70 i+# s;.*Power.Macintosh.*;power;g; Err mx1.adamsgaard.dk 70 i+# s;.*macppc.*;power;g; Err mx1.adamsgaard.dk 70 i+# s;.*mips.*;mips;g; Err mx1.adamsgaard.dk 70 i+# s;.*ppc64.*;power;g; Err mx1.adamsgaard.dk 70 i+# s;.*ppc.*;power;g; Err mx1.adamsgaard.dk 70 i+# s;.*alpha.*;alpha;g; Err mx1.adamsgaard.dk 70 i+# s;.*sun4u.*;sun4u;g; Err mx1.adamsgaard.dk 70 i+# s;.*aarch64.*;arm64; Err mx1.adamsgaard.dk 70 i+# s;.*arm64.*;arm64; Err mx1.adamsgaard.dk 70 i+# '` Err mx1.adamsgaard.dk 70 i INSTALL=`[ $(uname) = AIX ] && echo installbsd || echo install` Err mx1.adamsgaard.dk 70 1diff --git a/src/mkfile b/src/mkfile /src/plan9port/file/src/mkfile.gph mx1.adamsgaard.dk 70 it@@ -37,9 +37,7 @@ mkmk.sh:VD: Err mx1.adamsgaard.dk 70 i ) | sed ' Err mx1.adamsgaard.dk 70 i s/'$INSTALL'/$INSTALL/g Err mx1.adamsgaard.dk 70 i s/'$SYSNAME'/$SYSNAME/g Err mx1.adamsgaard.dk 70 i- s/'$OBJTYPE'/$OBJTYPE/g Err mx1.adamsgaard.dk 70 i s;'$PLAN9';$PLAN9;g Err mx1.adamsgaard.dk 70 i- s/^9[ac] *tas-.*/9a tas-$OBJTYPE.s || 9c tas-$OBJTYPE.c/ Err mx1.adamsgaard.dk 70 i ' >$target Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i testmkmk:V: Err mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.Darwin-386 b/unix/make/Make.Darwin /src/plan9port/file/unix/make/Make.Darwin.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.Darwin-PowerMacintosh b/unix/make/Make.Darwin-PowerMacintosh /src/plan9port/file/unix/make/Make.Darwin-PowerMacintosh.gph mx1.adamsgaard.dk 70 it@@ -1,7 +0,0 @@ Err mx1.adamsgaard.dk 70 i-CC=gcc Err mx1.adamsgaard.dk 70 i-CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. -I${PREFIX}/include Err mx1.adamsgaard.dk 70 i-O=o Err mx1.adamsgaard.dk 70 i-AR=ar Err mx1.adamsgaard.dk 70 i-ARFLAGS=rvc Err mx1.adamsgaard.dk 70 i-NAN=nan64.$O Err mx1.adamsgaard.dk 70 i-RANLIB=ranlib Err mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.FreeBSD-386 b/unix/make/Make.FreeBSD /src/plan9port/file/unix/make/Make.FreeBSD.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.HP-UX-9000 b/unix/make/Make.HP-UX /src/plan9port/file/unix/make/Make.HP-UX.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.Linux-x86_64 b/unix/make/Make.Linux /src/plan9port/file/unix/make/Make.Linux.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.Linux-386 b/unix/make/Make.Linux-386 /src/plan9port/file/unix/make/Make.Linux-386.gph mx1.adamsgaard.dk 70 it@@ -1,6 +0,0 @@ Err mx1.adamsgaard.dk 70 i-CC=gcc Err mx1.adamsgaard.dk 70 i-CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. Err mx1.adamsgaard.dk 70 i-O=o Err mx1.adamsgaard.dk 70 i-AR=ar Err mx1.adamsgaard.dk 70 i-ARFLAGS=rvc Err mx1.adamsgaard.dk 70 i-NAN=nan64.$O Err mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.Linux-power b/unix/make/Make.Linux-power /src/plan9port/file/unix/make/Make.Linux-power.gph mx1.adamsgaard.dk 70 it@@ -1,6 +0,0 @@ Err mx1.adamsgaard.dk 70 i-CC=gcc Err mx1.adamsgaard.dk 70 i-CFLAGS+=-Wall -Wno-missing-braces -Wno-parentheses -Wno-switch -O2 -g -c -I. Err mx1.adamsgaard.dk 70 i-O=o Err mx1.adamsgaard.dk 70 i-AR=ar Err mx1.adamsgaard.dk 70 i-ARFLAGS=rvc Err mx1.adamsgaard.dk 70 i-NAN=nan64.$O Err mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.NetBSD-386 b/unix/make/Make.NetBSD /src/plan9port/file/unix/make/Make.NetBSD.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.OSF1-alpha b/unix/make/Make.OSF1 /src/plan9port/file/unix/make/Make.OSF1.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.OpenBSD-386 b/unix/make/Make.OpenBSD /src/plan9port/file/unix/make/Make.OpenBSD.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.SunOS b/unix/make/Make.SunOS /src/plan9port/file/unix/make/Make.SunOS.gph mx1.adamsgaard.dk 70 it@@ -0,0 +1,2 @@ Err mx1.adamsgaard.dk 70 i+include Make.SunOS-$(CC) Err mx1.adamsgaard.dk 70 i+NAN=nan64.$O Err mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.SunOS-sun4u-cc b/unix/make/Make.SunOS-cc /src/plan9port/file/unix/make/Make.SunOS-cc.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.SunOS-sun4u-gcc b/unix/make/Make.SunOS-gcc /src/plan9port/file/unix/make/Make.SunOS-gcc.gph mx1.adamsgaard.dk 70 1diff --git a/unix/make/Make.SunOS-sun4u b/unix/make/Make.SunOS-sun4u /src/plan9port/file/unix/make/Make.SunOS-sun4u.gph mx1.adamsgaard.dk 70 it@@ -1,2 +0,0 @@ Err mx1.adamsgaard.dk 70 i-include Make.SunOS-sun4u-$(CC) Err mx1.adamsgaard.dk 70 i-NAN=nan64.$O Err mx1.adamsgaard.dk 70 1diff --git a/unix/make/Makefile.TOP b/unix/make/Makefile.TOP /src/plan9port/file/unix/make/Makefile.TOP.gph mx1.adamsgaard.dk 70 it@@ -1,18 +1,16 @@ Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i # this works in gnu make Err mx1.adamsgaard.dk 70 i SYSNAME:=${shell uname} Err mx1.adamsgaard.dk 70 i-OBJTYPE:=${shell uname -m | sed 's;i.86;386;; s;/.*;;; s; ;;g'} Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i # this works in bsd make Err mx1.adamsgaard.dk 70 i SYSNAME!=uname Err mx1.adamsgaard.dk 70 i-OBJTYPE!=uname -m | sed 's;i.86;386;; s;amd64;x864_64;; s;/.*;;; s; ;;g' Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i # the gnu rules will mess up bsd but not vice versa, Err mx1.adamsgaard.dk 70 i # hence the gnu rules come first. Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i RANLIB=true Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i-include Make.$(SYSNAME)-$(OBJTYPE) Err mx1.adamsgaard.dk 70 i+include Make.$(SYSNAME) Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 i PREFIX=/usr/local Err mx1.adamsgaard.dk 70 i Err mx1.adamsgaard.dk 70 .