Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/playstation2/conf Adapt to current (and new pkgsrc ...
details: https://anonhg.NetBSD.org/src/rev/7f65a573ed54
branches: trunk
changeset: 795068:7f65a573ed54
user: martin <martin%NetBSD.org@localhost>
date: Mon Mar 31 11:43:53 2014 +0000
description:
Adapt to current (and new pkgsrc toolchain)
diffstat:
sys/arch/playstation2/conf/Makefile.playstation2.inc | 39 +++++++++++--------
sys/arch/playstation2/conf/build.playstation2.sh | 31 +++------------
sys/arch/playstation2/conf/config.playstation2 | 3 +-
sys/arch/playstation2/conf/files.playstation2 | 4 +-
sys/arch/playstation2/conf/std.playstation2 | 2 +-
5 files changed, 33 insertions(+), 46 deletions(-)
diffs (143 lines):
diff -r 2ccf3533c73b -r 7f65a573ed54 sys/arch/playstation2/conf/Makefile.playstation2.inc
--- a/sys/arch/playstation2/conf/Makefile.playstation2.inc Mon Mar 31 11:42:17 2014 +0000
+++ b/sys/arch/playstation2/conf/Makefile.playstation2.inc Mon Mar 31 11:43:53 2014 +0000
@@ -1,20 +1,25 @@
-# $NetBSD: Makefile.playstation2.inc,v 1.4 2014/03/31 11:25:49 martin Exp $
+# $NetBSD: Makefile.playstation2.inc,v 1.5 2014/03/31 11:43:53 martin Exp $
+
+.if !defined(TOOLCHAIN_MISSING) || ${TOOLCHAIN_MISSING}=="no"
+.error please do not run "make" directly, use sh ../../conf/build.playstation2.sh instead
+.endif
-EETOOLDIR = /usr/pkg/cross-ps2
-TARGET = mipsEEel-netbsd
+# working around makesystem bugs: redefine CC and friends here or it does
+# not properly get picked up by mkdep in sub-makes for "make depend" of
+# libkern and friends - XXX fix this
+PREFIX=/usr/pkg
+PLATFORM=mips--netbsdelf
-CC = ${EETOOLDIR}/bin/${TARGET}-gcc
-LD = ${EETOOLDIR}/bin/${TARGET}-ld
-CXX = ${EETOOLDIR}/bin/${TARGET}-g++
-AS = ${EETOOLDIR}/bin/${TARGET}-as
-CPP = ${EETOOLDIR}/bin/${TARGET}-cpp
-RANLIB = ${EETOOLDIR}/bin/${TARGET}-ranlib
-AR = ${EETOOLDIR}/bin/${TARGET}-ar
-NM = ${EETOOLDIR}/bin/${TARGET}-nm
-SIZE = ${EETOOLDIR}/bin/${TARGET}-size
-STRIP = ${EETOOLDIR}/bin/${TARGET}-strip
+CC=${PREFIX}/bin/${PLATFORM}-gcc
+CPP=${PREFIX}/bin/${PLATFORM}-cpp
+AS=${PREFIX}/bin/${PLATFORM}-as
+AR=${PREFIX}/bin/${PLATFORM}-ar
+LD=${PREFIX}/bin/${PLATFORM}-ld
+RANLIB=${PREFIX}/bin/${PLATFORM}-ranlib
+NM=${PREFIX}/bin/${PLATFORM}-nm
+SIZE=${PREFIX}/bin/${PLATFORM}-size
+STRIP=${PREFIX}/bin/${PLATFORM}-strip
-CFLAGS+= -mcpu=r5900 -mips1 -fno-pic \
- -D__NetBSD__ -Ulinux -U__linux__ -U__linux
-AFLAGS+= -mcpu=r5900 -mips1 -fno-pic \
- -D__NetBSD__ -Ulinux -U__linux__ -U__linux
+# Playstation2 uses 128 bit access, which currently requires n32 ABI
+CFLAGS+= -mabi=n32 -march=r5900 -fno-pic
+AFLAGS+= -mabi=n32 -march=r5900 -fno-pic
diff -r 2ccf3533c73b -r 7f65a573ed54 sys/arch/playstation2/conf/build.playstation2.sh
--- a/sys/arch/playstation2/conf/build.playstation2.sh Mon Mar 31 11:42:17 2014 +0000
+++ b/sys/arch/playstation2/conf/build.playstation2.sh Mon Mar 31 11:43:53 2014 +0000
@@ -1,17 +1,14 @@
#!/bin/sh
-DESTDIR=/work/playstation2/root; export DESTDIR
-RELEASEDIR=/work/playstation2/release; export RELEASEDIR
-root=/usr/pkg/cross-ps2
-target=mipsEEel-netbsd
-PATH=\
-$PATH:\
-${root}/${target}/bin:\
-${root}/bin
-export PATH
+# This assumes the compiler comes from pkgsrc/cross/gcc-mips-current
+# (as R5900 support is not available on other branches of gcc yet)
+root=/usr/pkg
+target=mips--netbsdelf
+TOOLCHAIN_MISSING=yes; export TOOLCHAIN_MISSING
+
+LD=${root}/bin/${target}-ld; export LD
CC=${root}/bin/${target}-gcc; export CC
-LD=${root}/bin/${target}-ld; export LD
CXX=${root}/bin/${target}-g++; export CXX
AS=${root}/bin/${target}-as; export AS
CPP=${root}/bin/${target}-cpp; export CPP
@@ -21,21 +18,7 @@
SIZE=${root}/bin/${target}-size; export SIZE
STRIP=${root}/bin/${target}-strip; export STRIP
-STRIPFLAGS="--strip-debug"; export STRIPFLAGS
-STRIPPROG=${target}-strip; export STRIPPROG
-
-HOSTED_CC=cc; export HOSTED_CC
-
-TARGET=mipsel; export TARGET
-MACHINE=playstation2; export MACHINE
-MACHINE_ARCH=mipsel; export MACHINE_ARCH
-MACHINE_CPU=mips; export MACHINE_CPU
-
-DESTDIR=${bsd_root}; export DESTDIR
-
MAKE="make"; export MAKE
-#MAKE="make -f /work/cvsrep/sharesrc/share/mk/sys.mk -f Makefile"; export MAKE
-#MAKEFLAGS="-I /work/cvsrep/sharesrc/share/mk"; export MAKEFLAGS
set -x
exec $MAKE "$@"
diff -r 2ccf3533c73b -r 7f65a573ed54 sys/arch/playstation2/conf/config.playstation2
--- a/sys/arch/playstation2/conf/config.playstation2 Mon Mar 31 11:42:17 2014 +0000
+++ b/sys/arch/playstation2/conf/config.playstation2 Mon Mar 31 11:43:53 2014 +0000
@@ -1,7 +1,7 @@
#
# deafult config file.
#
-# $NetBSD: config.playstation2,v 1.24 2014/03/31 11:25:49 martin Exp $
+# $NetBSD: config.playstation2,v 1.25 2014/03/31 11:43:53 martin Exp $
#
maxusers 16
@@ -79,7 +79,6 @@
pseudo-device ipfilter # IP filter, NAT
pseudo-device vnd # virtual disk ick
-pseudo-device rnd # /dev/random and in-kernel generator
pseudo-device clockctl # user control of clock subsystem
pseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933)
diff -r 2ccf3533c73b -r 7f65a573ed54 sys/arch/playstation2/conf/files.playstation2
--- a/sys/arch/playstation2/conf/files.playstation2 Mon Mar 31 11:42:17 2014 +0000
+++ b/sys/arch/playstation2/conf/files.playstation2 Mon Mar 31 11:43:53 2014 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: files.playstation2,v 1.20 2014/03/31 11:25:49 martin Exp $
+# $NetBSD: files.playstation2,v 1.21 2014/03/31 11:43:53 martin Exp $
maxpartitions 8
@@ -25,7 +25,7 @@
file arch/playstation2/playstation2/sifbios.c
file arch/mips/mips/mips3_clock.c
-file common/bus_dma/bus_dmamem_common.c
+file dev/bus_dma/bus_dmamem_common.c
file dev/kloader.c kloader
file arch/playstation2/playstation2/kloader_machdep.c kloader
diff -r 2ccf3533c73b -r 7f65a573ed54 sys/arch/playstation2/conf/std.playstation2
--- a/sys/arch/playstation2/conf/std.playstation2 Mon Mar 31 11:42:17 2014 +0000
+++ b/sys/arch/playstation2/conf/std.playstation2 Mon Mar 31 11:43:53 2014 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: std.playstation2,v 1.10 2014/03/31 11:25:49 martin Exp $
+# $NetBSD: std.playstation2,v 1.11 2014/03/31 11:43:53 martin Exp $
machine playstation2 mips
include "conf/std" # MI standard options
Home |
Main Index |
Thread Index |
Old Index