Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src Support to build for epoc32 userland.



details:   https://anonhg.NetBSD.org/src/rev/ab584894c9cc
branches:  trunk
changeset: 786557:ab584894c9cc
user:      kiyohara <kiyohara%NetBSD.org@localhost>
date:      Wed May 01 13:11:59 2013 +0000

description:
Support to build for epoc32 userland.

diffstat:

 build.sh                                   |   5 ++-
 distrib/sets/lists/comp/md.epoc32          |  43 ++++++++++++++++++++++++++++++
 etc/MAKEDEV.tmpl                           |   8 ++++-
 etc/etc.epoc32/MAKEDEV.conf                |  23 ++++++++++++++++
 etc/etc.epoc32/Makefile.inc                |   6 ++++
 etc/etc.epoc32/ttys                        |  20 +++++++++++++
 sys/arch/epoc32/Makefile                   |  29 ++++++++++++++++++++
 sys/arch/epoc32/include/Makefile           |  23 ++++++++++++++++
 sys/arch/epoc32/include/float.h            |   3 ++
 sys/arch/epoc32/include/ieee.h             |   3 ++
 sys/arch/epoc32/include/ieeefp.h           |   3 ++
 sys/arch/epoc32/include/math.h             |   3 ++
 sys/arch/epoc32/include/profile.h          |   3 ++
 sys/arch/epoc32/include/setjmp.h           |   3 ++
 sys/arch/epoc32/include/vmparam.h          |   6 ++--
 sys/arch/epoc32/stand/e32boot/exe/Makefile |   4 ++-
 sys/arch/epoc32/stand/e32boot/ldd/Makefile |   4 ++-
 tools/headerlist                           |   4 ++-
 18 files changed, 184 insertions(+), 9 deletions(-)

diffs (truncated from 343 to 300 lines):

diff -r bf4037008928 -r ab584894c9cc build.sh
--- a/build.sh  Wed May 01 12:51:27 2013 +0000
+++ b/build.sh  Wed May 01 13:11:59 2013 +0000
@@ -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=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 @@
        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}
 #
 
diff -r bf4037008928 -r ab584894c9cc distrib/sets/lists/comp/md.epoc32
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/sets/lists/comp/md.epoc32 Wed May 01 13:11:59 2013 +0000
@@ -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
diff -r bf4037008928 -r ab584894c9cc etc/MAKEDEV.tmpl
--- a/etc/MAKEDEV.tmpl  Wed May 01 12:51:27 2013 +0000
+++ b/etc/MAKEDEV.tmpl  Wed May 01 13:11:59 2013 +0000
@@ -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 @@
        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
        ;;
diff -r bf4037008928 -r ab584894c9cc etc/etc.epoc32/MAKEDEV.conf
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.epoc32/MAKEDEV.conf       Wed May 01 13:11:59 2013 +0000
@@ -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
+       ;;
diff -r bf4037008928 -r ab584894c9cc etc/etc.epoc32/Makefile.inc
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.epoc32/Makefile.inc       Wed May 01 13:11:59 2013 +0000
@@ -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
diff -r bf4037008928 -r ab584894c9cc etc/etc.epoc32/ttys
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/etc/etc.epoc32/ttys       Wed May 01 13:11:59 2013 +0000
@@ -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
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/Makefile  Wed May 01 13:11:59 2013 +0000
@@ -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>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/include/Makefile  Wed May 01 13:11:59 2013 +0000
@@ -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>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/float.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/include/float.h   Wed May 01 13:11:59 2013 +0000
@@ -0,0 +1,3 @@
+/*     $NetBSD: float.h,v 1.1 2013/05/01 13:11:59 kiyohara Exp $       */
+
+#include <arm/float.h>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/ieee.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/include/ieee.h    Wed May 01 13:11:59 2013 +0000
@@ -0,0 +1,3 @@
+/*     $NetBSD: ieee.h,v 1.1 2013/05/01 13:11:59 kiyohara Exp $        */
+
+#include <arm/ieee.h>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/ieeefp.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/include/ieeefp.h  Wed May 01 13:11:59 2013 +0000
@@ -0,0 +1,3 @@
+/*     $NetBSD: ieeefp.h,v 1.1 2013/05/01 13:11:59 kiyohara Exp $      */
+
+#include <arm/ieeefp.h>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/math.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/include/math.h    Wed May 01 13:11:59 2013 +0000
@@ -0,0 +1,3 @@
+/*     $NetBSD: math.h,v 1.1 2013/05/01 13:12:00 kiyohara Exp $        */
+
+#include <arm/math.h>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/profile.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/include/profile.h Wed May 01 13:11:59 2013 +0000
@@ -0,0 +1,3 @@
+/*     $NetBSD: profile.h,v 1.1 2013/05/01 13:12:00 kiyohara Exp $     */
+
+#include <arm/profile.h>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/setjmp.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/arch/epoc32/include/setjmp.h  Wed May 01 13:11:59 2013 +0000
@@ -0,0 +1,3 @@
+/*     $NetBSD: setjmp.h,v 1.1 2013/05/01 13:12:00 kiyohara Exp $      */
+
+#include <arm/setjmp.h>
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/include/vmparam.h
--- a/sys/arch/epoc32/include/vmparam.h Wed May 01 12:51:27 2013 +0000
+++ b/sys/arch/epoc32/include/vmparam.h Wed May 01 13:11:59 2013 +0000
@@ -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_ */
diff -r bf4037008928 -r ab584894c9cc sys/arch/epoc32/stand/e32boot/exe/Makefile
--- a/sys/arch/epoc32/stand/e32boot/exe/Makefile        Wed May 01 12:51:27 2013 +0000
+++ b/sys/arch/epoc32/stand/e32boot/exe/Makefile        Wed May 01 13:11:59 2013 +0000
@@ -1,9 +1,11 @@
-#      $NetBSD: Makefile,v 1.1 2013/04/28 12:11:26 kiyohara Exp $
+#      $NetBSD: Makefile,v 1.2 2013/05/01 13:15:26 kiyohara Exp $
 



Home | Main Index | Thread Index | Old Index