summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/uclibc/uclibc-0.9.32/select-force-thumb.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/uclibc/uclibc-0.9.32/select-force-thumb.patch')
-rw-r--r--meta/recipes-core/uclibc/uclibc-0.9.32/select-force-thumb.patch344
1 files changed, 172 insertions, 172 deletions
diff --git a/meta/recipes-core/uclibc/uclibc-0.9.32/select-force-thumb.patch b/meta/recipes-core/uclibc/uclibc-0.9.32/select-force-thumb.patch
index 7967794a42..b19408f1b2 100644
--- a/meta/recipes-core/uclibc/uclibc-0.9.32/select-force-thumb.patch
+++ b/meta/recipes-core/uclibc/uclibc-0.9.32/select-force-thumb.patch
@@ -1,172 +1,172 @@
1Delivered-To: raj.khem@gmail.com 1Delivered-To: raj.khem@gmail.com
2Received: by 10.90.86.4 with SMTP id j4cs313301agb; 2Received: by 10.90.86.4 with SMTP id j4cs313301agb;
3 Sat, 8 Jan 2011 16:45:17 -0800 (PST) 3 Sat, 8 Jan 2011 16:45:17 -0800 (PST)
4Received: by 10.216.186.82 with SMTP id v60mr20017574wem.56.1294533916559; 4Received: by 10.216.186.82 with SMTP id v60mr20017574wem.56.1294533916559;
5 Sat, 08 Jan 2011 16:45:16 -0800 (PST) 5 Sat, 08 Jan 2011 16:45:16 -0800 (PST)
6Return-Path: <yann.morin.1998@anciens.enib.fr> 6Return-Path: <yann.morin.1998@anciens.enib.fr>
7Received: from smtp.smtpout.orange.fr (smtp01.smtpout.orange.fr [80.12.242.123]) 7Received: from smtp.smtpout.orange.fr (smtp01.smtpout.orange.fr [80.12.242.123])
8 by mx.google.com with ESMTP id o13si33755824wee.56.2011.01.08.16.45.16; 8 by mx.google.com with ESMTP id o13si33755824wee.56.2011.01.08.16.45.16;
9 Sat, 08 Jan 2011 16:45:16 -0800 (PST) 9 Sat, 08 Jan 2011 16:45:16 -0800 (PST)
10Received-SPF: neutral (google.com: 80.12.242.123 is neither permitted nor denied by best guess record for domain of yann.morin.1998@anciens.enib.fr) client-ip=80.12.242.123; 10Received-SPF: neutral (google.com: 80.12.242.123 is neither permitted nor denied by best guess record for domain of yann.morin.1998@anciens.enib.fr) client-ip=80.12.242.123;
11Authentication-Results: mx.google.com; spf=neutral (google.com: 80.12.242.123 is neither permitted nor denied by best guess record for domain of yann.morin.1998@anciens.enib.fr) smtp.mail=yann.morin.1998@anciens.enib.fr 11Authentication-Results: mx.google.com; spf=neutral (google.com: 80.12.242.123 is neither permitted nor denied by best guess record for domain of yann.morin.1998@anciens.enib.fr) smtp.mail=yann.morin.1998@anciens.enib.fr
12Received: from roazhon.bzh.lan ([90.32.245.227]) 12Received: from roazhon.bzh.lan ([90.32.245.227])
13 by mwinf5d24 with ME 13 by mwinf5d24 with ME
14 id tClC1f0024v5z3u03ClFDL; Sun, 09 Jan 2011 01:45:16 +0100 14 id tClC1f0024v5z3u03ClFDL; Sun, 09 Jan 2011 01:45:16 +0100
15From: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> 15From: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
16To: uclibc@uclibc.org 16To: uclibc@uclibc.org
17Cc: Khem Raj <raj.khem@gmail.com>, 17Cc: Khem Raj <raj.khem@gmail.com>,
18 Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>, 18 Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>,
19 Carmelo AMOROSO <carmelo.amoroso@st.com> 19 Carmelo AMOROSO <carmelo.amoroso@st.com>
20Subject: [PATCH 2/7] ARM: introduce blind options to select & force THUMB mode 20Subject: [PATCH 2/7] ARM: introduce blind options to select & force THUMB mode
21Date: Sun, 9 Jan 2011 01:45:05 +0100 21Date: Sun, 9 Jan 2011 01:45:05 +0100
22Message-Id: <1294533910-19305-3-git-send-email-yann.morin.1998@anciens.enib.fr> 22Message-Id: <1294533910-19305-3-git-send-email-yann.morin.1998@anciens.enib.fr>
23X-Mailer: git-send-email 1.7.1 23X-Mailer: git-send-email 1.7.1
24In-Reply-To: <1294533910-19305-1-git-send-email-yann.morin.1998@anciens.enib.fr> 24In-Reply-To: <1294533910-19305-1-git-send-email-yann.morin.1998@anciens.enib.fr>
25References: <1294533910-19305-1-git-send-email-yann.morin.1998@anciens.enib.fr> 25References: <1294533910-19305-1-git-send-email-yann.morin.1998@anciens.enib.fr>
26 26
27Add three new blind options to set use of Thumb mode: 27Add three new blind options to set use of Thumb mode:
28- COMPILE_IN_THUMB_MODE 28- COMPILE_IN_THUMB_MODE
29 - if set, CFLAGS will contain -mthumb 29 - if set, CFLAGS will contain -mthumb
30 - if unset, the compiler's default is used 30 - if unset, the compiler's default is used
31- HAS_THUMB 31- HAS_THUMB
32 - CPUS with Thumb instruction set can select this 32 - CPUS with Thumb instruction set can select this
33 - use of BX depends on this 33 - use of BX depends on this
34- FORCE_THUMB 34- FORCE_THUMB
35 - CPUs that are Thumb-only must select this 35 - CPUs that are Thumb-only must select this
36 - this selects: HAS_THUMB, COMPILE_IN_THUMB_MODE and USE_BX 36 - this selects: HAS_THUMB, COMPILE_IN_THUMB_MODE and USE_BX
37 37
38Also, remove leading space in Rules.mak. 38Also, remove leading space in Rules.mak.
39 39
40Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> 40Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
41Cc: Khem Raj <raj.khem@gmail.com> 41Cc: Khem Raj <raj.khem@gmail.com>
42Cc: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> 42Cc: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
43Cc: Carmelo AMOROSO <carmelo.amoroso@st.com> 43Cc: Carmelo AMOROSO <carmelo.amoroso@st.com>
44--- 44---
45 Rules.mak | 7 ++++--- 45 Rules.mak | 7 ++++---
46 extra/Configs/Config.arm | 31 ++++++++++++++++++++++++++++--- 46 extra/Configs/Config.arm | 31 ++++++++++++++++++++++++++++---
47 2 files changed, 32 insertions(+), 6 deletions(-) 47 2 files changed, 32 insertions(+), 6 deletions(-)
48 48
49diff --git a/Rules.mak b/Rules.mak 49diff --git a/Rules.mak b/Rules.mak
50index eecdc64..2a16908 100644 50index eecdc64..2a16908 100644
51--- a/Rules.mak 51--- a/Rules.mak
52+++ b/Rules.mak 52+++ b/Rules.mak
53@@ -348,9 +348,10 @@ ifeq ($(TARGET_ARCH),arm) 53@@ -348,9 +348,10 @@ ifeq ($(TARGET_ARCH),arm)
54 CPU_CFLAGS-$(CONFIG_ARM_SA1100)+=-mtune=strongarm1100 -march=armv4 54 CPU_CFLAGS-$(CONFIG_ARM_SA1100)+=-mtune=strongarm1100 -march=armv4
55 CPU_CFLAGS-$(CONFIG_ARM_XSCALE)+=$(call check_gcc,-mtune=xscale,-mtune=strongarm110) 55 CPU_CFLAGS-$(CONFIG_ARM_XSCALE)+=$(call check_gcc,-mtune=xscale,-mtune=strongarm110)
56 CPU_CFLAGS-$(CONFIG_ARM_XSCALE)+=-march=armv5te -Wa,-mcpu=xscale 56 CPU_CFLAGS-$(CONFIG_ARM_XSCALE)+=-march=armv5te -Wa,-mcpu=xscale
57- CPU_CFLAGS-$(CONFIG_ARM_IWMMXT)+=-march=iwmmxt -Wa,-mcpu=iwmmxt -mabi=iwmmxt 57- CPU_CFLAGS-$(CONFIG_ARM_IWMMXT)+=-march=iwmmxt -Wa,-mcpu=iwmmxt -mabi=iwmmxt
58- CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M3)+=-mcpu=cortex-m3 -mthumb 58- CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M3)+=-mcpu=cortex-m3 -mthumb
59- CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M1)+=-mcpu=cortex-m1 -mthumb 59- CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M1)+=-mcpu=cortex-m1 -mthumb
60+ CPU_CFLAGS-$(CONFIG_ARM_IWMMXT)+=-march=iwmmxt -Wa,-mcpu=iwmmxt -mabi=iwmmxt 60+ CPU_CFLAGS-$(CONFIG_ARM_IWMMXT)+=-march=iwmmxt -Wa,-mcpu=iwmmxt -mabi=iwmmxt
61+ CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M3)+=-mcpu=cortex-m3 61+ CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M3)+=-mcpu=cortex-m3
62+ CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M1)+=-mcpu=cortex-m1 62+ CPU_CFLAGS-$(CONFIG_ARM_CORTEX_M1)+=-mcpu=cortex-m1
63+ CPU_CFLAGS-$(COMPILE_IN_THUMB_MODE)+=-mthumb 63+ CPU_CFLAGS-$(COMPILE_IN_THUMB_MODE)+=-mthumb
64 endif 64 endif
65 65
66 ifeq ($(TARGET_ARCH),mips) 66 ifeq ($(TARGET_ARCH),mips)
67diff --git a/extra/Configs/Config.arm b/extra/Configs/Config.arm 67diff --git a/extra/Configs/Config.arm b/extra/Configs/Config.arm
68index 3b90e67..c9c40d4 100644 68index 3b90e67..c9c40d4 100644
69--- a/extra/Configs/Config.arm 69--- a/extra/Configs/Config.arm
70+++ b/extra/Configs/Config.arm 70+++ b/extra/Configs/Config.arm
71@@ -64,70 +64,95 @@ config CONFIG_ARM710 71@@ -64,70 +64,95 @@ config CONFIG_ARM710
72 config CONFIG_ARM7TDMI 72 config CONFIG_ARM7TDMI
73 bool "Arm 7TDMI" 73 bool "Arm 7TDMI"
74 select ARCH_HAS_NO_MMU 74 select ARCH_HAS_NO_MMU
75+ select HAS_THUMB 75+ select HAS_THUMB
76 76
77 config CONFIG_ARM720T 77 config CONFIG_ARM720T
78 bool "Arm 720T" 78 bool "Arm 720T"
79 select ARCH_HAS_MMU 79 select ARCH_HAS_MMU
80+ select HAS_THUMB 80+ select HAS_THUMB
81 81
82 config CONFIG_ARM920T 82 config CONFIG_ARM920T
83 bool "Arm 920T" 83 bool "Arm 920T"
84 select ARCH_HAS_MMU 84 select ARCH_HAS_MMU
85+ select HAS_THUMB 85+ select HAS_THUMB
86 86
87 config CONFIG_ARM922T 87 config CONFIG_ARM922T
88 bool "Arm 922T" 88 bool "Arm 922T"
89 select ARCH_HAS_MMU 89 select ARCH_HAS_MMU
90+ select HAS_THUMB 90+ select HAS_THUMB
91 91
92 config CONFIG_ARM926T 92 config CONFIG_ARM926T
93 bool "Arm 926T" 93 bool "Arm 926T"
94 select ARCH_HAS_MMU 94 select ARCH_HAS_MMU
95+ select HAS_THUMB 95+ select HAS_THUMB
96 96
97 config CONFIG_ARM10T 97 config CONFIG_ARM10T
98 bool "Arm 10T" 98 bool "Arm 10T"
99 select ARCH_HAS_MMU 99 select ARCH_HAS_MMU
100+ select HAS_THUMB 100+ select HAS_THUMB
101 101
102 config CONFIG_ARM1136JF_S 102 config CONFIG_ARM1136JF_S
103 bool "Arm 1136JF-S" 103 bool "Arm 1136JF-S"
104 select ARCH_HAS_MMU 104 select ARCH_HAS_MMU
105+ select HAS_THUMB 105+ select HAS_THUMB
106 106
107 config CONFIG_ARM1176JZ_S 107 config CONFIG_ARM1176JZ_S
108 bool "Arm 1176JZ-S" 108 bool "Arm 1176JZ-S"
109 select ARCH_HAS_MMU 109 select ARCH_HAS_MMU
110+ select HAS_THUMB 110+ select HAS_THUMB
111 111
112 config CONFIG_ARM1176JZF_S 112 config CONFIG_ARM1176JZF_S
113 bool "Arm 1176JZF-S" 113 bool "Arm 1176JZF-S"
114 select ARCH_HAS_MMU 114 select ARCH_HAS_MMU
115+ select HAS_THUMB 115+ select HAS_THUMB
116 116
117 config CONFIG_ARM_CORTEX_M3 117 config CONFIG_ARM_CORTEX_M3
118 bool "Arm Cortex-M3" 118 bool "Arm Cortex-M3"
119 select ARCH_HAS_NO_MMU 119 select ARCH_HAS_NO_MMU
120- select USE_BX 120- select USE_BX
121+ select FORCE_THUMB 121+ select FORCE_THUMB
122 122
123 config CONFIG_ARM_CORTEX_M1 123 config CONFIG_ARM_CORTEX_M1
124 bool "Arm Cortex-M1" 124 bool "Arm Cortex-M1"
125 select ARCH_HAS_NO_MMU 125 select ARCH_HAS_NO_MMU
126- select USE_BX 126- select USE_BX
127+ select FORCE_THUMB 127+ select FORCE_THUMB
128 128
129 config CONFIG_ARM_SA110 129 config CONFIG_ARM_SA110
130 bool "Intel StrongArm SA-110" 130 bool "Intel StrongArm SA-110"
131 select ARCH_HAS_MMU 131 select ARCH_HAS_MMU
132+ select HAS_THUMB 132+ select HAS_THUMB
133 133
134 config CONFIG_ARM_SA1100 134 config CONFIG_ARM_SA1100
135 bool "Intel StrongArm SA-1100" 135 bool "Intel StrongArm SA-1100"
136 select ARCH_HAS_MMU 136 select ARCH_HAS_MMU
137+ select HAS_THUMB 137+ select HAS_THUMB
138 138
139 config CONFIG_ARM_XSCALE 139 config CONFIG_ARM_XSCALE
140 bool "Intel Xscale" 140 bool "Intel Xscale"
141 select ARCH_HAS_MMU 141 select ARCH_HAS_MMU
142+ select HAS_THUMB 142+ select HAS_THUMB
143 143
144 config CONFIG_ARM_IWMMXT 144 config CONFIG_ARM_IWMMXT
145 bool "Intel Xscale With WMMX PXA27x" 145 bool "Intel Xscale With WMMX PXA27x"
146 select ARCH_HAS_MMU 146 select ARCH_HAS_MMU
147+ select HAS_THUMB 147+ select HAS_THUMB
148 148
149 endchoice 149 endchoice
150 150
151+config HAS_THUMB 151+config HAS_THUMB
152+ bool 152+ bool
153+ 153+
154+config FORCE_THUMB 154+config FORCE_THUMB
155+ bool 155+ bool
156+ select HAS_THUMB 156+ select HAS_THUMB
157+ select COMPILE_IN_THUMB_MODE 157+ select COMPILE_IN_THUMB_MODE
158+ select USE_BX 158+ select USE_BX
159+ 159+
160+config COMPILE_IN_THUMB_MODE 160+config COMPILE_IN_THUMB_MODE
161+ bool 161+ bool
162+ 162+
163 config USE_BX 163 config USE_BX
164 bool "Use BX in function return" 164 bool "Use BX in function return"
165 default y 165 default y
166- depends on !CONFIG_GENERIC_ARM && !CONFIG_ARM610 && !CONFIG_ARM710 166- depends on !CONFIG_GENERIC_ARM && !CONFIG_ARM610 && !CONFIG_ARM710
167+ depends on HAS_THUMB 167+ depends on HAS_THUMB
168 help 168 help
169 Use BX instruction for THUMB aware architectures. 169 Use BX instruction for THUMB aware architectures.
170-- 170--
1711.7.1 1711.7.1
172 172