Skip to content

Commit 1ff093e

Browse files
committed
Fix static linking of libatomic with openssl.
Without this flag, the Rust binary would still require the libatomic dynamic library. This issue was caused by the upgrade to openssl v3.1.2.
1 parent bb99f86 commit 1ff093e

File tree

4 files changed

+3
-6
lines changed

4 files changed

+3
-6
lines changed

.cargo/config.toml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
"-C", "link-arg=-s",
2626
"-C", "link-arg=-lc",
2727
"-C", "link-arg=-lgcc",
28-
"-C", "link-arg=-latomic",
2928
"-L", "native=/usr/local/mips-linux-muslsf-target/lib",
3029
"-l", "static=stdc++",
3130
]
@@ -37,7 +36,6 @@
3736
"-C", "link-arg=-s",
3837
"-C", "link-arg=-lc",
3938
"-C", "link-arg=-lgcc",
40-
"-C", "link-arg=-latomic",
4139
"-L", "native=/usr/local/mipsel-linux-muslsf-target/lib",
4240
"-l", "static=stdc++",
4341
]
@@ -51,7 +49,6 @@
5149
"-C", "link-arg=-s",
5250
"-C", "link-arg=-lc",
5351
"-C", "link-arg=-lgcc",
54-
"-C", "link-arg=-latomic",
5552
"-L", "native=/usr/local/arm-linux-musleabi-target/lib",
5653
"-l", "static=stdc++",
5754
]

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 -latomic --prefix=/usr/local/$MUSL_PREFIX-target -DOPENSSL_NO_SECURE_MEMORY $OPENSSL_TARGET && \
16+
env CC=$MUSL_PREFIX-gcc ./Configure no-shared no-zlib -fPIC --static -static --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 && \

cross/Dockerfile.mips-unknown-linux-musl

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 --static -static --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 && \

cross/Dockerfile.mipsel-unknown-linux-musl

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 --static -static --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)