Skip to content

Commit 3c53ad2

Browse files
committed
Fix LTO compilation with latest ld.lld on OSX
1 parent f87b75f commit 3c53ad2

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

genbindings.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,8 @@ if [ "$CLANGPP" != "" -a "$LLD" != "" ]; then
559559
CARGO_PROFILE_RELEASE_LTO=true RUSTFLAGS="$RUSTFLAGS -C embed-bitcode=yes -C linker-plugin-lto -C lto -C linker=$CLANG $LINK_ARG_FLAGS -C link-arg=-march=sandybridge -C link-arg=-mcpu=sandybridge -C link-arg=-mtune=sandybridge" cargo build $CARGO_BUILD_ARGS -v --release
560560

561561
if [ "$2" = "true" ]; then
562-
$CLANGPP $LOCAL_CFLAGS -flto -fuse-ld=$LLD -O2 demo.cpp target/release/libldk.a -ldl
562+
$CLANGPP $LOCAL_CFLAGS -flto -fuse-ld=$LLD -O2 -c demo.cpp -o demo.o
563+
$CLANGPP $LOCAL_CFLAGS -flto -fuse-ld=$LLD -Wl,--lto-O2 -Wl,-O2 -O2 demo.o target/release/libldk.a -ldl
563564
strip ./a.out
564565
echo "C++ Bin size and runtime with cross-language LTO:"
565566
ls -lha a.out

0 commit comments

Comments
 (0)