diff options
Diffstat (limited to 'import-layers/meta-openembedded/meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch')
-rw-r--r-- | import-layers/meta-openembedded/meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch | 348 |
1 files changed, 0 insertions, 348 deletions
diff --git a/import-layers/meta-openembedded/meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch b/import-layers/meta-openembedded/meta-oe/recipes-extended/testfloat/files/0001-Makefile-for-cross-compile-SoftFloat.patch deleted file mode 100644 index 71782c5b9b..0000000000 --- a/import-layers/meta-openembedded/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 - |