Module Name:    src
Committed By:   kiyohara
Date:           Wed May  1 13:12:00 UTC 2013

Modified Files:
        src: build.sh
        src/etc: MAKEDEV.tmpl
        src/sys/arch/epoc32/include: vmparam.h
        src/tools: headerlist
Added Files:
        src/distrib/sets/lists/comp: md.epoc32
        src/etc/etc.epoc32: MAKEDEV.conf Makefile.inc ttys
        src/sys/arch/epoc32: Makefile
        src/sys/arch/epoc32/include: Makefile float.h ieee.h ieeefp.h math.h
            profile.h setjmp.h

Log Message:
Support to build for epoc32 userland.


To generate a diff of this commit:
cvs rdiff -u -r1.266 -r1.267 src/build.sh
cvs rdiff -u -r0 -r1.1 src/distrib/sets/lists/comp/md.epoc32
cvs rdiff -u -r1.167 -r1.168 src/etc/MAKEDEV.tmpl
cvs rdiff -u -r0 -r1.1 src/etc/etc.epoc32/MAKEDEV.conf \
    src/etc/etc.epoc32/Makefile.inc src/etc/etc.epoc32/ttys
cvs rdiff -u -r0 -r1.1 src/sys/arch/epoc32/Makefile
cvs rdiff -u -r0 -r1.1 src/sys/arch/epoc32/include/Makefile \
    src/sys/arch/epoc32/include/float.h src/sys/arch/epoc32/include/ieee.h \
    src/sys/arch/epoc32/include/ieeefp.h src/sys/arch/epoc32/include/math.h \
    src/sys/arch/epoc32/include/profile.h \
    src/sys/arch/epoc32/include/setjmp.h
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/epoc32/include/vmparam.h
cvs rdiff -u -r1.6 -r1.7 src/tools/headerlist

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

Modified files:

Index: src/build.sh
diff -u src/build.sh:1.266 src/build.sh:1.267
--- src/build.sh:1.266	Sun Apr 28 12:54:39 2013
+++ src/build.sh	Wed May  1 13:12:00 2013
@@ -1,5 +1,5 @@
 #! /usr/bin/env sh
-#	$NetBSD: build.sh,v 1.266 2013/04/28 12:54:39 pooka Exp $
+#	$NetBSD: build.sh,v 1.267 2013/05/01 13:12:00 kiyohara Exp $
 #
 # Copyright (c) 2001-2011 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -586,6 +586,7 @@ MACHINE=cobalt		MACHINE_ARCH=mips64el	AL
 MACHINE=cobalt		MACHINE_ARCH=mipsel	DEFAULT
 MACHINE=dreamcast	MACHINE_ARCH=sh3el
 MACHINE=emips		MACHINE_ARCH=mipseb
+MACHINE=epoc32		MACHINE_ARCH=arm
 MACHINE=evbarm		MACHINE_ARCH=arm	ALIAS=evbarm-el	DEFAULT
 MACHINE=evbarm		MACHINE_ARCH=armeb	ALIAS=evbarm-eb
 MACHINE=evbarm		MACHINE_ARCH=earm	ALIAS=evbearm-el
@@ -1730,7 +1731,7 @@ createmakewrapper()
 	eval cat <<EOF ${makewrapout}
 #! ${HOST_SH}
 # Set proper variables to allow easy "make" building of a NetBSD subtree.
-# Generated from:  \$NetBSD: build.sh,v 1.266 2013/04/28 12:54:39 pooka Exp $
+# Generated from:  \$NetBSD: build.sh,v 1.267 2013/05/01 13:12:00 kiyohara Exp $
 # with these arguments: ${_args}
 #
 

Index: src/etc/MAKEDEV.tmpl
diff -u src/etc/MAKEDEV.tmpl:1.167 src/etc/MAKEDEV.tmpl:1.168
--- src/etc/MAKEDEV.tmpl:1.167	Sat Apr 20 11:41:51 2013
+++ src/etc/MAKEDEV.tmpl	Wed May  1 13:12:00 2013
@@ -1,5 +1,5 @@
 #!/bin/sh -
-#	$NetBSD: MAKEDEV.tmpl,v 1.167 2013/04/20 11:41:51 rkujawa Exp $
+#	$NetBSD: MAKEDEV.tmpl,v 1.168 2013/05/01 13:12:00 kiyohara Exp $
 #
 # Copyright (c) 2003,2007,2008 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -124,6 +124,7 @@
 #	ixpcom	IXP12x0 COM ports
 #	epcom	EP93xx COM ports
 #	plcom	ARM PL01[01] serial ports
+#	wmcom	EPOC Windermere COM ports
 #	ttyM?	HP200/300 4 port serial mux interface (hp300)
 #	ttya	"ttya" system console (luna68k)
 #	ttyb	second system serial port (luna68k)
