]> git.proxmox.com Git - rustc.git/blame - src/test/run-make-fulldeps/atomic-lock-free/Makefile
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / run-make-fulldeps / atomic-lock-free / Makefile
CommitLineData
f2b60f7d 1include ../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
6all:
7ifeq ($(UNAME),Linux)
9e0c209e 8ifeq ($(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
13endif
14ifeq ($(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
23endif
24ifeq ($(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
27endif
28ifeq ($(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
33endif
34ifeq ($(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
43endif
44ifeq ($(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 47endif
a7813a04 48endif