aboutsummaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-extended
diff options
context:
space:
mode:
authorArmin Kuster <akuster808@gmail.com>2017-10-26 13:48:50 -0700
committerArmin Kuster <akuster808@gmail.com>2018-03-01 16:10:36 -0800
commitc96dd1c721a051c1a9b9e05190a5a0518b96ee29 (patch)
tree36b3bfd5c343c7424f84d8fd9e860702cd3ac477 /meta-oe/recipes-extended
parenta53cb5a94488b62ed919bac17e1509c18b329d16 (diff)
downloadmeta-openembedded-contrib-c96dd1c721a051c1a9b9e05190a5a0518b96ee29.tar.gz
testfloat: move to recipe-tests
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'meta-oe/recipes-extended')
-rw-r--r--meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch348
-rw-r--r--meta-oe/recipes-extended/testfloat/files/0002-Makefile-for-cross-compile-TestFloat.patch396
-rw-r--r--meta-oe/recipes-extended/testfloat/testfloat_3a.bb35
3 files changed, 0 insertions, 779 deletions
diff --git a/meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch b/meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch
deleted file mode 100644
index 71782c5b9b..0000000000
--- a/meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch
+++ /dev/null
@@ -1,348 +0,0 @@
-Upstream-Status: Inappropriate [configuration]
-
-From 07f2528d93f44fe1d8080a4225f29f4ada9f4663 Mon Sep 17 00:00:00 2001
-From: Fabio Berton <fabio.berton@ossystems.com.br>
-Date: Thu, 4 Feb 2016 09:15:37 -0200
-Subject: [PATCH 1/2] Makefile for cross compile SoftFloat
-
-Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
----
- SoftFloat-3a/build/Linux-Cross-Compile/Makefile | 274 ++++++++++++++++++++++
- SoftFloat-3a/build/Linux-Cross-Compile/platform.h | 44 ++++
- 2 files changed, 318 insertions(+)
- create mode 100644 SoftFloat-3a/build/Linux-Cross-Compile/Makefile
- create mode 100644 SoftFloat-3a/build/Linux-Cross-Compile/platform.h
-
-diff --git a/SoftFloat-3a/build/Linux-Cross-Compile/Makefile b/SoftFloat-3a/build/Linux-Cross-Compile/Makefile
-new file mode 100644
-index 0000000..c4d0a60
---- /dev/null
-+++ b/SoftFloat-3a/build/Linux-Cross-Compile/Makefile
-@@ -0,0 +1,274 @@
-+
-+#=============================================================================
-+#
-+# This Makefile is part of the SoftFloat IEEE Floating-Point Arithmetic
-+# Package, Release 3a, by John R. Hauser.
-+#
-+# Copyright 2011, 2012, 2013, 2014 The Regents of the University of
-+# California. 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.
-+#
-+# 3. Neither the name of the University nor the names of its contributors
-+# may be used to endorse or promote products derived from this software
-+# without specific prior written permission.
-+#
-+# THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
-+#
-+#=============================================================================
-+
-+SOURCE_DIR = ../../source
-+SPECIALIZE_TYPE = 8086
-+
-+SOFTFLOAT_OPTS = -DINLINE_LEVEL=5 -DSOFTFLOAT_FAST_DIV64TO32 -fgnu89-inline
-+
-+DELETE = rm -f
-+C_INCLUDES = -I. -I$(SOURCE_DIR)/$(SPECIALIZE_TYPE) -I$(SOURCE_DIR)/include
-+COMPILE_C = \
-+ ${CC} -c -Werror-implicit-function-declaration $(SOFTFLOAT_OPTS) \
-+ $(C_INCLUDES) -O2 -o $@
-+MAKELIB = ${AR} crs $@
-+
-+OBJ = .o
-+LIB = .a
-+
-+.PHONY: all
-+all: softfloat$(LIB)
-+
-+OBJS_PRIMITIVES = \
-+ s_compare96M$(OBJ) \
-+ s_compare128M$(OBJ) \
-+ s_shortShiftLeft64To96M$(OBJ) \
-+ s_shortShiftLeftM$(OBJ) \
-+ s_shiftLeftM$(OBJ) \
-+ s_shortShiftRightM$(OBJ) \
-+ s_shortShiftRightJam64$(OBJ) \
-+ s_shortShiftRightJamM$(OBJ) \
-+ s_shiftRightJam32$(OBJ) \
-+ s_shiftRightJam64$(OBJ) \
-+ s_shiftRightJamM$(OBJ) \
-+ s_shiftRightM$(OBJ) \
-+ s_countLeadingZeros8$(OBJ) \
-+ s_countLeadingZeros32$(OBJ) \
-+ s_countLeadingZeros64$(OBJ) \
-+ s_addM$(OBJ) \
-+ s_addCarryM$(OBJ) \
-+ s_addComplCarryM$(OBJ) \
-+ s_negXM$(OBJ) \
-+ s_sub1XM$(OBJ) \
-+ s_subM$(OBJ) \
-+ s_mul64To128M$(OBJ) \
-+ s_mul128MTo256M$(OBJ) \
-+ s_approxRecip32_1$(OBJ) \
-+ s_approxRecipSqrt32_1$(OBJ) \
-+ s_remStepMBy32$(OBJ) \
-+
-+OBJS_SPECIALIZE = \
-+ softfloat_raiseFlags$(OBJ) \
-+ s_f32UIToCommonNaN$(OBJ) \
-+ s_commonNaNToF32UI$(OBJ) \
-+ s_propagateNaNF32UI$(OBJ) \
-+ s_f64UIToCommonNaN$(OBJ) \
-+ s_commonNaNToF64UI$(OBJ) \
-+ s_propagateNaNF64UI$(OBJ) \
-+ extF80M_isSignalingNaN$(OBJ) \
-+ s_extF80MToCommonNaN$(OBJ) \
-+ s_commonNaNToExtF80M$(OBJ) \
-+ s_propagateNaNExtF80M$(OBJ) \
-+ f128M_isSignalingNaN$(OBJ) \
-+ s_f128MToCommonNaN$(OBJ) \
-+ s_commonNaNToF128M$(OBJ) \
-+ s_propagateNaNF128M$(OBJ) \
-+
-+OBJS_OTHERS = \
-+ s_roundPackToUI32$(OBJ) \
-+ s_roundPackMToUI64$(OBJ) \
-+ s_roundPackToI32$(OBJ) \
-+ s_roundPackMToI64$(OBJ) \
-+ s_normSubnormalF32Sig$(OBJ) \
-+ s_roundPackToF32$(OBJ) \
-+ s_normRoundPackToF32$(OBJ) \
-+ s_addMagsF32$(OBJ) \
-+ s_subMagsF32$(OBJ) \
-+ s_mulAddF32$(OBJ) \
-+ s_normSubnormalF64Sig$(OBJ) \
-+ s_roundPackToF64$(OBJ) \
-+ s_normRoundPackToF64$(OBJ) \
-+ s_addMagsF64$(OBJ) \
-+ s_subMagsF64$(OBJ) \
-+ s_mulAddF64$(OBJ) \
-+ s_tryPropagateNaNExtF80M$(OBJ) \
-+ s_invalidExtF80M$(OBJ) \
-+ s_normExtF80SigM$(OBJ) \
-+ s_roundPackMToExtF80M$(OBJ) \
-+ s_normRoundPackMToExtF80M$(OBJ) \
-+ s_addExtF80M$(OBJ) \
-+ s_compareNonnormExtF80M$(OBJ) \
-+ s_isNaNF128M$(OBJ) \
-+ s_tryPropagateNaNF128M$(OBJ) \
-+ s_invalidF128M$(OBJ) \
-+ s_shiftNormSigF128M$(OBJ) \
-+ s_roundPackMToF128M$(OBJ) \
-+ s_normRoundPackMToF128M$(OBJ) \
-+ s_addF128M$(OBJ) \
-+ s_mulAddF128M$(OBJ) \
-+ softfloat_state$(OBJ) \
-+ ui32_to_f32$(OBJ) \
-+ ui32_to_f64$(OBJ) \
-+ ui32_to_extF80M$(OBJ) \
-+ ui32_to_f128M$(OBJ) \
-+ ui64_to_f32$(OBJ) \
-+ ui64_to_f64$(OBJ) \
-+ ui64_to_extF80M$(OBJ) \
-+ ui64_to_f128M$(OBJ) \
-+ i32_to_f32$(OBJ) \
-+ i32_to_f64$(OBJ) \
-+ i32_to_extF80M$(OBJ) \
-+ i32_to_f128M$(OBJ) \
-+ i64_to_f32$(OBJ) \
-+ i64_to_f64$(OBJ) \
-+ i64_to_extF80M$(OBJ) \
-+ i64_to_f128M$(OBJ) \
-+ f32_to_ui32$(OBJ) \
-+ f32_to_ui64$(OBJ) \
-+ f32_to_i32$(OBJ) \
-+ f32_to_i64$(OBJ) \
-+ f32_to_ui32_r_minMag$(OBJ) \
-+ f32_to_ui64_r_minMag$(OBJ) \
-+ f32_to_i32_r_minMag$(OBJ) \
-+ f32_to_i64_r_minMag$(OBJ) \
-+ f32_to_f64$(OBJ) \
-+ f32_to_extF80M$(OBJ) \
-+ f32_to_f128M$(OBJ) \
-+ f32_roundToInt$(OBJ) \
-+ f32_add$(OBJ) \
-+ f32_sub$(OBJ) \
-+ f32_mul$(OBJ) \
-+ f32_mulAdd$(OBJ) \
-+ f32_div$(OBJ) \
-+ f32_rem$(OBJ) \
-+ f32_sqrt$(OBJ) \
-+ f32_eq$(OBJ) \
-+ f32_le$(OBJ) \
-+ f32_lt$(OBJ) \
-+ f32_eq_signaling$(OBJ) \
-+ f32_le_quiet$(OBJ) \
-+ f32_lt_quiet$(OBJ) \
-+ f32_isSignalingNaN$(OBJ) \
-+ f64_to_ui32$(OBJ) \
-+ f64_to_ui64$(OBJ) \
-+ f64_to_i32$(OBJ) \
-+ f64_to_i64$(OBJ) \
-+ f64_to_ui32_r_minMag$(OBJ) \
-+ f64_to_ui64_r_minMag$(OBJ) \
-+ f64_to_i32_r_minMag$(OBJ) \
-+ f64_to_i64_r_minMag$(OBJ) \
-+ f64_to_f32$(OBJ) \
-+ f64_to_extF80M$(OBJ) \
-+ f64_to_f128M$(OBJ) \
-+ f64_roundToInt$(OBJ) \
-+ f64_add$(OBJ) \
-+ f64_sub$(OBJ) \
-+ f64_mul$(OBJ) \
-+ f64_mulAdd$(OBJ) \
-+ f64_div$(OBJ) \
-+ f64_rem$(OBJ) \
-+ f64_sqrt$(OBJ) \
-+ f64_eq$(OBJ) \
-+ f64_le$(OBJ) \
-+ f64_lt$(OBJ) \
-+ f64_eq_signaling$(OBJ) \
-+ f64_le_quiet$(OBJ) \
-+ f64_lt_quiet$(OBJ) \
-+ f64_isSignalingNaN$(OBJ) \
-+ extF80M_to_ui32$(OBJ) \
-+ extF80M_to_ui64$(OBJ) \
-+ extF80M_to_i32$(OBJ) \
-+ extF80M_to_i64$(OBJ) \
-+ extF80M_to_ui32_r_minMag$(OBJ) \
-+ extF80M_to_ui64_r_minMag$(OBJ) \
-+ extF80M_to_i32_r_minMag$(OBJ) \
-+ extF80M_to_i64_r_minMag$(OBJ) \
-+ extF80M_to_f32$(OBJ) \
-+ extF80M_to_f64$(OBJ) \
-+ extF80M_to_f128M$(OBJ) \
-+ extF80M_roundToInt$(OBJ) \
-+ extF80M_add$(OBJ) \
-+ extF80M_sub$(OBJ) \
-+ extF80M_mul$(OBJ) \
-+ extF80M_div$(OBJ) \
-+ extF80M_rem$(OBJ) \
-+ extF80M_sqrt$(OBJ) \
-+ extF80M_eq$(OBJ) \
-+ extF80M_le$(OBJ) \
-+ extF80M_lt$(OBJ) \
-+ extF80M_eq_signaling$(OBJ) \
-+ extF80M_le_quiet$(OBJ) \
-+ extF80M_lt_quiet$(OBJ) \
-+ f128M_to_ui32$(OBJ) \
-+ f128M_to_ui64$(OBJ) \
-+ f128M_to_i32$(OBJ) \
-+ f128M_to_i64$(OBJ) \
-+ f128M_to_ui32_r_minMag$(OBJ) \
-+ f128M_to_ui64_r_minMag$(OBJ) \
-+ f128M_to_i32_r_minMag$(OBJ) \
-+ f128M_to_i64_r_minMag$(OBJ) \
-+ f128M_to_f32$(OBJ) \
-+ f128M_to_f64$(OBJ) \
-+ f128M_to_extF80M$(OBJ) \
-+ f128M_roundToInt$(OBJ) \
-+ f128M_add$(OBJ) \
-+ f128M_sub$(OBJ) \
-+ f128M_mul$(OBJ) \
-+ f128M_mulAdd$(OBJ) \
-+ f128M_div$(OBJ) \
-+ f128M_rem$(OBJ) \
-+ f128M_sqrt$(OBJ) \
-+ f128M_eq$(OBJ) \
-+ f128M_le$(OBJ) \
-+ f128M_lt$(OBJ) \
-+ f128M_eq_signaling$(OBJ) \
-+ f128M_le_quiet$(OBJ) \
-+ f128M_lt_quiet$(OBJ) \
-+
-+OBJS_ALL = $(OBJS_PRIMITIVES) $(OBJS_SPECIALIZE) $(OBJS_OTHERS)
-+
-+$(OBJS_ALL): \
-+ platform.h $(SOURCE_DIR)/include/primitiveTypes.h \
-+ $(SOURCE_DIR)/include/primitives.h
-+$(OBJS_SPECIALIZE) $(OBJS_OTHERS): \
-+ $(SOURCE_DIR)/include/softfloat_types.h $(SOURCE_DIR)/include/internals.h \
-+ $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/specialize.h \
-+ $(SOURCE_DIR)/include/softfloat.h
-+
-+$(OBJS_PRIMITIVES) $(OBJS_OTHERS): %$(OBJ): $(SOURCE_DIR)/%.c
-+ $(COMPILE_C) $(SOURCE_DIR)/$*.c
-+
-+$(OBJS_SPECIALIZE): %$(OBJ): $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/%.c
-+ $(COMPILE_C) $(SOURCE_DIR)/$(SPECIALIZE_TYPE)/$*.c
-+
-+softfloat$(LIB): $(OBJS_ALL)
-+ $(DELETE) $@
-+ $(MAKELIB) $^
-+
-+.PHONY: clean
-+clean:
-+ $(DELETE) $(OBJS_ALL) softfloat$(LIB)
-+
-diff --git a/SoftFloat-3a/build/Linux-Cross-Compile/platform.h b/SoftFloat-3a/build/Linux-Cross-Compile/platform.h
-new file mode 100644
-index 0000000..5e566fc
---- /dev/null
-+++ b/SoftFloat-3a/build/Linux-Cross-Compile/platform.h
-@@ -0,0 +1,44 @@
-+
-+/*============================================================================
-+
-+This C header file is part of the SoftFloat IEEE Floating-Point Arithmetic
-+Package, Release 3a, by John R. Hauser.
-+
-+Copyright 2011, 2012, 2013, 2014 The Regents of the University of California.
-+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.
-+
-+ 3. Neither the name of the University nor the names of its contributors may
-+ be used to endorse or promote products derived from this software without
-+ specific prior written permission.
-+
-+THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
-+
-+=============================================================================*/
-+
-+/*----------------------------------------------------------------------------
-+*----------------------------------------------------------------------------*/
-+#define LITTLEENDIAN 1
-+
-+/*----------------------------------------------------------------------------
-+*----------------------------------------------------------------------------*/
-+#define INLINE extern inline
-+
---
-2.1.4
-
diff --git a/meta-oe/recipes-extended/testfloat/files/0002-Makefile-for-cross-compile-TestFloat.patch b/meta-oe/recipes-extended/testfloat/files/0002-Makefile-for-cross-compile-TestFloat.patch
deleted file mode 100644
index 71ca343cc0..0000000000
--- a/meta-oe/recipes-extended/testfloat/files/0002-Makefile-for-cross-compile-TestFloat.patch
+++ /dev/null
@@ -1,396 +0,0 @@
-Upstream-Status: Inappropriate [configuration]
-
-From 9aa4a416f05967320c1aa52bdccfe105a3bf3269 Mon Sep 17 00:00:00 2001
-From: Fabio Berton <fabio.berton@ossystems.com.br>
-Date: Thu, 4 Feb 2016 09:16:09 -0200
-Subject: [PATCH 2/2] Makefile for cross compile TestFloat
-
-Signed-off-by: Fabio Berton <fabio.berton@ossystems.com.br>
----
- TestFloat-3a/build/Linux-Cross-Compile/Makefile | 321 ++++++++++++++++++++++
- TestFloat-3a/build/Linux-Cross-Compile/platform.h | 45 +++
- 2 files changed, 366 insertions(+)
- create mode 100644 TestFloat-3a/build/Linux-Cross-Compile/Makefile
- create mode 100644 TestFloat-3a/build/Linux-Cross-Compile/platform.h
-
-diff --git a/TestFloat-3a/build/Linux-Cross-Compile/Makefile b/TestFloat-3a/build/Linux-Cross-Compile/Makefile
-new file mode 100644
-index 0000000..a89326a
---- /dev/null
-+++ b/TestFloat-3a/build/Linux-Cross-Compile/Makefile
-@@ -0,0 +1,321 @@
-+
-+#=============================================================================
-+#
-+# This Makefile is part of TestFloat, Release 3a, a package of programs for
-+# testing the correctness of floating-point arithmetic complying with the IEEE
-+# Standard for Floating-Point, by John R. Hauser.
-+#
-+# Copyright 2011, 2012, 2013, 2014, 2015 The Regents of the University of
-+# California. 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.
-+#
-+# 3. Neither the name of the University nor the names of its contributors
-+# may be used to endorse or promote products derived from this software
-+# without specific prior written permission.
-+#
-+# THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
-+#
-+#=============================================================================
-+
-+SOURCE_DIR = ../../source
-+SUBJ_SOURCE_DIR = $(SOURCE_DIR)/subj-C
-+SOFTFLOAT_DIR = ../../../SoftFloat-3a
-+SOFTFLOAT_INCLUDE_DIR = $(SOFTFLOAT_DIR)/source/include
-+PLATFORM = Linux-Cross-Compile
-+
-+SOFTFLOAT_H = \
-+ $(SOFTFLOAT_INCLUDE_DIR)/softfloat_types.h \
-+ $(SOFTFLOAT_INCLUDE_DIR)/softfloat.h
-+SOFTFLOAT_LIB = $(SOFTFLOAT_DIR)/build/$(PLATFORM)/softfloat$(LIB)
-+
-+TESTFLOAT_OPTS = -DEXTFLOAT80 -DFLOAT128 -DLONG_DOUBLE_IS_EXTFLOAT80 -fgnu89-inline
-+
-+DELETE = rm -f
-+C_INCLUDES = \
-+ -I. -I$(SUBJ_SOURCE_DIR) -I$(SOURCE_DIR) -I$(SOFTFLOAT_INCLUDE_DIR)
-+COMPILE_C = \
-+ ${CC} -c -Werror-implicit-function-declaration $(TESTFLOAT_OPTS) \
-+ $(C_INCLUDES) -O2 -o $@
-+COMPILE_SLOWFLOAT_C = \
-+ ${CC} -c -Werror-implicit-function-declaration $(TESTFLOAT_OPTS) \
-+ $(C_INCLUDES) -O3 -o $@
-+MAKELIB = ${AR} crs $@
-+LINK = ${CC} -o $@ ${LDFLAGS}
-+OTHER_LIBS = -lm
-+
-+OBJ = .o
-+LIB = .a
-+EXE =
-+
-+.PHONY: all
-+all: \
-+ testsoftfloat$(EXE) \
-+ timesoftfloat$(EXE) \
-+ testfloat_gen$(EXE) \
-+ testfloat_ver$(EXE) \
-+ testfloat$(EXE) \
-+
-+OBJS_GENCASES = \
-+ genCases_ui32$(OBJ) \
-+ genCases_ui64$(OBJ) \
-+ genCases_i32$(OBJ) \
-+ genCases_i64$(OBJ) \
-+ genCases_f32$(OBJ) \
-+ genCases_f64$(OBJ) \
-+ genCases_extF80$(OBJ) \
-+ genCases_f128$(OBJ) \
-+
-+OBJS_WRITECASE = \
-+ writeCase_a_ui32$(OBJ) \
-+ writeCase_a_ui64$(OBJ) \
-+ writeCase_a_f32$(OBJ) \
-+ writeCase_ab_f32$(OBJ) \
-+ writeCase_abc_f32$(OBJ) \
-+ writeCase_a_f64$(OBJ) \
-+ writeCase_ab_f64$(OBJ) \
-+ writeCase_abc_f64$(OBJ) \
-+ writeCase_a_extF80M$(OBJ) \
-+ writeCase_ab_extF80M$(OBJ) \
-+ writeCase_abc_extF80M$(OBJ) \
-+ writeCase_a_f128M$(OBJ) \
-+ writeCase_ab_f128M$(OBJ) \
-+ writeCase_abc_f128M$(OBJ) \
-+ writeCase_z_bool$(OBJ) \
-+ writeCase_z_ui32$(OBJ) \
-+ writeCase_z_ui64$(OBJ) \
-+ writeCase_z_f32$(OBJ) \
-+ writeCase_z_f64$(OBJ) \
-+ writeCase_z_extF80M$(OBJ) \
-+ writeCase_z_f128M$(OBJ) \
-+
-+OBJS_TEST = \
-+ test_a_ui32_z_f32$(OBJ) \
-+ test_a_ui32_z_f64$(OBJ) \
-+ test_a_ui32_z_extF80$(OBJ) \
-+ test_a_ui32_z_f128$(OBJ) \
-+ test_a_ui64_z_f32$(OBJ) \
-+ test_a_ui64_z_f64$(OBJ) \
-+ test_a_ui64_z_extF80$(OBJ) \
-+ test_a_ui64_z_f128$(OBJ) \
-+ test_a_i32_z_f32$(OBJ) \
-+ test_a_i32_z_f64$(OBJ) \
-+ test_a_i32_z_extF80$(OBJ) \
-+ test_a_i32_z_f128$(OBJ) \
-+ test_a_i64_z_f32$(OBJ) \
-+ test_a_i64_z_f64$(OBJ) \
-+ test_a_i64_z_extF80$(OBJ) \
-+ test_a_i64_z_f128$(OBJ) \
-+ test_a_f32_z_ui32_rx$(OBJ) \
-+ test_a_f32_z_ui64_rx$(OBJ) \
-+ test_a_f32_z_i32_rx$(OBJ) \
-+ test_a_f32_z_i64_rx$(OBJ) \
-+ test_a_f32_z_ui32_x$(OBJ) \
-+ test_a_f32_z_ui64_x$(OBJ) \
-+ test_a_f32_z_i32_x$(OBJ) \
-+ test_a_f32_z_i64_x$(OBJ) \
-+ test_a_f32_z_f64$(OBJ) \
-+ test_a_f32_z_extF80$(OBJ) \
-+ test_a_f32_z_f128$(OBJ) \
-+ test_az_f32$(OBJ) \
-+ test_az_f32_rx$(OBJ) \
-+ test_abz_f32$(OBJ) \
-+ test_abcz_f32$(OBJ) \
-+ test_ab_f32_z_bool$(OBJ) \
-+ test_a_f64_z_ui32_rx$(OBJ) \
-+ test_a_f64_z_ui64_rx$(OBJ) \
-+ test_a_f64_z_i32_rx$(OBJ) \
-+ test_a_f64_z_i64_rx$(OBJ) \
-+ test_a_f64_z_ui32_x$(OBJ) \
-+ test_a_f64_z_ui64_x$(OBJ) \
-+ test_a_f64_z_i32_x$(OBJ) \
-+ test_a_f64_z_i64_x$(OBJ) \
-+ test_a_f64_z_f32$(OBJ) \
-+ test_a_f64_z_extF80$(OBJ) \
-+ test_a_f64_z_f128$(OBJ) \
-+ test_az_f64$(OBJ) \
-+ test_az_f64_rx$(OBJ) \
-+ test_abz_f64$(OBJ) \
-+ test_abcz_f64$(OBJ) \
-+ test_ab_f64_z_bool$(OBJ) \
-+ test_a_extF80_z_ui32_rx$(OBJ) \
-+ test_a_extF80_z_ui64_rx$(OBJ) \
-+ test_a_extF80_z_i32_rx$(OBJ) \
-+ test_a_extF80_z_i64_rx$(OBJ) \
-+ test_a_extF80_z_ui32_x$(OBJ) \
-+ test_a_extF80_z_ui64_x$(OBJ) \
-+ test_a_extF80_z_i32_x$(OBJ) \
-+ test_a_extF80_z_i64_x$(OBJ) \
-+ test_a_extF80_z_f32$(OBJ) \
-+ test_a_extF80_z_f64$(OBJ) \
-+ test_a_extF80_z_f128$(OBJ) \
-+ test_az_extF80$(OBJ) \
-+ test_az_extF80_rx$(OBJ) \
-+ test_abz_extF80$(OBJ) \
-+ test_ab_extF80_z_bool$(OBJ) \
-+ test_a_f128_z_ui32_rx$(OBJ) \
-+ test_a_f128_z_ui64_rx$(OBJ) \
-+ test_a_f128_z_i32_rx$(OBJ) \
-+ test_a_f128_z_i64_rx$(OBJ) \
-+ test_a_f128_z_ui32_x$(OBJ) \
-+ test_a_f128_z_ui64_x$(OBJ) \
-+ test_a_f128_z_i32_x$(OBJ) \
-+ test_a_f128_z_i64_x$(OBJ) \
-+ test_a_f128_z_f32$(OBJ) \
-+ test_a_f128_z_f64$(OBJ) \
-+ test_a_f128_z_extF80$(OBJ) \
-+ test_az_f128$(OBJ) \
-+ test_az_f128_rx$(OBJ) \
-+ test_abz_f128$(OBJ) \
-+ test_abcz_f128$(OBJ) \
-+ test_ab_f128_z_bool$(OBJ) \
-+
-+OBJS_LIB = \
-+ uint128$(OBJ) \
-+ fail$(OBJ) \
-+ functions_common$(OBJ) \
-+ functionInfos$(OBJ) \
-+ standardFunctionInfos$(OBJ) \
-+ random$(OBJ) \
-+ genCases_common$(OBJ) \
-+ $(OBJS_GENCASES) \
-+ genCases_writeTestsTotal$(OBJ) \
-+ verCases_common$(OBJ) \
-+ verCases_writeFunctionName$(OBJ) \
-+ readHex$(OBJ) \
-+ writeHex$(OBJ) \
-+ $(OBJS_WRITECASE) \
-+ testLoops_common$(OBJ) \
-+ $(OBJS_TEST) \
-+
-+uint128$(OBJ): $(SOURCE_DIR)/uint128.h
-+fail$(OBJ): $(SOURCE_DIR)/fail.h
-+functions_common$(OBJ): $(SOFTFLOAT_H) $(SOURCE_DIR)/functions.h
-+functionInfos$(OBJ): $(SOURCE_DIR)/functions.h
-+standardFunctionInfos$(OBJ): $(SOURCE_DIR)/functions.h
-+random$(OBJ): $(SOURCE_DIR)/random.h
-+genCases_common$(OBJ): $(SOURCE_DIR)/fail.h $(SOURCE_DIR)/genCases.h
-+$(OBJS_GENCASES): \
-+ $(SOURCE_DIR)/random.h $(SOFTFLOAT_H) $(SOURCE_DIR)/genCases.h
-+genCases_f128$(OBJ): $(SOURCE_DIR)/uint128.h
-+genCases_writeTestsTotal$(OBJ): $(SOURCE_DIR)/genCases.h
-+verCases_common$(OBJ): $(SOURCE_DIR)/verCases.h
-+verCases_writeFunctionName$(OBJ): $(SOURCE_DIR)/verCases.h
-+readHex$(OBJ): $(SOURCE_DIR)/readHex.h
-+writeHex$(OBJ): $(SOURCE_DIR)/uint128.h $(SOFTFLOAT_H) $(SOURCE_DIR)/writeHex.h
-+$(OBJS_WRITECASE): \
-+ $(SOFTFLOAT_H) $(SOURCE_DIR)/writeHex.h $(SOURCE_DIR)/writeCase.h
-+testLoops_common$(OBJ): $(SOURCE_DIR)/testLoops.h
-+$(OBJS_TEST): \
-+ $(SOURCE_DIR)/uint128.h $(SOFTFLOAT_H) $(SOURCE_DIR)/genCases.h \
-+ $(SOURCE_DIR)/verCases.h $(SOURCE_DIR)/writeCase.h $(SOURCE_DIR)/testLoops.h
-+$(OBJS_LIB): %$(OBJ): platform.h $(SOURCE_DIR)/%.c
-+ $(COMPILE_C) $(SOURCE_DIR)/$*.c
-+testfloat$(LIB): $(OBJS_LIB)
-+ $(MAKELIB) $^
-+
-+OBJS_TESTSOFTFLOAT = slowfloat$(OBJ) testsoftfloat$(OBJ)
-+
-+slowfloat$(OBJ): \
-+ platform.h $(SOURCE_DIR)/uint128.h $(SOFTFLOAT_H) \
-+ $(SOURCE_DIR)/slowfloat.h $(SOURCE_DIR)/slowfloat.c
-+ $(COMPILE_SLOWFLOAT_C) $(SOURCE_DIR)/slowfloat.c
-+testsoftfloat$(OBJ): \
-+ platform.h $(SOURCE_DIR)/uint128.h $(SOURCE_DIR)/fail.h $(SOFTFLOAT_H) \
-+ $(SOURCE_DIR)/slowfloat.h $(SOURCE_DIR)/functions.h \
-+ $(SOURCE_DIR)/genCases.h $(SOURCE_DIR)/verCases.h $(SOURCE_DIR)/writeCase.h \
-+ $(SOURCE_DIR)/testLoops.h $(SOURCE_DIR)/testsoftfloat.c
-+ $(COMPILE_C) $(SOURCE_DIR)/testsoftfloat.c
-+
-+testsoftfloat$(EXE): $(OBJS_TESTSOFTFLOAT) testfloat$(LIB) $(SOFTFLOAT_LIB)
-+ $(LINK) $^ $(OTHER_LIBS)
-+
-+OBJS_TIMESOFTFLOAT = timesoftfloat$(OBJ)
-+
-+timesoftfloat$(OBJ): \
-+ platform.h $(SOURCE_DIR)/uint128.h $(SOURCE_DIR)/fail.h $(SOFTFLOAT_H) \
-+ $(SOURCE_DIR)/functions.h $(SOURCE_DIR)/timesoftfloat.c
-+ $(COMPILE_C) $(SOURCE_DIR)/timesoftfloat.c
-+
-+timesoftfloat$(EXE): $(OBJS_TIMESOFTFLOAT) testfloat$(LIB) $(SOFTFLOAT_LIB)
-+ $(LINK) $^ $(OTHER_LIBS)
-+
-+OBJS_TESTFLOAT_GEN = genLoops$(OBJ) testfloat_gen$(OBJ)
-+
-+genLoops$(OBJ): \
-+ platform.h $(SOURCE_DIR)/uint128.h $(SOURCE_DIR)/fail.h $(SOFTFLOAT_H) \
-+ $(SOURCE_DIR)/genCases.h $(SOURCE_DIR)/writeHex.h $(SOURCE_DIR)/genLoops.h \
-+ $(SOURCE_DIR)/genLoops.c
-+ $(COMPILE_C) $(SOURCE_DIR)/genLoops.c
-+testfloat_gen$(OBJ): \
-+ $(SOURCE_DIR)/fail.h $(SOFTFLOAT_H) $(SOURCE_DIR)/functions.h \
-+ $(SOURCE_DIR)/genCases.h $(SOURCE_DIR)/genLoops.h \
-+ $(SOURCE_DIR)/testfloat_gen.c
-+ $(COMPILE_C) $(SOURCE_DIR)/testfloat_gen.c
-+
-+testfloat_gen$(EXE): $(OBJS_TESTFLOAT_GEN) testfloat$(LIB) $(SOFTFLOAT_LIB)
-+ $(LINK) $^ $(OTHER_LIBS)
-+
-+OBJS_TESTFLOAT_VER = verLoops$(OBJ) testfloat_ver$(OBJ)
-+
-+verLoops$(OBJ): \
-+ platform.h $(SOURCE_DIR)/uint128.h $(SOURCE_DIR)/fail.h $(SOFTFLOAT_H) \
-+ $(SOURCE_DIR)/readHex.h $(SOURCE_DIR)/verCases.h $(SOURCE_DIR)/writeCase.h \
-+ $(SOURCE_DIR)/verLoops.h $(SOURCE_DIR)/verLoops.c
-+ $(COMPILE_C) $(SOURCE_DIR)/verLoops.c
-+testfloat_ver$(OBJ): \
-+ platform.h $(SOURCE_DIR)/uint128.h $(SOURCE_DIR)/fail.h $(SOFTFLOAT_H) \
-+ $(SOURCE_DIR)/functions.h $(SOURCE_DIR)/verCases.h \
-+ $(SOURCE_DIR)/writeCase.h $(SOURCE_DIR)/verLoops.h \
-+ $(SOURCE_DIR)/testfloat_ver.c
-+ $(COMPILE_C) $(SOURCE_DIR)/testfloat_ver.c
-+
-+testfloat_ver$(EXE): $(OBJS_TESTFLOAT_VER) testfloat$(LIB) $(SOFTFLOAT_LIB)
-+ $(LINK) $^ $(OTHER_LIBS)
-+
-+OBJS_TESTFLOAT = subjfloat$(OBJ) subjfloat_functions$(OBJ) testfloat$(OBJ)
-+
-+subjfloat$(OBJ): \
-+ platform.h $(SOFTFLOAT_H) $(SUBJ_SOURCE_DIR)/subjfloat_config.h \
-+ $(SOURCE_DIR)/subjfloat.h $(SUBJ_SOURCE_DIR)/subjfloat.c
-+ $(COMPILE_C) $(SUBJ_SOURCE_DIR)/subjfloat.c
-+subjfloat_functions$(OBJ): \
-+ platform.h $(SUBJ_SOURCE_DIR)/subjfloat_config.h $(SOURCE_DIR)/subjfloat.h \
-+ $(SOURCE_DIR)/functions.h $(SOURCE_DIR)/subjfloat_functions.c
-+ $(COMPILE_C) $(SOURCE_DIR)/subjfloat_functions.c
-+testfloat$(OBJ): \
-+ platform.h $(SOURCE_DIR)/uint128.h $(SOURCE_DIR)/fail.h $(SOFTFLOAT_H) \
-+ $(SUBJ_SOURCE_DIR)/subjfloat_config.h $(SOURCE_DIR)/subjfloat.h \
-+ $(SOURCE_DIR)/functions.h $(SOURCE_DIR)/genCases.h $(SOURCE_DIR)/verCases.h \
-+ $(SOURCE_DIR)/testLoops.h $(SOURCE_DIR)/testfloat.c
-+ $(COMPILE_C) $(SOURCE_DIR)/testfloat.c
-+
-+testfloat$(EXE): $(OBJS_TESTFLOAT) testfloat$(LIB) $(SOFTFLOAT_LIB)
-+ $(LINK) $^ $(OTHER_LIBS)
-+
-+.PHONY: clean
-+clean:
-+ $(DELETE) $(OBJS_LIB) testfloat$(LIB)
-+ $(DELETE) $(OBJS_TESTSOFTFLOAT) testsoftfloat$(EXE)
-+ $(DELETE) $(OBJS_TIMESOFTFLOAT) timesoftfloat$(EXE)
-+ $(DELETE) $(OBJS_TESTFLOAT_GEN) testfloat_gen$(EXE)
-+ $(DELETE) $(OBJS_TESTFLOAT_VER) testfloat_ver$(EXE)
-+ $(DELETE) $(OBJS_TESTFLOAT) testfloat$(EXE)
-+
-diff --git a/TestFloat-3a/build/Linux-Cross-Compile/platform.h b/TestFloat-3a/build/Linux-Cross-Compile/platform.h
-new file mode 100644
-index 0000000..09e63a0
---- /dev/null
-+++ b/TestFloat-3a/build/Linux-Cross-Compile/platform.h
-@@ -0,0 +1,45 @@
-+
-+/*============================================================================
-+
-+This C header file is part of TestFloat, Release 3a, a package of programs for
-+testing the correctness of floating-point arithmetic complying with the IEEE
-+Standard for Floating-Point, by John R. Hauser.
-+
-+Copyright 2011, 2012, 2013, 2014 The Regents of the University of California.
-+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.
-+
-+ 3. Neither the name of the University nor the names of its contributors may
-+ be used to endorse or promote products derived from this software without
-+ specific prior written permission.
-+
-+THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
-+
-+=============================================================================*/
-+
-+/*----------------------------------------------------------------------------
-+*----------------------------------------------------------------------------*/
-+#define LITTLEENDIAN 1
-+
-+/*----------------------------------------------------------------------------
-+*----------------------------------------------------------------------------*/
-+#define INLINE extern inline
-+
---
-2.1.4
-
diff --git a/meta-oe/recipes-extended/testfloat/testfloat_3a.bb b/meta-oe/recipes-extended/testfloat/testfloat_3a.bb
deleted file mode 100644
index 28e9677625..0000000000
--- a/meta-oe/recipes-extended/testfloat/testfloat_3a.bb
+++ /dev/null
@@ -1,35 +0,0 @@
-DESCRIPTION = "Berkeley TestFloat is a small collection of programs for \
- testing that an implementation of binary floating-point conforms to the \
- IEEE Standard for Floating-Point Arithmetic."
-
-HOMEPAGE = "http://www.jhauser.us/arithmetic/TestFloat.html"
-
-LICENSE = "BSD"
-LIC_FILES_CHKSUM = "file://TestFloat-${PV}/COPYING.txt;md5=e45c175a323b5727777fb6bd4b26eafc"
-
-SRC_URI = "\
- http://www.jhauser.us/arithmetic/TestFloat-3a.zip;name=TestFloat \
- http://www.jhauser.us/arithmetic/SoftFloat-3a.zip;name=SoftFloat \
- file://0001-Makefile-for-cross-compile-SoftFloat.patch \
- file://0002-Makefile-for-cross-compile-TestFloat.patch \
-"
-SRC_URI[TestFloat.md5sum] = "5a124e85ab74c5e52da27d401cea6cc3"
-SRC_URI[TestFloat.sha256sum] = "fa258b5b3c751656a372051adee4183e19ad4763032322eb7a87dfb9e2c22c75"
-SRC_URI[SoftFloat.md5sum] = "e53bd4550cf99690642c41374d188517"
-SRC_URI[SoftFloat.sha256sum] = "946fd23180559d60eb6683dda1cf8b142f5426dedfefb97b03c6afdfd70ee9e0"
-
-S = "${WORKDIR}"
-
-do_compile(){
- oe_runmake -C SoftFloat-${PV}/build/Linux-Cross-Compile/
- oe_runmake -C TestFloat-${PV}/build/Linux-Cross-Compile/
-}
-
-do_install(){
- install -d ${D}/${bindir}
- install ${S}/TestFloat-${PV}/build/Linux-Cross-Compile/testfloat ${D}/${bindir}
- install ${S}/TestFloat-${PV}/build/Linux-Cross-Compile/testfloat_gen ${D}/${bindir}
- install ${S}/TestFloat-${PV}/build/Linux-Cross-Compile/testfloat_ver ${D}/${bindir}
- install ${S}/TestFloat-${PV}/build/Linux-Cross-Compile/testsoftfloat ${D}/${bindir}
- install ${S}/TestFloat-${PV}/build/Linux-Cross-Compile/timesoftfloat ${D}/${bindir}
-}