blob: 7d1cc677ed91149b772bb0aa4df81074d115682e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
set -euxo pipefail
main() {
cargo check --target $TARGET
cargo check --target $TARGET --features device
local examples=(
alignment
minimal
main
override-exception
pre_init
state
)
local fail_examples=(
data_overflow
)
if [ $TRAVIS_RUST_VERSION = nightly ]; then
# linking with GNU LD
for ex in "${examples[@]}"; do
cargo rustc --target $TARGET --example $ex -- \
-C linker=arm-none-eabi-ld \
-C link-arg=-Tlink.x
cargo rustc --target $TARGET --example $ex --release -- \
-C linker=arm-none-eabi-ld \
-C link-arg=-Tlink.x
done
for ex in "${fail_examples[@]}"; do
! cargo rustc --target $TARGET --example $ex -- \
-C linker=arm-none-eabi-ld \
-C link-arg=-Tlink.x
! cargo rustc --target $TARGET --example $ex --release -- \
-C linker=arm-none-eabi-ld \
-C link-arg=-Tlink.x
done
cargo rustc --target $TARGET --example device --features device -- \
-C linker=arm-none-eabi-ld \
-C link-arg=-Tlink.x
cargo rustc --target $TARGET --example device --features device --release -- \
-C linker=arm-none-eabi-ld \
-C link-arg=-Tlink.x
# linking with rustc's LLD
for ex in "${examples[@]}"; do
cargo rustc --target $TARGET --example $ex -- \
-C linker=rust-lld \
-C link-arg=-Tlink.x
cargo rustc --target $TARGET --example $ex --release -- \
-C linker=rust-lld \
-C link-arg=-Tlink.x
done
for ex in "${fail_examples[@]}"; do
! cargo rustc --target $TARGET --example $ex -- \
-C linker=rust-lld \
-C link-arg=-Tlink.x
! cargo rustc --target $TARGET --example $ex --release -- \
-C linker=rust-lld \
-C link-arg=-Tlink.x
done
cargo rustc --target $TARGET --example device --features device -- \
-C linker=rust-lld \
-C link-arg=-Tlink.x
cargo rustc --target $TARGET --example device --features device --release -- \
-C linker=rust-lld \
-C link-arg=-Tlink.x
fi
if [ $TARGET = x86_64-unknown-linux-gnu ]; then
./check-blobs.sh
fi
}
main
|