]>
Commit | Line | Data |
---|---|---|
f2b60f7d | 1 | include ../tools.mk |
a7813a04 XL |
2 | |
3 | # This tests ensure that atomic types are never lowered into runtime library calls that are not | |
4 | # guaranteed to be lock-free. | |
5 | ||
6 | all: | |
7 | ifeq ($(UNAME),Linux) | |
9e0c209e | 8 | ifeq ($(filter x86,$(LLVM_COMPONENTS)),x86) |
a7813a04 | 9 | $(RUSTC) --target=i686-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 10 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
a7813a04 | 11 | $(RUSTC) --target=x86_64-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 12 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
9e0c209e SL |
13 | endif |
14 | ifeq ($(filter arm,$(LLVM_COMPONENTS)),arm) | |
a7813a04 | 15 | $(RUSTC) --target=arm-unknown-linux-gnueabi atomic_lock_free.rs |
ff7c6d11 | 16 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
a7813a04 | 17 | $(RUSTC) --target=arm-unknown-linux-gnueabihf atomic_lock_free.rs |
ff7c6d11 | 18 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
a7813a04 | 19 | $(RUSTC) --target=armv7-unknown-linux-gnueabihf atomic_lock_free.rs |
ff7c6d11 | 20 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
0731742a XL |
21 | $(RUSTC) --target=thumbv7neon-unknown-linux-gnueabihf atomic_lock_free.rs |
22 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add | |
9e0c209e SL |
23 | endif |
24 | ifeq ($(filter aarch64,$(LLVM_COMPONENTS)),aarch64) | |
a7813a04 | 25 | $(RUSTC) --target=aarch64-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 26 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
9e0c209e SL |
27 | endif |
28 | ifeq ($(filter mips,$(LLVM_COMPONENTS)),mips) | |
a7813a04 | 29 | $(RUSTC) --target=mips-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 30 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
a7813a04 | 31 | $(RUSTC) --target=mipsel-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 32 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
9e0c209e SL |
33 | endif |
34 | ifeq ($(filter powerpc,$(LLVM_COMPONENTS)),powerpc) | |
a7813a04 | 35 | $(RUSTC) --target=powerpc-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 36 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
0531ce1d XL |
37 | $(RUSTC) --target=powerpc-unknown-linux-gnuspe atomic_lock_free.rs |
38 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add | |
a7813a04 | 39 | $(RUSTC) --target=powerpc64-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 40 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
a7813a04 | 41 | $(RUSTC) --target=powerpc64le-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 42 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
0531ce1d XL |
43 | endif |
44 | ifeq ($(filter systemz,$(LLVM_COMPONENTS)),systemz) | |
9e0c209e | 45 | $(RUSTC) --target=s390x-unknown-linux-gnu atomic_lock_free.rs |
ff7c6d11 | 46 | nm "$(TMPDIR)/libatomic_lock_free.rlib" | $(CGREP) -v __atomic_fetch_add |
9e0c209e | 47 | endif |
a7813a04 | 48 | endif |