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