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>