Module Name:    src
Committed By:   tsutsui
Date:           Tue Apr 12 14:07:35 UTC 2011

Modified Files:
        src/sys/arch/x68k/stand/boot: Makefile srt0.S
        src/sys/arch/x68k/stand/libsa: Makefile consio.c
Added Files:
        src/sys/arch/x68k/stand/libsa: Makefile.inc

Log Message:
Make x68k bootloader to use MI libsa, libkern, and libz Makefiles in
src/sys/lib dirs for maintainability.  Tested on X68030, ok from isaki@.


To generate a diff of this commit:
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/x68k/stand/boot/Makefile
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/x68k/stand/boot/srt0.S
cvs rdiff -u -r1.25 -r1.26 src/sys/arch/x68k/stand/libsa/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/arch/x68k/stand/libsa/Makefile.inc
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/x68k/stand/libsa/consio.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/x68k/stand/boot/Makefile
diff -u src/sys/arch/x68k/stand/boot/Makefile:1.19 src/sys/arch/x68k/stand/boot/Makefile:1.20
--- src/sys/arch/x68k/stand/boot/Makefile:1.19	Sat Jan 22 19:19:24 2011
+++ src/sys/arch/x68k/stand/boot/Makefile	Tue Apr 12 14:07:35 2011
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.19 2011/01/22 19:19:24 joerg Exp $
+#	$NetBSD: Makefile,v 1.20 2011/04/12 14:07:35 tsutsui Exp $
 
 NOMAN=		# defined
 
@@ -44,12 +44,14 @@
 LINKFLAGS=	-N -static -T ${.CURDIR}/boot.ldscript
 LIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
 LIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