@@ -1914,6 +1915,11 @@ plcom[0-9]*)
 	mkdev plcom$unit c %plcom_chr% $unit "" "" $u_uucp
 	;;
 
+wmcom[0-9]*)
+	unit=${i#wmcom}
+	mkdev wmcom$unit c %wmcom_chr% $unit "" "" $u_uucp
+	;;
+
 ucbsnd)
 	mkdev ucbsnd c %ucbsnd_chr% 0 666
 	;;

Index: src/sys/arch/epoc32/include/vmparam.h
diff -u src/sys/arch/epoc32/include/vmparam.h:1.1 src/sys/arch/epoc32/include/vmparam.h:1.2
--- src/sys/arch/epoc32/include/vmparam.h:1.1	Sun Apr 28 12:11:26 2013
+++ src/sys/arch/epoc32/include/vmparam.h	Wed May  1 13:12:00 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: vmparam.h,v 1.1 2013/04/28 12:11:26 kiyohara Exp $	*/
+/*	$NetBSD: vmparam.h,v 1.2 2013/05/01 13:12:00 kiyohara Exp $	*/
 
 /*
  * Copyright (c) 1988 The Regents of the University of California.
@@ -32,7 +32,7 @@
 #ifndef	_EPOC32_VMPARAM_H_
 #define	_EPOC32_VMPARAM_H_
 
-#ifdef _KERNEL
+#if defined(_KERNEL) || defined(_KMEMUSER)
 
 #include <arm/arm32/vmparam.h>
 
@@ -84,6 +84,6 @@
 #define	VM_NFREELIST		1
 #define	VM_FREELIST_DEFAULT	0
 
-#endif /* _KERNEL */
+#endif /* _KERNEL || _KMEMUSER */
 
 #endif	/* _EPOC32_VMPARAM_H_ */

Index: src/tools/headerlist
diff -u src/tools/headerlist:1.6 src/tools/headerlist:1.7
--- src/tools/headerlist:1.6	Wed Jan 26 01:18:55 2011
+++ src/tools/headerlist	Wed May  1 13:12:00 2013
@@ -1,4 +1,4 @@
-# $NetBSD: headerlist,v 1.6 2011/01/26 01:18:55 pooka Exp $
+# $NetBSD: headerlist,v 1.7 2013/05/01 13:12:00 kiyohara Exp $
 #
 # do not edit; this file was automatically generated by:
 #	NetBSD: mkheaderlist.sh,v 1.1 2007/08/07 12:38:23 yamt Exp 
@@ -36,6 +36,8 @@
 ./emips/include/elf_machdep.h
 ./dreamcast/include/disklabel.h
 ./dreamcast/include/elf_machdep.h
+./epoc32/include/disklabel.h
+./epoc32/include/elf_machdep.h
 ./evbarm/include/disklabel.h
 ./evbarm/include/elf_machdep.h
 ./evbmips/include/disklabel.h

Added files:

Index: src/distrib/sets/lists/comp/md.epoc32
diff -u /dev/null src/distrib/sets/lists/comp/md.epoc32:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/distrib/sets/lists/comp/md.epoc32	Wed May  1 13:11:59 2013
@@ -0,0 +1,43 @@
+# $NetBSD: md.epoc32,v 1.1 2013/05/01 13:11:59 kiyohara Exp $
+./usr/include/epoc32				comp-c-include
+./usr/include/epoc32/ansi.h			comp-c-include
+./usr/include/epoc32/aout_machdep.h		comp-c-include
+./usr/include/epoc32/asm.h			comp-c-include
+./usr/include/epoc32/bswap.h			comp-c-include
+./usr/include/epoc32/cdefs.h			comp-c-include
+./usr/include/epoc32/cpu.h			comp-c-include
+./usr/include/epoc32/disklabel.h		comp-c-include
+./usr/include/epoc32/elf_machdep.h		comp-c-include
+./usr/include/epoc32/endian.h			comp-c-include
+./usr/include/epoc32/endian_machdep.h		comp-c-include
+./usr/include/epoc32/float.h			comp-c-include
+./usr/include/epoc32/frame.h			comp-c-include
+./usr/include/epoc32/ieee.h			comp-c-include
+./usr/include/epoc32/ieeefp.h			comp-c-include
+./usr/include/epoc32/int_const.h		comp-c-include
+./usr/include/epoc32/int_fmtio.h		comp-c-include
+./usr/include/epoc32/int_limits.h		comp-c-include
+./usr/include/epoc32/int_mwgwtypes.h		comp-c-include
+./usr/include/epoc32/int_types.h		comp-c-include
+./usr/include/epoc32/intr.h			comp-c-include
+./usr/include/epoc32/limits.h			comp-c-include
+./usr/include/epoc32/lock.h			comp-c-include
+./usr/include/epoc32/math.h			comp-c-include
+./usr/include/epoc32/mcontext.h			comp-c-include
+./usr/include/epoc32/mutex.h			comp-c-include
+./usr/include/epoc32/param.h			comp-c-include
+./usr/include/epoc32/pcb.h			comp-c-include
+./usr/include/epoc32/pmap.h			comp-c-include
+./usr/include/epoc32/pmc.h			comp-c-include
+./usr/include/epoc32/proc.h			comp-c-include
+./usr/include/epoc32/profile.h			comp-c-include
+./usr/include/epoc32/ptrace.h			comp-c-include
+./usr/include/epoc32/reg.h			comp-c-include
+./usr/include/epoc32/rwlock.h			comp-c-include
+./usr/include/epoc32/setjmp.h			comp-c-include
+./usr/include/epoc32/signal.h			comp-c-include
+./usr/include/epoc32/sysarch.h			comp-c-include
+./usr/include/epoc32/trap.h			comp-c-include
+./usr/include/epoc32/types.h			comp-c-include
+./usr/include/epoc32/vmparam.h			comp-c-include
+./usr/include/epoc32/wchar_limits.h		comp-c-include

