95
95
96
96
case " $TARGET " in
97
97
* -apple-ios)
98
- cargo rustc --manifest-path libc-test/Cargo.toml --target $TARGET -- \
99
- -C link-args=-mios-simulator-version-min=7.0
98
+ cargo rustc --manifest-path libc-test/Cargo.toml --target $TARGET \
99
+ --bin main -- -C link-args=-mios-simulator-version-min=7.0
100
+ cargo rustc --manifest-path libc-test/Cargo.toml --target $TARGET \
101
+ --bin linux_fcntl -- -C link-args=-mios-simulator-version-min=7.0
100
102
;;
101
103
102
104
* )
@@ -123,54 +125,69 @@ case "$TARGET" in
123
125
adb push $CARGO_TARGET_DIR /$TARGET /debug/libc-test /data/local/tmp/libc-test
124
126
adb shell /data/local/tmp/libc-test 2>&1 | tee /tmp/out
125
127
grep " ^PASSED .* tests" /tmp/out
128
+ adb push $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl /data/local/tmp/linux_fcntl
129
+ adb shell /data/local/tmp/linux_fcntl 2>&1 | tee /tmp/out
130
+ grep " ^PASSED .* tests" /tmp/out
126
131
;;
127
132
128
133
i386-apple-ios)
129
134
rustc -O ./ci/ios/deploy_and_run_on_ios_simulator.rs
130
135
./deploy_and_run_on_ios_simulator $CARGO_TARGET_DIR /$TARGET /debug/libc-test
136
+ ./deploy_and_run_on_ios_simulator $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
131
137
;;
132
138
133
139
x86_64-apple-ios)
134
140
rustc -O ./ci/ios/deploy_and_run_on_ios_simulator.rs
135
141
./deploy_and_run_on_ios_simulator $CARGO_TARGET_DIR /$TARGET /debug/libc-test
142
+ ./deploy_and_run_on_ios_simulator $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
136
143
;;
137
144
138
145
arm-unknown-linux-gnueabihf)
139
146
qemu-arm -L /usr/arm-linux-gnueabihf $CARGO_TARGET_DIR /$TARGET /debug/libc-test
147
+ qemu-arm -L /usr/arm-linux-gnueabihf $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
140
148
;;
141
149
142
150
mips-unknown-linux-gnu)
143
151
qemu-mips -L /usr/mips-linux-gnu $CARGO_TARGET_DIR /$TARGET /debug/libc-test
152
+ qemu-mips -L /usr/mips-linux-gnu $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
144
153
;;
145
154
146
155
mips64-unknown-linux-gnuabi64)
147
156
qemu-mips64 -L /usr/mips64-linux-gnuabi64 $CARGO_TARGET_DIR /$TARGET /debug/libc-test
157
+ qemu-mips64 -L /usr/mips64-linux-gnuabi64 $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
148
158
;;
149
159
150
160
mips-unknown-linux-musl)
151
161
qemu-mips -L /toolchain/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.15 \
152
162
$CARGO_TARGET_DIR /$TARGET /debug/libc-test
163
+ qemu-mips -L /toolchain/staging_dir/toolchain-mips_34kc_gcc-5.3.0_musl-1.1.15 \
164
+ $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
153
165
;;
154
166
155
167
mipsel-unknown-linux-musl)
156
168
qemu-mipsel -L /toolchain $CARGO_TARGET_DIR /$TARGET /debug/libc-test
169
+ qemu-mipsel -L /toolchain $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
157
170
;;
158
171
159
172
powerpc-unknown-linux-gnu)
160
173
qemu-ppc -L /usr/powerpc-linux-gnu $CARGO_TARGET_DIR /$TARGET /debug/libc-test
174
+ qemu-ppc -L /usr/powerpc-linux-gnu $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
161
175
;;
162
176
163
177
powerpc64-unknown-linux-gnu)
164
178
qemu-ppc64 -L /usr/powerpc64-linux-gnu $CARGO_TARGET_DIR /$TARGET /debug/libc-test
179
+ qemu-ppc64 -L /usr/powerpc64-linux-gnu $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
165
180
;;
166
181
167
182
aarch64-unknown-linux-gnu)
168
183
qemu-aarch64 -L /usr/aarch64-linux-gnu/ $CARGO_TARGET_DIR /$TARGET /debug/libc-test
184
+ qemu-aarch64 -L /usr/aarch64-linux-gnu/ $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
169
185
;;
170
186
171
187
s390x-unknown-linux-gnu)
172
188
# TODO: in theory we should execute this, but qemu segfaults immediately :(
173
189
# qemu-s390x -L /usr/s390x-linux-gnu/ $CARGO_TARGET_DIR/$TARGET/debug/libc-test
190
+ # qemu-s390x -L /usr/s390x-linux-gnu/ $CARGO_TARGET_DIR/$TARGET/debug/linux_fcntl
174
191
;;
175
192
176
193
* -rumprun-netbsd)
@@ -179,9 +196,15 @@ case "$TARGET" in
179
196
-kernel /tmp/libc-test.img 2>&1 | tee /tmp/out &
180
197
sleep 5
181
198
grep " ^PASSED .* tests" /tmp/out
199
+ rumprun-bake hw_virtio /tmp/libc-test.img $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
200
+ qemu-system-x86_64 -nographic -vga none -m 64 \
201
+ -kernel /tmp/libc-test.img 2>&1 | tee /tmp/out &
202
+ sleep 5
203
+ grep " ^PASSED .* tests" /tmp/out
182
204
;;
183
205
184
206
* )
185
207
$CARGO_TARGET_DIR /$TARGET /debug/libc-test
208
+ $CARGO_TARGET_DIR /$TARGET /debug/linux_fcntl
186
209
;;
187
210
esac
0 commit comments