|
45 | 45 |
|
46 | 46 |
|
47 | 47 | ## REMOVE |
| 48 | +PREFIX=${target//unknown-/}- |
| 49 | +case "$target" in |
| 50 | + armv7-*) |
| 51 | + PREFIX=arm-linux-gnueabihf- |
| 52 | + ;; |
| 53 | + thumb*) |
| 54 | + PREFIX=arm-none-eabi- |
| 55 | + ;; |
| 56 | + *86*-*) |
| 57 | + PREFIX= |
| 58 | + ;; |
| 59 | +esac |
| 60 | + |
| 61 | +NM=$(find "$(rustc --print sysroot)" \( -name llvm-nm -o -name llvm-nm.exe \) ) |
| 62 | +if [ "$NM" = "" ]; then |
| 63 | + NM="${PREFIX}nm" |
| 64 | +fi |
| 65 | + |
| 66 | +# i686-pc-windows-gnu tools have a dependency on some DLLs, so run it with |
| 67 | +# rustup run to ensure that those are in PATH. |
| 68 | +TOOLCHAIN="$(rustup show active-toolchain | sed 's/ (default)//')" |
| 69 | +if [[ "$TOOLCHAIN" == *i686-pc-windows-gnu ]]; then |
| 70 | + NM="rustup run $TOOLCHAIN $NM" |
| 71 | +fi |
| 72 | + |
48 | 73 | build_intrinsics_test() { |
49 | 74 | cargo build --target "$target" -v --package builtins-test-intrinsics "$@" |
50 | 75 | } |
@@ -125,32 +150,6 @@ for_each_rlib() { |
125 | 150 | "$@" "${rlib_paths[@]}" |
126 | 151 | } |
127 | 152 |
|
128 | | - |
129 | | -PREFIX=${target//unknown-/}- |
130 | | -case "$target" in |
131 | | - armv7-*) |
132 | | - PREFIX=arm-linux-gnueabihf- |
133 | | - ;; |
134 | | - thumb*) |
135 | | - PREFIX=arm-none-eabi- |
136 | | - ;; |
137 | | - *86*-*) |
138 | | - PREFIX= |
139 | | - ;; |
140 | | -esac |
141 | | - |
142 | | -NM=$(find "$(rustc --print sysroot)" \( -name llvm-nm -o -name llvm-nm.exe \) ) |
143 | | -if [ "$NM" = "" ]; then |
144 | | - NM="${PREFIX}nm" |
145 | | -fi |
146 | | - |
147 | | -# i686-pc-windows-gnu tools have a dependency on some DLLs, so run it with |
148 | | -# rustup run to ensure that those are in PATH. |
149 | | -TOOLCHAIN="$(rustup show active-toolchain | sed 's/ (default)//')" |
150 | | -if [[ "$TOOLCHAIN" == *i686-pc-windows-gnu ]]; then |
151 | | - NM="rustup run $TOOLCHAIN $NM" |
152 | | -fi |
153 | | - |
154 | 153 | # Remove any existing artifacts from previous tests that don't set #![compiler_builtins] |
155 | 154 | for_each_rlib rm -f |
156 | 155 |
|
@@ -188,7 +187,7 @@ CARGO_PROFILE_DEV_LTO=true \ |
188 | 187 | CARGO_PROFILE_RELEASE_LTO=true \ |
189 | 188 | cargo build --target "$target" --package builtins-test-intrinsics --release |
190 | 189 |
|
191 | | -for_each_rlib nm -A |
| 190 | +for_each_rlib $NM -A |
192 | 191 |
|
193 | 192 | # Ensure no references to any symbols from core |
194 | 193 | for_each_rlib "${symcheck[@]}" -- check-core-syms |
|
0 commit comments