Add debug info to liblightningjni.so
[ldk-java] / genbindings.sh
index 16f6ef989d41d08db52cde78470782627f40f7d9..1bd8f4cb29e994978d869a4a616a34bc097fe55e 100755 (executable)
@@ -5,7 +5,8 @@ if [ "$1" = "" -o "$2" = "" ]; then
        exit 1
 fi
 set -e
-./genbindings.py "$1/lightning-c-bindings/include/lightning.h" src/main/java/org/ldk/bindings.java src/main/jni/bindings.c
-javac -h src/main/jni src/main/java/org/ldk/bindings.java
-rm src/main/java/org/ldk/bindings.class
-gcc -o liblightningjni.so -shared -fPIC -Wno-pointer-sign -Wall -Isrc/main/jni -I"$1/lightning-c-bindings/include/" $2 src/main/jni/bindings.c "$1"/target/debug/liblightning.a
+./genbindings.py "$1/lightning-c-bindings/include/lightning.h" src/main/java/org/ldk/impl/bindings.java src/main/jni/bindings.c
+javac -h src/main/jni src/main/java/org/ldk/impl/bindings.java
+rm src/main/java/org/ldk/impl/bindings*.class
+clang -g -pthread -ldl -fsanitize=address -Wall -o liblightningjni.so -shared -fPIC -Wno-pointer-sign -Isrc/main/jni -I"$1/lightning-c-bindings/include/" $2 src/main/jni/bindings.c "$1"/target/debug/liblightning.a
+#clang -Wl,--no-undefined -shared-libasan -pthread -ldl -Wall -flto -fuse-ld=lld -O2 -o liblightningjni.so -shared -fPIC -Wno-pointer-sign -Isrc/main/jni -I"$1/lightning-c-bindings/include/" $2 src/main/jni/bindings.c "$1"/target/release/liblightning.a