Skip to content
This repository was archived by the owner on May 21, 2019. It is now read-only.

Commit 57315f7

Browse files
committed
Merge pull request #17 from japaric/next
[DoNotMergeYet] fix cross compiling to ARM when using cmake
2 parents b6087e8 + 8169706 commit 57315f7

File tree

2 files changed

+41
-37
lines changed

2 files changed

+41
-37
lines changed

cmake/config-ix.cmake

+5-2
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,11 @@ elseif(NOT APPLE) # Supported archs for Apple platforms are generated later
207207
test_target_arch(mips "" "-mips32r2" "--target=mips-linux-gnu")
208208
test_target_arch(mips64 "" "-mips64r2" "--target=mips64-linux-gnu" "-mabi=n64")
209209
elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "arm")
210-
test_target_arch(arm "" "-march=armv7-a" "-mfloat-abi=soft")
211-
test_target_arch(armhf "" "-march=armv7-a" "-mfloat-abi=hard")
210+
if("${COMPILER_RT_DEFAULT_TARGET_TRIPLE}" MATCHES "eabihf")
211+
test_target_arch(armhf "" "-march=armv7-a" "-mfloat-abi=hard")
212+
else()
213+
test_target_arch(arm "" "-march=armv7-a" "-mfloat-abi=soft")
214+
endif()
212215
elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "aarch32")
213216
test_target_arch(aarch32 "" "-march=armv8-a")
214217
elseif("${COMPILER_RT_DEFAULT_TARGET_ARCH}" MATCHES "aarch64")

lib/builtins/CMakeLists.txt

+36-35
Original file line numberDiff line numberDiff line change
@@ -220,8 +220,6 @@ else () # MSVC
220220
endif () # if (NOT MSVC)
221221

222222
set(arm_SOURCES
223-
arm/adddf3vfp.S
224-
arm/addsf3vfp.S
225223
arm/aeabi_cdcmp.S
226224
arm/aeabi_cdcmpeq_check_nan.c
227225
arm/aeabi_cfcmp.S
@@ -242,40 +240,11 @@ set(arm_SOURCES
242240
arm/bswapdi2.S
243241
arm/bswapsi2.S
244242
arm/comparesf2.S
245-
arm/divdf3vfp.S
246243
arm/divmodsi4.S
247-
arm/divsf3vfp.S
248244
arm/divsi3.S
249-
arm/eqdf2vfp.S
250-
arm/eqsf2vfp.S
251-
arm/extendsfdf2vfp.S
252-
arm/fixdfsivfp.S
253-
arm/fixsfsivfp.S
254-
arm/fixunsdfsivfp.S
255-
arm/fixunssfsivfp.S
256-
arm/floatsidfvfp.S
257-
arm/floatsisfvfp.S
258-
arm/floatunssidfvfp.S
259-
arm/floatunssisfvfp.S
260-
arm/gedf2vfp.S
261-
arm/gesf2vfp.S
262-
arm/gtdf2vfp.S
263-
arm/gtsf2vfp.S
264-
arm/ledf2vfp.S
265-
arm/lesf2vfp.S
266-
arm/ltdf2vfp.S
267-
arm/ltsf2vfp.S
268245
arm/modsi3.S
269-
arm/muldf3vfp.S
270-
arm/mulsf3vfp.S
271-
arm/nedf2vfp.S
272246
arm/negdf2vfp.S
273247
arm/negsf2vfp.S
274-
arm/nesf2vfp.S
275-
arm/restore_vfp_d8_d15_regs.S
276-
arm/save_vfp_d8_d15_regs.S
277-
arm/subdf3vfp.S
278-
arm/subsf3vfp.S
279248
arm/switch16.S
280249
arm/switch32.S
281250
arm/switch8.S
@@ -301,12 +270,9 @@ set(arm_SOURCES
301270
arm/sync_fetch_and_xor_4.S
302271
arm/sync_fetch_and_xor_8.S
303272
arm/sync_synchronize.S
304-
arm/truncdfsf2vfp.S
305273
arm/udivmodsi4.S
306274
arm/udivsi3.S
307275
arm/umodsi3.S
308-
arm/unorddf2vfp.S
309-
arm/unordsf2vfp.S
310276
${GENERIC_SOURCES})
311277

312278
set(aarch64_SOURCES
@@ -328,7 +294,42 @@ set(aarch64_SOURCES
328294
trunctfsf2.c
329295
${GENERIC_SOURCES})
330296

331-
set(armhf_SOURCES ${arm_SOURCES})
297+
set(armhf_SOURCES
298+
arm/adddf3vfp.S
299+
arm/addsf3vfp.S
300+
arm/divdf3vfp.S
301+
arm/divsf3vfp.S
302+
arm/eqdf2vfp.S
303+
arm/eqsf2vfp.S
304+
arm/extendsfdf2vfp.S
305+
arm/fixdfsivfp.S
306+
arm/fixsfsivfp.S
307+
arm/fixunsdfsivfp.S
308+
arm/fixunssfsivfp.S
309+
arm/floatsidfvfp.S
310+
arm/floatsisfvfp.S
311+
arm/floatunssidfvfp.S
312+
arm/floatunssisfvfp.S
313+
arm/gedf2vfp.S
314+
arm/gesf2vfp.S
315+
arm/gtdf2vfp.S
316+
arm/gtsf2vfp.S
317+
arm/ledf2vfp.S
318+
arm/lesf2vfp.S
319+
arm/ltdf2vfp.S
320+
arm/ltsf2vfp.S
321+
arm/muldf3vfp.S
322+
arm/mulsf3vfp.S
323+
arm/nedf2vfp.S
324+
arm/nesf2vfp.S
325+
arm/restore_vfp_d8_d15_regs.S
326+
arm/save_vfp_d8_d15_regs.S
327+
arm/subdf3vfp.S
328+
arm/subsf3vfp.S
329+
arm/truncdfsf2vfp.S
330+
arm/unorddf2vfp.S
331+
arm/unordsf2vfp.S
332+
${arm_SOURCES})
332333
set(armv7_SOURCES ${arm_SOURCES})
333334
set(armv7s_SOURCES ${arm_SOURCES})
334335
set(arm64_SOURCES ${aarch64_SOURCES})

0 commit comments

Comments
 (0)