Skip to content

Commit bb99f86

Browse files
committed
Update rustflags. Fix openssl armv5 compilation.
1 parent 7f0f7cb commit bb99f86

File tree

2 files changed

+49
-8
lines changed

2 files changed

+49
-8
lines changed

.cargo/config.toml

Lines changed: 48 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,57 @@
11
[target.aarch64-unknown-linux-musl]
2-
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-arg=-s", "-C", "link-arg=-lc", "-C", "link-arg=-lgcc", "-L", "native=/usr/local/aarch64-linux-musl-target/lib", "-l", "static=stdc++"]
2+
rustflags = [
3+
"-C", "target-feature=+crt-static",
4+
"-C", "link-arg=-s",
5+
"-C", "link-arg=-lc",
6+
"-C", "link-arg=-lgcc",
7+
"-L", "native=/usr/local/aarch64-linux-musl-target/lib",
8+
"-l", "static=stdc++",
9+
]
310

411
[target.armv7-unknown-linux-musleabihf]
5-
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-arg=-s", "-C", "link-arg=-lc", "-C", "link-arg=-lgcc", "-L", "native=/usr/local/arm-linux-musleabihf-target/lib", "-l", "static=stdc++"]
12+
rustflags = [
13+
"-C", "target-feature=+crt-static",
14+
"-C", "link-arg=-s",
15+
"-C", "link-arg=-lc",
16+
"-C", "link-arg=-lgcc",
17+
"-L", "native=/usr/local/arm-linux-musleabihf-target/lib",
18+
"-l", "static=stdc++",
19+
]
620

721
[target.mips-unknown-linux-musl]
8-
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-arg=-s", "-C", "link-arg=-lc", "-C", "link-arg=-lgcc", "-L", "native=/usr/local/mips-linux-muslsf-target/lib", "-l", "static=stdc++"]
22+
rustflags = [
23+
"-C", "link-arg=-Wl,--allow-multiple-definition",
24+
"-C", "target-feature=+crt-static",
25+
"-C", "link-arg=-s",
26+
"-C", "link-arg=-lc",
27+
"-C", "link-arg=-lgcc",
28+
"-C", "link-arg=-latomic",
29+
"-L", "native=/usr/local/mips-linux-muslsf-target/lib",
30+
"-l", "static=stdc++",
31+
]
932

1033
[target.mipsel-unknown-linux-musl]
11-
rustflags = ["-C", "target-feature=+crt-static", "-C", "link-arg=-s", "-C", "link-arg=-lc", "-C", "link-arg=-lgcc", "-L", "native=/usr/local/mipsel-linux-muslsf-target/lib", "-l", "static=stdc++"]
34+
rustflags = [
35+
"-C", "link-arg=-Wl,--allow-multiple-definition",
36+
"-C", "target-feature=+crt-static",
37+
"-C", "link-arg=-s",
38+
"-C", "link-arg=-lc",
39+
"-C", "link-arg=-lgcc",
40+
"-C", "link-arg=-latomic",
41+
"-L", "native=/usr/local/mipsel-linux-muslsf-target/lib",
42+
"-l", "static=stdc++",
43+
]
1244

1345
[target.armv5te-unknown-linux-musleabi]
14-
# Workaround for:
15-
# https://github.com/rust-lang/compiler-builtins/issues/420
16-
rustflags = ["-C", "link-arg=-Wl,--allow-multiple-definition", "-C", "target-feature=+crt-static", "-C", "link-arg=-s", "-C", "link-arg=-lc", "-C", "link-arg=-lgcc", "-L", "native=/usr/local/arm-linux-musleabi-target/lib", "-l", "static=stdc++"]
46+
# Workaround for:
47+
# https://github.com/rust-lang/compiler-builtins/issues/420
48+
rustflags = [
49+
"-C", "link-arg=-Wl,--allow-multiple-definition",
50+
"-C", "target-feature=+crt-static",
51+
"-C", "link-arg=-s",
52+
"-C", "link-arg=-lc",
53+
"-C", "link-arg=-lgcc",
54+
"-C", "link-arg=-latomic",
55+
"-L", "native=/usr/local/arm-linux-musleabi-target/lib",
56+
"-l", "static=stdc++",
57+
]

cross/Dockerfile.armv5te-unknown-linux-musleabi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RUN echo "Building OpenSSL" && \
1313
cd /tmp && \
1414
curl -fLO "https://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz" && \
1515
tar xvzf "openssl-$OPENSSL_VERSION.tar.gz" && cd "openssl-$OPENSSL_VERSION" && \
16-
env CC=$MUSL_PREFIX-gcc ./Configure no-shared no-zlib -fPIC --prefix=/usr/local/$MUSL_PREFIX-target -DOPENSSL_NO_SECURE_MEMORY $OPENSSL_TARGET && \
16+
env CC=$MUSL_PREFIX-gcc ./Configure no-shared no-zlib -fPIC -latomic --prefix=/usr/local/$MUSL_PREFIX-target -DOPENSSL_NO_SECURE_MEMORY $OPENSSL_TARGET && \
1717
env C_INCLUDE_PATH=/usr/local/$MUSL_PREFIX/include/ make depend && \
1818
env C_INCLUDE_PATH=/usr/local/$MUSL_PREFIX/include/ make && \
1919
make install_sw && \

0 commit comments

Comments
 (0)