summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-08-08 08:04:41 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-08-08 08:04:41 +0200
commitebe88f34cb1823dd2d8f0f7428ce69c7a983397a (patch)
tree84da97d3f1700b1d63d02a6ca603f51270457649 /sys
parent23215e14d0a15c8274c62bffa326f768bebe54e9 (diff)
fix library mkfiles for objtype=spim
Diffstat (limited to 'sys')
-rw-r--r--sys/src/libc/spim/mkfile41
-rw-r--r--sys/src/libmp/spim/mkfile19
-rw-r--r--sys/src/libsec/mkfile2
-rw-r--r--sys/src/libsec/spim/mkfile18
-rw-r--r--sys/src/libthread/mkfile3
-rw-r--r--sys/src/mkfile.proto4
6 files changed, 84 insertions, 3 deletions
diff --git a/sys/src/libc/spim/mkfile b/sys/src/libc/spim/mkfile
new file mode 100644
index 000000000..2afa2a78d
--- /dev/null
+++ b/sys/src/libc/spim/mkfile
@@ -0,0 +1,41 @@
+objtype=spim
+</$objtype/mkfile
+
+LIB=/$objtype/lib/libc.a
+SFILES=\
+ argv0.s\
+ atom.s\
+ getcallerpc.s\
+ getfcr.s\
+ main9.s\
+ main9p.s\
+ memccpy.s\
+ memchr.s\
+ memcmp.s\
+ memmove.s\
+ memset.s\
+ setjmp.s\
+ strchr.s\
+ strcmp.s\
+ strcpy.s\
+ tas.s\
+ vlop.s\
+
+CFILES=\
+ cycles.c\
+ lock.c\
+ notejmp.c\
+ sqrt.c\
+ vlrt.c\
+
+HFILES=/sys/include/libc.h
+
+OFILES=${CFILES:%.c=%.$O} ${SFILES:%.s=%.$O}
+
+%.$O: ../mips/%.c
+ $CC -I../mips $CFLAGS ../mips/$stem.c
+
+%.$O: ../mips/%.s
+ $AS -I../mips $AFLAGS ../mips/$stem.s
+
+</sys/src/cmd/mksyslib
diff --git a/sys/src/libmp/spim/mkfile b/sys/src/libmp/spim/mkfile
new file mode 100644
index 000000000..1e887ee11
--- /dev/null
+++ b/sys/src/libmp/spim/mkfile
@@ -0,0 +1,19 @@
+objtype=spim
+</mips/mkfile
+
+LIB=/$objtype/lib/libmp.a
+SFILES=\
+ mpvecadd.s\
+ mpvecsub.s\
+ mpvecdigmuladd.s\
+ mpvecdigmulsub.s\
+# mpdigdiv.s\
+
+HFILES=/$objtype/include/u.h /sys/include/mp.h ../port/dat.h
+
+OFILES=${SFILES:%.s=%.$O}
+
+%.$O: ../mips/%.s
+ $AS -I../mips $AFLAGS ../mips/$stem.s
+
+</sys/src/cmd/mksyslib
diff --git a/sys/src/libsec/mkfile b/sys/src/libsec/mkfile
index e9d5e3353..17bdf915d 100644
--- a/sys/src/libsec/mkfile
+++ b/sys/src/libsec/mkfile
@@ -34,7 +34,7 @@ installall:V:
everything:V:
rm -f */*.[012456789kqv]
- for(objtype in 386)@{
+ for(objtype in $CPUS)@{
echo $objtype
mk $MKFLAGS install
}
diff --git a/sys/src/libsec/spim/mkfile b/sys/src/libsec/spim/mkfile
new file mode 100644
index 000000000..7a240ce66
--- /dev/null
+++ b/sys/src/libsec/spim/mkfile
@@ -0,0 +1,18 @@
+objtype=spim
+</$objtype/mkfile
+
+LIB=/$objtype/lib/libsec.a
+FILES=\
+ md5block\
+ sha1block\
+
+HFILES=/sys/include/libsec.h
+
+SFILES=${FILES:%=%.s}
+
+OFILES=${FILES:%=%.$O}
+
+%.$O: ../mips/%.s
+ $AS -I../mips $AFLAGS ../mips/$stem.s
+
+</sys/src/cmd/mksyslib
diff --git a/sys/src/libthread/mkfile b/sys/src/libthread/mkfile
index 2869eedbe..3f1dde736 100644
--- a/sys/src/libthread/mkfile
+++ b/sys/src/libthread/mkfile
@@ -72,6 +72,9 @@ UPDATE=mkfile\
$CFILES\
$SFILES\
+spim.$O: mips.c
+ $CC $CFLAGS -o $target mips.c
+
all:V: $LIB sched.acid channel.acid
</sys/src/cmd/mksyslib
diff --git a/sys/src/mkfile.proto b/sys/src/mkfile.proto
index 947e5fe3f..59b2693af 100644
--- a/sys/src/mkfile.proto
+++ b/sys/src/mkfile.proto
@@ -2,8 +2,8 @@
# common mkfile parameters shared by all architectures
#
-OS=5678qv
-CPUS=arm alpha 386 power mips
+OS=05678qv
+CPUS=spim arm amd64 alpha 386 power mips
CFLAGS=-FTVw
LEX=lex
YACC=yacc