@@ -37,6 +37,9 @@ IS_WIN=false
37
37
IS_APPLE_CLANG=false
38
38
[ " $( $CC --version | grep " Apple clang version" ) " != " " ] && IS_APPLE_CLANG=true
39
39
40
+ STRIP=llvm-strip
41
+ [ " $IS_APPLE_CLANG " = " true" ] && STRIP=echo
42
+
40
43
case " $TARGET_STRING " in
41
44
" x86_64-pc-linux" * )
42
45
LDK_TARGET_SUFFIX=" _Linux-amd64"
@@ -66,6 +69,8 @@ case "$TARGET_STRING" in
66
69
CS_PLATFORM_NAME=" win-x64"
67
70
LDK_JAR_TARGET=true
68
71
IS_WIN=true
72
+ # llvm-strip currently corrupts DLLs - https://github.com/llvm/llvm-project/issues/63081
73
+ STRIP=echo
69
74
;;
70
75
* )
71
76
LDK_TARGET_SUFFIX=" _${TARGET_STRING} "
@@ -171,7 +176,7 @@ if [ "$2" = "c_sharp" ]; then
171
176
# so we have to build with faketime.
172
177
faketime -f " 2021-01-01 00:00:00" $COMPILE -o bindings.o -c -O3 -I" $1 " /lightning-c-bindings/include/ c_sharp/bindings.c
173
178
faketime -f " 2021-01-01 00:00:00" $COMPILE $LINK -o libldkcsharp_release$LDK_TARGET_SUFFIX .so -O3 bindings.o $LDK_LIB -lm
174
- [ " $IS_APPLE_CLANG " != " true " ] && llvm-strip -R .llvmbc -R .llvmcmd libldkcsharp_release$LDK_TARGET_SUFFIX .so
179
+ $STRIP -R .llvmbc -R .llvmcmd libldkcsharp_release$LDK_TARGET_SUFFIX .so
175
180
176
181
if [ " $LDK_JAR_TARGET " = " true" ]; then
177
182
# Copy resulting native binary for inclusion in release nuget zip
@@ -225,7 +230,7 @@ elif [ "$2" = "python" ]; then
225
230
else
226
231
$COMPILE -o bindings.o -c -flto -O3 -I" $1 " /lightning-c-bindings/include/ $2 c_sharp/bindings.c
227
232
$COMPILE $LINK -o liblightningpython_release$LDK_TARGET_SUFFIX .so -Wl,--version-script=python/libcode.version -flto -O3 -Wl,--lto-O3 -Wl,-O3 -I" $1 " /lightning-c-bindings/include/ $2 bindings.o " $1 " /lightning-c-bindings/target/$LDK_TARGET /release/libldk.a -lm
228
- [ " $IS_APPLE_CLANG " != " true " ] && llvm-strip -R .llvmbc -R .llvmcmd liblightningpython_release$LDK_TARGET_SUFFIX .so
233
+ $STRIP -R .llvmbc -R .llvmcmd liblightningpython_release$LDK_TARGET_SUFFIX .so
229
234
fi
230
235
elif [ " $2 " = " wasm" ]; then
231
236
echo " Creating TS bindings..."
341
346
342
347
$COMPILE -o bindings.o -c -O3 -I" $1 " /lightning-c-bindings/include/ $2 src/main/jni/bindings.c
343
348
$COMPILE $LINK -o liblightningjni_release$LDK_TARGET_SUFFIX .so -O3 $2 bindings.o $LDK_LIB -lm
344
- [ " $IS_APPLE_CLANG " != " true " ] && llvm-strip -R .llvmbc -R .llvmcmd liblightningjni_release$LDK_TARGET_SUFFIX .so
349
+ $STRIP -R .llvmbc -R .llvmcmd liblightningjni_release$LDK_TARGET_SUFFIX .so
345
350
346
351
if [ " $IS_MAC " = " false" -a " $4 " = " false" ]; then
347
352
GLIBC_SYMBS=" $( objdump -T liblightningjni_release$LDK_TARGET_SUFFIX .so | grep GLIBC_ | grep -v " GLIBC_2\.\(2\|3\)\(\.\|)\)" | grep -v " GLIBC_2.\(3\.4\|14\|17\|18\|25\|28\|29\|32\|33\|34\|\))" || echo) "
0 commit comments