Skip to content

Commit 476d58e

Browse files
committed
Add compiler-rt fallbacks for sync builtins on armv5te-musl.
1 parent 7d5610a commit 476d58e

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

build.rs

+15-10
Original file line numberDiff line numberDiff line change
@@ -356,27 +356,32 @@ mod c {
356356
}
357357
}
358358

359-
if llvm_target[0] == "armv7" {
359+
if matches!(llvm_target[0].as_str(), "armv5te" | "armv7") {
360360
sources.extend(&[
361361
("__sync_fetch_and_add_4", "arm/sync_fetch_and_add_4.S"),
362-
("__sync_fetch_and_add_8", "arm/sync_fetch_and_add_8.S"),
363362
("__sync_fetch_and_and_4", "arm/sync_fetch_and_and_4.S"),
364-
("__sync_fetch_and_and_8", "arm/sync_fetch_and_and_8.S"),
365363
("__sync_fetch_and_max_4", "arm/sync_fetch_and_max_4.S"),
366-
("__sync_fetch_and_max_8", "arm/sync_fetch_and_max_8.S"),
367364
("__sync_fetch_and_min_4", "arm/sync_fetch_and_min_4.S"),
368-
("__sync_fetch_and_min_8", "arm/sync_fetch_and_min_8.S"),
369365
("__sync_fetch_and_nand_4", "arm/sync_fetch_and_nand_4.S"),
370-
("__sync_fetch_and_nand_8", "arm/sync_fetch_and_nand_8.S"),
371366
("__sync_fetch_and_or_4", "arm/sync_fetch_and_or_4.S"),
372-
("__sync_fetch_and_or_8", "arm/sync_fetch_and_or_8.S"),
373367
("__sync_fetch_and_sub_4", "arm/sync_fetch_and_sub_4.S"),
374-
("__sync_fetch_and_sub_8", "arm/sync_fetch_and_sub_8.S"),
375368
("__sync_fetch_and_umax_4", "arm/sync_fetch_and_umax_4.S"),
376-
("__sync_fetch_and_umax_8", "arm/sync_fetch_and_umax_8.S"),
377369
("__sync_fetch_and_umin_4", "arm/sync_fetch_and_umin_4.S"),
378-
("__sync_fetch_and_umin_8", "arm/sync_fetch_and_umin_8.S"),
379370
("__sync_fetch_and_xor_4", "arm/sync_fetch_and_xor_4.S"),
371+
]);
372+
}
373+
374+
if llvm_target[0] == "armv7" {
375+
sources.extend(&[
376+
("__sync_fetch_and_add_8", "arm/sync_fetch_and_add_8.S"),
377+
("__sync_fetch_and_and_8", "arm/sync_fetch_and_and_8.S"),
378+
("__sync_fetch_and_max_8", "arm/sync_fetch_and_max_8.S"),
379+
("__sync_fetch_and_min_8", "arm/sync_fetch_and_min_8.S"),
380+
("__sync_fetch_and_nand_8", "arm/sync_fetch_and_nand_8.S"),
381+
("__sync_fetch_and_or_8", "arm/sync_fetch_and_or_8.S"),
382+
("__sync_fetch_and_sub_8", "arm/sync_fetch_and_sub_8.S"),
383+
("__sync_fetch_and_umax_8", "arm/sync_fetch_and_umax_8.S"),
384+
("__sync_fetch_and_umin_8", "arm/sync_fetch_and_umin_8.S"),
380385
("__sync_fetch_and_xor_8", "arm/sync_fetch_and_xor_8.S"),
381386
]);
382387
}

0 commit comments

Comments
 (0)