about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorKrasimir Georgiev <krasimir@google.com>2022-02-15 15:17:22 +0100
committerKrasimir Georgiev <krasimir@google.com>2022-02-15 15:17:22 +0100
commit4b5beae0b2626bd8936856494b06d60b9a6e42ac (patch)
treecd9a74cf3cd8077c201728e9fda4d1862856b263 /src
parent6421a499a50adbaa7b5d0234bdd4817d970f0933 (diff)
downloadrust-4b5beae0b2626bd8936856494b06d60b9a6e42ac.tar.gz
rust-4b5beae0b2626bd8936856494b06d60b9a6e42ac.zip
adapt static-nobundle test to use llvm-nm
No functional changes intended.

This updates the test case to use llvm-nm instead of the system nm.
This fixes an instance over at the experimental build of rustc with HEAD LLVM:
https://buildkite.com/llvm-project/rust-llvm-integrate-prototype/builds/8380#ef6f41b5-8595-49a6-be37-0eff80e0ccb5
It is related to https://github.com/rust-lang/rust/pull/94001.

The issue is that this test uses the system nm, which may not be recent
enough to understand the update to uwtable. This replaces the test to
use the llvm-nm that should be recent enough (consistent with the LLVM
sources we use to build rustc).
Diffstat (limited to 'src')
-rw-r--r--src/test/run-make-fulldeps/static-nobundle/Makefile6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/test/run-make-fulldeps/static-nobundle/Makefile b/src/test/run-make-fulldeps/static-nobundle/Makefile
index 8f78c401a11..001081798a6 100644
--- a/src/test/run-make-fulldeps/static-nobundle/Makefile
+++ b/src/test/run-make-fulldeps/static-nobundle/Makefile
@@ -9,8 +9,10 @@ all: $(call NATIVE_STATICLIB,aaa)
 	$(RUSTC) bbb.rs --crate-type=rlib
 
 	# Check that bbb does NOT contain the definition of `native_func`
-	nm $(TMPDIR)/libbbb.rlib | $(CGREP) -ve "T _*native_func"
-	nm $(TMPDIR)/libbbb.rlib | $(CGREP) -e "U _*native_func"
+	# We're using the llvm-nm instead of the system nm to ensure it
+	# is compatible with the LLVM bitcode generated by rustc.
+	"$(LLVM_BIN_DIR)/llvm-nm" $(TMPDIR)/libbbb.rlib | $(CGREP) -ve "T _*native_func"
+	"$(LLVM_BIN_DIR)/llvm-nm" $(TMPDIR)/libbbb.rlib | $(CGREP) -e "U _*native_func"
 
 	# Check that aaa gets linked (either as `-l aaa` or `aaa.lib`) when building ccc.
 	$(RUSTC) ccc.rs -C prefer-dynamic --crate-type=dylib --print link-args | $(CGREP) -e '-l[" ]*aaa|aaa\.lib'