Skip to content

Commit 428d8d7

Browse files
Tavish Narukastephanosio
Tavish Naruka
authored andcommitted
[arm] enable multilib for armv7-R Big-endian
No multilib mapping exists for the big endian variant of armv7-R, this commit enables those. Signed-off-by: Tavish Naruka <t-naruka@ispace-inc.com>
1 parent fa3ef7f commit 428d8d7

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

gcc/config/arm/t-multilib

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ MULTILIB_DIRNAMES += v5te v7 v7+fp v7-r+fp.sp $(MULTI_ARCH_DIRS_A) $(MULTI_ARCH_
9797

9898
MULTILIB_OPTIONS += mfloat-abi=soft/mfloat-abi=softfp/mfloat-abi=hard
9999
MULTILIB_DIRNAMES += nofp softfp hard
100+
101+
MULTILIB_OPTIONS += mbig-endian
102+
MULTILIB_DIRNAMES += big-endian
100103

101104
MULTILIB_REQUIRED += mthumb/mfloat-abi=soft
102105
MULTILIB_REQUIRED += marm/march=armv5te+fp/mfloat-abi=softfp
@@ -109,6 +112,12 @@ MULTILIB_REQUIRED += mthumb/march=armv7+fp/mfloat-abi=hard
109112
MULTILIB_REQUIRED += mthumb/march=armv7-r+fp.sp/mfloat-abi=softfp
110113
MULTILIB_REQUIRED += mthumb/march=armv7-r+fp.sp/mfloat-abi=hard
111114

115+
MULTILIB_REQUIRED += mthumb/march=armv7/mfloat-abi=soft/mbig-endian
116+
MULTILIB_REQUIRED += mthumb/march=armv7+fp/mfloat-abi=softfp/mbig-endian
117+
MULTILIB_REQUIRED += mthumb/march=armv7+fp/mfloat-abi=hard/mbig-endian
118+
MULTILIB_REQUIRED += mthumb/march=armv7-r+fp.sp/mfloat-abi=softfp/mbig-endian
119+
MULTILIB_REQUIRED += mthumb/march=armv7-r+fp.sp/mfloat-abi=hard/mbig-endian
120+
112121
# Map v7-r with double precision down onto common v7 code.
113122
MULTILIB_MATCHES += march?armv7=march?armv7-r
114123
MULTILIB_MATCHES += march?armv7=march?armv7-r+idiv
@@ -214,13 +223,21 @@ endif # Not APROFILE.
214223
# Use Thumb libraries for everything.
215224

216225
MULTILIB_REUSE += mthumb/march.armv7/mfloat-abi.soft=marm/march.armv7/mfloat-abi.soft
226+
MULTILIB_REUSE += mthumb/march.armv7/mfloat-abi.soft/mbig-endian=marm/march.armv7/mfloat-abi.soft/mbig-endian
217227

218228
MULTILIB_REUSE += $(foreach ABI, hard softfp, \
219229
$(foreach ARCH, armv7+fp armv7-r+fp\.sp, \
220230
mthumb/march.$(ARCH)/mfloat-abi.$(ABI)=marm/march.$(ARCH)/mfloat-abi.$(ABI)))
221231

232+
MULTILIB_REUSE += $(foreach ABI, hard softfp, \
233+
$(foreach ARCH, armv7+fp armv7-r+fp\.sp, \
234+
mthumb/march.$(ARCH)/mfloat-abi.$(ABI)/mbig-endian=marm/march.$(ARCH)/mfloat-abi.$(ABI)/mbig-endian))
235+
222236
# Softfp but no FP, use the soft-float libraries.
223237
MULTILIB_REUSE += $(foreach MODE, arm thumb, \
224238
$(foreach ARCH, armv7, \
225239
mthumb/march.$(ARCH)/mfloat-abi.soft=m$(MODE)/march.$(ARCH)/mfloat-abi.softfp))
240+
MULTILIB_REUSE += $(foreach MODE, arm thumb, \
241+
$(foreach ARCH, armv7, \
242+
mthumb/march.$(ARCH)/mfloat-abi.soft/mbig-endian=m$(MODE)/march.$(ARCH)/mfloat-abi.softfp/mbig-endian))
226243

0 commit comments

Comments
 (0)