Index: src/etc/etc.epoc32/MAKEDEV.conf
diff -u /dev/null src/etc/etc.epoc32/MAKEDEV.conf:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/etc/etc.epoc32/MAKEDEV.conf	Wed May  1 13:12:00 2013
@@ -0,0 +1,23 @@
+# $NetBSD: MAKEDEV.conf,v 1.1 2013/05/01 13:12:00 kiyohara Exp $
+
+all_md)
+	makedev wscons wd0 wd1 wd2 wd3 sd0 sd1 sd2 sd3
+	makedev tty0 tty1 st0 st1 ch0 cd0 cd1
+	makedev uk0 uk1 ss0
+	makedev usbs isdns
+	makedev music rmidi0 rmidi1 rmidi2 rmidi3 rmidi4 rmidi5 rmidi6 rmidi7
+	makedev scsibus0
+	makedev ses0 ses1 ses2 ses3
+	makedev	sysmon
+	makedev kttcp
+	makedev audio
+	makedev apm
+	makedev cfs
+	;;
+
+ramdisk)
+	makedev std bpf wd0 wd1 wd2 wd3 md0 md1 sd0 sd1 sd2 sd3
+	makedev tty0 tty1 opty
+	makedev st0 st1 cd0 cd1
+	makedev wscons
+	;;
Index: src/etc/etc.epoc32/Makefile.inc
diff -u /dev/null src/etc/etc.epoc32/Makefile.inc:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/etc/etc.epoc32/Makefile.inc	Wed May  1 13:12:00 2013
@@ -0,0 +1,6 @@
+#	$NetBSD: Makefile.inc,v 1.1 2013/05/01 13:12:00 kiyohara Exp $
+#
+#	etc.epoc32/Makefile.inc -- epoc32-specific etc Makefile targets
+#
+
+KERNEL_SETS=		GENERIC
Index: src/etc/etc.epoc32/ttys
diff -u /dev/null src/etc/etc.epoc32/ttys:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/etc/etc.epoc32/ttys	Wed May  1 13:12:00 2013
@@ -0,0 +1,20 @@
+#	$NetBSD: ttys,v 1.1 2013/05/01 13:12:00 kiyohara Exp $
+#
+#	from: @(#)ttys	5.1 (Berkeley) 4/17/89
+#
+# name	getty				type	status		comments
+#
+console	"/usr/libexec/getty default"	vt100	on secure
+constty	"/usr/libexec/getty default"	vt100	off secure
+ttyE0	"/usr/libexec/getty Pc"		wsvt25	off secure
+ttyE1	"/usr/libexec/getty Pc"		wsvt25	off secure
+ttyE2	"/usr/libexec/getty Pc"		wsvt25	off secure
+ttyE3	"/usr/libexec/getty Pc"		wsvt25	off secure
+tty00	"/usr/libexec/getty default"	unknown off secure
+tty01	"/usr/libexec/getty default"	unknown off secure
+tty02	"/usr/libexec/getty default"	unknown off secure
+tty03	"/usr/libexec/getty default"	unknown off secure
+tty04	"/usr/libexec/getty default"	unknown off secure
+tty05	"/usr/libexec/getty default"	unknown off secure
+tty06	"/usr/libexec/getty default"	unknown off secure
+tty07	"/usr/libexec/getty default"	unknown off secure

