Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/tests/lib Convert the csu tests to atf.
details: https://anonhg.NetBSD.org/src/rev/e793aa8ceca4
branches: trunk
changeset: 756424:e793aa8ceca4
user: jmmv <jmmv%NetBSD.org@localhost>
date: Sat Jul 17 19:25:26 2010 +0000
description:
Convert the csu tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.
diffstat:
tests/lib/Makefile | 4 +-
tests/lib/csu/Makefile | 19 ++++++++
tests/lib/csu/arch/alpha/initfini_asm.S | 48 +++++++++++++++++++++
tests/lib/csu/arch/arm/initfini_asm.S | 42 ++++++++++++++++++
tests/lib/csu/arch/hppa/initfini_asm.S | 44 +++++++++++++++++++
tests/lib/csu/arch/i386/initfini_asm.S | 42 ++++++++++++++++++
tests/lib/csu/arch/m68k/initfini_asm.S | 42 ++++++++++++++++++
tests/lib/csu/arch/mips/initfini_asm.S | 56 +++++++++++++++++++++++++
tests/lib/csu/arch/powerpc/initfini_asm.S | 42 ++++++++++++++++++
tests/lib/csu/arch/sh3/initfini_asm.S | 58 ++++++++++++++++++++++++++
tests/lib/csu/arch/sparc/initfini_asm.S | 44 +++++++++++++++++++
tests/lib/csu/arch/sparc64/initfini_asm.S | 44 +++++++++++++++++++
tests/lib/csu/arch/vax/initfini_asm.S | 42 ++++++++++++++++++
tests/lib/csu/arch/x86_64/initfini_asm.S | 42 ++++++++++++++++++
tests/lib/csu/h_initfini.c | 69 +++++++++++++++++++++++++++++++
tests/lib/csu/t_crt0.sh | 48 +++++++++++++++++++++
16 files changed, 684 insertions(+), 2 deletions(-)
diffs (truncated from 756 to 300 lines):
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/Makefile
--- a/tests/lib/Makefile Sat Jul 17 15:25:57 2010 +0000
+++ b/tests/lib/Makefile Sat Jul 17 19:25:26 2010 +0000
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.6 2010/07/16 15:42:53 jmmv Exp $
+# $NetBSD: Makefile,v 1.7 2010/07/17 19:25:26 jmmv Exp $
.include <bsd.own.mk>
-TESTS_SUBDIRS= libc libevent libposix libprop librt libpthread libutil \
+TESTS_SUBDIRS= csu libc libevent libposix libprop librt libpthread libutil \
semaphore
.if (${MKSKEY} != "no")
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/csu/Makefile
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/csu/Makefile Sat Jul 17 19:25:26 2010 +0000
@@ -0,0 +1,19 @@
+# $NetBSD: Makefile,v 1.1 2010/07/17 19:25:27 jmmv Exp $
+
+NOMAN= # defined
+
+.include <bsd.own.mk>
+
+TESTSDIR= ${TESTSBASE}/lib/csu
+
+.if exists(arch/${MACHINE_CPU}/initfini_asm.S)
+TESTS_SH= t_crt0
+
+BINDIR= ${TESTSDIR}
+PROG= h_initfini
+SRCS= h_initfini.c initfini_asm.S
+WARNS?= 1
+.PATH: ${.CURDIR}/arch/${MACHINE_CPU}
+.endif
+
+.include <bsd.test.mk>
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/csu/arch/alpha/initfini_asm.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/csu/arch/alpha/initfini_asm.S Sat Jul 17 19:25:26 2010 +0000
@@ -0,0 +1,48 @@
+/* $NetBSD: initfini_asm.S,v 1.1 2010/07/17 19:25:27 jmmv Exp $ */
+
+/*
+ * Copyright (c) 2008 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This file placed in the public domain.
+ * Jason R. Thorpe, July 16, 2001.
+ */
+
+#include <machine/asm.h>
+
+ .section .init, "ax", @progbits
+ br ra, 1f
+1: LDGP(ra)
+ jsr ra, i_am_init
+ .align 3
+ .previous
+
+ .section .fini, "ax", @progbits
+ br ra, 1f
+1: LDGP(ra)
+ jsr ra, i_am_fini
+ .align 3
+ .previous
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/csu/arch/arm/initfini_asm.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/csu/arch/arm/initfini_asm.S Sat Jul 17 19:25:26 2010 +0000
@@ -0,0 +1,42 @@
+/* $NetBSD: initfini_asm.S,v 1.1 2010/07/17 19:25:27 jmmv Exp $ */
+
+/*
+ * Copyright (c) 2008 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This file placed in the public domain.
+ * Matt A. Thomas, July 16, 2001.
+ */
+
+#include <machine/asm.h>
+
+ .section .init, "ax", "progbits"
+ bl _C_LABEL(i_am_init)
+ .previous
+
+ .section .fini, "ax", "progbits"
+ bl _C_LABEL(i_am_fini)
+ .previous
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/csu/arch/hppa/initfini_asm.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/csu/arch/hppa/initfini_asm.S Sat Jul 17 19:25:26 2010 +0000
@@ -0,0 +1,44 @@
+/* $NetBSD: initfini_asm.S,v 1.1 2010/07/17 19:25:27 jmmv Exp $ */
+
+/*
+ * Copyright (c) 2008 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This file placed in the public domain.
+ * Nick Hudson, May 18, 2004.
+ */
+
+#include <machine/asm.h>
+
+ .section .init, "ax", @progbits
+ bl i_am_init, %rp
+ nop
+ .previous
+
+ .section .fini, "ax", @progbits
+ bl i_am_fini, %rp
+ nop
+ .previous
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/csu/arch/i386/initfini_asm.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/csu/arch/i386/initfini_asm.S Sat Jul 17 19:25:26 2010 +0000
@@ -0,0 +1,42 @@
+/* $NetBSD: initfini_asm.S,v 1.1 2010/07/17 19:25:27 jmmv Exp $ */
+
+/*
+ * Copyright (c) 2008 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This file placed in the public domain.
+ * Jason R. Thorpe, July 16, 2001.
+ */
+
+#include <machine/asm.h>
+
+ .section .init, "ax", @progbits
+ call _C_LABEL(i_am_init)
+ .previous
+
+ .section .fini, "ax", @progbits
+ call _C_LABEL(i_am_fini)
+ .previous
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/csu/arch/m68k/initfini_asm.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/csu/arch/m68k/initfini_asm.S Sat Jul 17 19:25:26 2010 +0000
@@ -0,0 +1,42 @@
+/* $NetBSD: initfini_asm.S,v 1.1 2010/07/17 19:25:27 jmmv Exp $ */
+
+/*
+ * Copyright (c) 2008 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This file placed in the public domain.
+ * Klaus Klein, October 14, 2001.
+ */
+
+#include <machine/asm.h>
+
+ .section .init, "ax", @progbits
+ jsr _C_LABEL(i_am_init)
+ .previous
+
+ .section .fini, "ax", @progbits
+ jsr _C_LABEL(i_am_fini)
+ .previous
diff -r 6e8995feba89 -r e793aa8ceca4 tests/lib/csu/arch/mips/initfini_asm.S
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/lib/csu/arch/mips/initfini_asm.S Sat Jul 17 19:25:26 2010 +0000
@@ -0,0 +1,56 @@
+/* $NetBSD: initfini_asm.S,v 1.1 2010/07/17 19:25:28 jmmv Exp $ */
+
+/*
+ * Copyright (c) 2008 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
Home |
Main Index |
Thread Index |
Old Index