summaryrefslogtreecommitdiffstats
path: root/debian/patches/arm-multilib-soft.diff
blob: 0d45338378facc862af1f13d4663cc5d67d7457d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# DP: ARM hard/soft float multilib support

--- a/src/gcc/config/arm/t-linux-eabi
+++ b/src/gcc/config/arm/t-linux-eabi
@@ -27,6 +27,20 @@ MULTILIB_REUSE		=
 MULTILIB_MATCHES	=
 MULTILIB_REQUIRED	=
 
+ifeq ($(with_float),hard)
+MULTILIB_OPTIONS	= mfloat-abi=soft/mfloat-abi=hard
+MULTILIB_DIRNAMES	= sf hf
+MULTILIB_EXCEPTIONS	=
+MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
+MULTILIB_OSDIRNAMES	= arm-linux-gnueabi:arm-linux-gnueabi ../lib:arm-linux-gnueabihf
+else
+MULTILIB_OPTIONS	= mfloat-abi=soft/mfloat-abi=hard
+MULTILIB_DIRNAMES	= sf hf
+MULTILIB_EXCEPTIONS	=
+MULTILIB_MATCHES	= mfloat-abi?hard=mhard-float mfloat-abi?soft=msoft-float mfloat-abi?soft=mfloat-abi?softfp
+MULTILIB_OSDIRNAMES	= ../lib:arm-linux-gnueabi arm-linux-gnueabihf:arm-linux-gnueabihf
+endif
+
 #MULTILIB_OPTIONS     += mcpu=fa606te/mcpu=fa626te/mcpu=fmp626/mcpu=fa726te
 #MULTILIB_DIRNAMES    += fa606te fa626te fmp626 fa726te
 #MULTILIB_EXCEPTIONS  += *mthumb/*mcpu=fa606te *mthumb/*mcpu=fa626te *mthumb/*mcpu=fmp626 *mthumb/*mcpu=fa726te*