better architecture splitting
diff --git a/src/libthread/FreeBSDasm.s b/src/libthread/FreeBSD-386-asm.s
similarity index 100%
rename from src/libthread/FreeBSDasm.s
rename to src/libthread/FreeBSD-386-asm.s
diff --git a/src/libthread/Linuxasm.s b/src/libthread/Linux-386-asm.s
similarity index 100%
rename from src/libthread/Linuxasm.s
rename to src/libthread/Linux-386-asm.s
diff --git a/src/libthread/Linuxasm.s b/src/libthread/NetBSD-386-asm.s
similarity index 100%
copy from src/libthread/Linuxasm.s
copy to src/libthread/NetBSD-386-asm.s
diff --git a/src/libthread/NetBSDasm.s b/src/libthread/NetBSDasm.s
deleted file mode 100644
index 197f12b..0000000
--- a/src/libthread/NetBSDasm.s
+++ /dev/null
@@ -1,7 +0,0 @@
-.globl _tas
-_tas:
-	movl $0xCAFEBABE, %eax
-	movl 4(%esp), %ecx
-	xchgl %eax, 0(%ecx)
-	ret
-
diff --git a/src/libthread/sysofiles.sh b/src/libthread/sysofiles.sh
index 4832145..3c3ee9c 100644
--- a/src/libthread/sysofiles.sh
+++ b/src/libthread/sysofiles.sh
@@ -7,18 +7,18 @@
 *-Linux-2.6.*)
 	echo pthread.o
 	;;
-*-FreeBSD-5.*)
+*-FreeBSD-[5-9].*)
 	echo pthread.o
 	;;
 *-Linux-*)
 	# will have to fix this for linux power pc
-	echo $SYSNAME.o ${SYSNAME}asm.o
+	echo ${SYSNAME}-${OBJTYPE}-asm.o $SYSNAME.o
 	;;
 *-FreeBSD-*)
-	echo $SYSNAME.o ${SYSNAME}asm.o
+	echo ${SYSNAME}-${OBJTYPE}-asm.o $SYSNAME.o
 	;;
 *-NetBSD-*)
-	echo $SYSNAME.o ${SYSNAME}asm.o
+	echo ${SYSNAME}-${OBJTYPE}-asm.o $SYSNAME.o
 	;;
 *-Darwin-*)
 	echo ${SYSNAME}-${OBJTYPE}-asm.o ${SYSNAME}-${OBJTYPE}.o pthread.o