Index: src/sys/arch/epoc32/Makefile
diff -u /dev/null src/sys/arch/epoc32/Makefile:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/Makefile	Wed May  1 13:11:59 2013
@@ -0,0 +1,29 @@
+#	$NetBSD: Makefile,v 1.1 2013/05/01 13:11:59 kiyohara Exp $
+
+# Makefile for epoc32 tags file and boot blocks
+
+TEPOC32=	../epoc32/tags
+SEPOC32=	../epoc32/epoc32/*.[ch] ../epoc32/include/*.h \
+		../epoc32/dev/*.[ch]
+AEPOC32=	../epoc32/epoc32/*.S
+
+# Directories in which to place tags links
+DEPOC32=	include
+
+.include "../../kern/Make.tags.inc"
+
+tags:
+	-ctags -wdtf ${TEPOC32} ${SEPOC32} ${COMM}
+	egrep "^ENTRY(.*)|^ALTENTRY(.*)" ${AEPOC32} | \
+	    ${TOOL_SED} -e \
+		"s;\([^:]*\):\([^(]*\)(\([^, )]*\)\(.*\);\3 \1 /^\2(\3\4$$/;" \
+	    >> ${TEPOC32}
+	sort -o ${TEPOC32} ${TEPOC32}
+
+links:
+	-for i in ${DEPOC32}; do \
+	    cd $$i && rm -f tags; ln -s ../tags tags; done
+
+SUBDIR=	compile include stand
+
+.include <bsd.subdir.mk>

Index: src/sys/arch/epoc32/include/Makefile
diff -u /dev/null src/sys/arch/epoc32/include/Makefile:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/include/Makefile	Wed May  1 13:11:59 2013
@@ -0,0 +1,23 @@
+#	$NetBSD: Makefile,v 1.1 2013/05/01 13:11:59 kiyohara Exp $
+
+INCSDIR= /usr/include/epoc32
+
+INCS=	ansi.h aout_machdep.h asm.h \
+	bswap.h \
+	cdefs.h cpu.h \
+	disklabel.h \
+	elf_machdep.h endian.h endian_machdep.h \
+	float.h frame.h \
+	ieee.h ieeefp.h \
+	int_const.h int_fmtio.h int_limits.h int_mwgwtypes.h int_types.h \
+	intr.h \
+	limits.h lock.h \
+	math.h mcontext.h mutex.h \
+	param.h pcb.h pmap.h pmc.h proc.h profile.h ptrace.h \
+	reg.h rwlock.h \
+	setjmp.h signal.h sysarch.h \
+	trap.h types.h \
+	vmparam.h \
+	wchar_limits.h
+
+.include <bsd.kinc.mk>
Index: src/sys/arch/epoc32/include/float.h
diff -u /dev/null src/sys/arch/epoc32/include/float.h:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/include/float.h	Wed May  1 13:11:59 2013
@@ -0,0 +1,3 @@
+/*	$NetBSD: float.h,v 1.1 2013/05/01 13:11:59 kiyohara Exp $	*/
+
+#include <arm/float.h>
Index: src/sys/arch/epoc32/include/ieee.h
diff -u /dev/null src/sys/arch/epoc32/include/ieee.h:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/include/ieee.h	Wed May  1 13:11:59 2013
@@ -0,0 +1,3 @@
+/*	$NetBSD: ieee.h,v 1.1 2013/05/01 13:11:59 kiyohara Exp $	*/
+
+#include <arm/ieee.h>
Index: src/sys/arch/epoc32/include/ieeefp.h
diff -u /dev/null src/sys/arch/epoc32/include/ieeefp.h:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/include/ieeefp.h	Wed May  1 13:11:59 2013
@@ -0,0 +1,3 @@
+/*	$NetBSD: ieeefp.h,v 1.1 2013/05/01 13:11:59 kiyohara Exp $	*/
+
+#include <arm/ieeefp.h>
Index: src/sys/arch/epoc32/include/math.h
diff -u /dev/null src/sys/arch/epoc32/include/math.h:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/include/math.h	Wed May  1 13:12:00 2013
@@ -0,0 +1,3 @@
+/*	$NetBSD: math.h,v 1.1 2013/05/01 13:12:00 kiyohara Exp $	*/
+
+#include <arm/math.h>
Index: src/sys/arch/epoc32/include/profile.h
diff -u /dev/null src/sys/arch/epoc32/include/profile.h:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/include/profile.h	Wed May  1 13:12:00 2013
@@ -0,0 +1,3 @@
+/*	$NetBSD: profile.h,v 1.1 2013/05/01 13:12:00 kiyohara Exp $	*/
+
+#include <arm/profile.h>
Index: src/sys/arch/epoc32/include/setjmp.h
diff -u /dev/null src/sys/arch/epoc32/include/setjmp.h:1.1
--- /dev/null	Wed May  1 13:12:01 2013
+++ src/sys/arch/epoc32/include/setjmp.h	Wed May  1 13:12:00 2013
@@ -0,0 +1,3 @@
+/*	$NetBSD: setjmp.h,v 1.1 2013/05/01 13:12:00 kiyohara Exp $	*/
+
+#include <arm/setjmp.h>

Reply via email to