-LDLIBS=		-L${LIBSA} -lsa -L${LIBIOCS} -liocs
+L=		${LIBSA}/lib
+LDLIBS= 	${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
+LDLIBS+=	${LIBIOCS}/libiocs.a
 
 .include "../Makefile.booters"
 
 realall: ${PROG}
-${PROG}:	${OBJS} ${LIBSA}/libsa.a ${LIBIOCS}/libiocs.a
+${PROG}:	${OBJS} ${LDLIBS}
 	${_MKTARGET_LINK}
 	${LD} ${LINKFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
 	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym

Index: src/sys/arch/x68k/stand/boot/srt0.S
diff -u src/sys/arch/x68k/stand/boot/srt0.S:1.1 src/sys/arch/x68k/stand/boot/srt0.S:1.2
--- src/sys/arch/x68k/stand/boot/srt0.S:1.1	Thu Sep 27 10:14:49 2001
+++ src/sys/arch/x68k/stand/boot/srt0.S	Tue Apr 12 14:07:35 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: srt0.S,v 1.1 2001/09/27 10:14:49 minoura Exp $	*/
+/*	$NetBSD: srt0.S,v 1.2 2011/04/12 14:07:35 tsutsui Exp $	*/
 
 /*-
  * Copyright (c) 2001 Minoura Makoto
@@ -48,7 +48,7 @@
 	movl		%d6,%sp@-
 	jbsr		_C_LABEL(bootmain)
 
-ENTRY_NOPROFILE(exit)
+ENTRY_NOPROFILE(_rtt)
 	pea		%pc@(reboot_msg)
 	jbsr		_C_LABEL(printf)
 	jbsr		_C_LABEL(getchar)

Index: src/sys/arch/x68k/stand/libsa/Makefile
diff -u src/sys/arch/x68k/stand/libsa/Makefile:1.25 src/sys/arch/x68k/stand/libsa/Makefile:1.26
--- src/sys/arch/x68k/stand/libsa/Makefile:1.25	Thu Mar 19 10:19:33 2009
+++ src/sys/arch/x68k/stand/libsa/Makefile	Tue Apr 12 14:07:35 2011
@@ -1,43 +1,11 @@
-#	$NetBSD: Makefile,v 1.25 2009/03/19 10:19:33 tsutsui Exp $
+#	$NetBSD: Makefile,v 1.26 2011/04/12 14:07:35 tsutsui Exp $
 
 S=		${.CURDIR}/../../../..
-LIBSADIR=	$S/lib/libsa
-LIBKERNDIR=	$S/lib/libkern
-LIBZDIR=	$S/lib/libz
-LIBZDIST=	$S/../common/dist/zlib
-
-LIB=		sa
-
-SRCS+=		alloc.c bcopy.c bzero.c errno.c getfile.c gets.c
-SRCS+=		memcmp.c memcpy.c memmove.c memset.c panic.c
-SRCS+=		printf.c snprintf.c sprintf.c subr_prf.c twiddle.c vsprintf.c
-
-SRCS+=		close.c closeall.c cread.c dev.c fstat.c ioctl.c lseek.c
-SRCS+=		open.c read.c stat.c
-SRCS+=		loadfile.c loadfile_aout.c loadfile_elf32.c
-SRCS+=		cd9660.c lfsv1.c lfsv2.c nfs.c ufs.c ufs_ls.c ustarfs.c
-SRCS+=		globals.c
-#SRCS+=		arp.c ether.c in_cksum.c net.c netif.c rpc.c udp.c
-#SRCS+=		bootp.c
-
-SRCS+=		ashldi3.c ashrdi3.c divdi3.c moddi3.c qdivrem.c
-SRCS+=		strcat.c strchr.c strcmp.c strcpy.c strerror.c strlen.c
-SRCS+=		strncmp.c strrchr.c
-
-SRCS+=		adler32.c crc32.c inffast.c
-SRCS+=		inflate.c inftrees.c uncompr.c
-
-SRCS+=		consio.c devopen.c parseutils.c sdcd.c fd.c fdsub.S chdsk.c
-SRCS+=		putimage.S
-
-NOPROFILE=	# defined
-NOPIC=		# defined
-NOLINT=		# defined
 
-CPPFLAGS+=	-I${.OBJDIR} -I${LIBSADIR} -I$S -I${LIBZDIR} -I${LIBZDIST}
+CPPFLAGS+=	-nostdinc -I${.OBJDIR} -I. -I${S}
 CPPFLAGS+=	-I${.CURDIR}/../libiocs -I${.CURDIR}/../common
 CPPFLAGS+=	-D_STANDALONE
-CPPFLAGS+=	-DHEAP_VARIABLE -D__INTERNAL_LIBSA_CREAD
+CPPFLAGS+=	-DHEAP_VARIABLE
 CPPFLAGS+=	-DHAVE_CHANGEDISK_HOOK
 CPPFLAGS+=	-DUSTAR_SECT_PER_CYL=16
 #CPPFLAGS+=	-DDEBUG
@@ -45,11 +13,33 @@
 .PATH:	${LIBSADIR} ${LIBKERNDIR} ${LIBZDIR} ${LIBZDIST}
 
 .include "../Makefile.booters"
-.include "${S}/../common/lib/libc/Makefile.inc"
 
 # only needed during build
 libinstall::
 
-.include <bsd.own.mk>
-.undef DESTDIR
-.include <bsd.lib.mk>
+.include <bsd.prog.mk>
+
+### find out what to use for libkern
+KERN_AS= library
+.include "${S}/lib/libkern/Makefile.inc"
+LIBKERN= ${KERNLIB}
+
+### find out what to use for libz
+Z_AS= library
+.include "${S}/lib/libz/Makefile.inc"
+LIBZ= ${ZLIB}
+
+### find out what to use for libsa
+SA_AS= library
+SAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes SA_EXTRADIR=${.CURDIR}
+.include "${S}/lib/libsa/Makefile.inc"
+LIBSA= ${SALIB}
+
+LIBS= ${LIBKERN} ${LIBZ} ${LIBSA}
+
+all realall: ${LIBS}
+
+cleandir distclean: .WAIT cleanlibdir
+
+cleanlibdir:
+	-rm -rf lib

Index: src/sys/arch/x68k/stand/libsa/consio.c
diff -u src/sys/arch/x68k/stand/libsa/consio.c:1.7 src/sys/arch/x68k/stand/libsa/consio.c:1.8
--- src/sys/arch/x68k/stand/libsa/consio.c:1.7	Mon Apr 11 14:00:02 2011
+++ src/sys/arch/x68k/stand/libsa/consio.c	Tue Apr 12 14:07:35 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: consio.c,v 1.7 2011/04/11 14:00:02 tsutsui Exp $	*/
+/*	$NetBSD: consio.c,v 1.8 2011/04/12 14:07:35 tsutsui Exp $	*/
 
 /*
  * Copyright (c) 2001 MINOURA Makoto.
@@ -136,20 +136,6 @@
 	return c;
 }
 
-__dead void
-panic(const char *fmt,...)
-{
-	va_list ap;
-
-	va_start(ap, fmt);
-
-	printf(fmt, ap);
-	printf("\n");
-	va_end(ap);
-
-	exit(1);
-}
-
 extern void put_image(int, int);
 
 void

Added files:

Index: src/sys/arch/x68k/stand/libsa/Makefile.inc
diff -u /dev/null src/sys/arch/x68k/stand/libsa/Makefile.inc:1.1
--- /dev/null	Tue Apr 12 14:07:35 2011
+++ src/sys/arch/x68k/stand/libsa/Makefile.inc	Tue Apr 12 14:07:35 2011
@@ -0,0 +1,11 @@
+#	$NetBSD: Makefile.inc,v 1.1 2011/04/12 14:07:35 tsutsui Exp $
+
+# MD libsa files
+
+.PATH.c: ${SA_EXTRADIR}
+.PATH.S: ${SA_EXTRADIR}
+
+SRCS+=		consio.c devopen.c parseutils.c sdcd.c fd.c fdsub.S chdsk.c
+SRCS+=		putimage.S
+
+#SRCS+=		dev_net.c

Reply via email to