luben / zstd-jni

JNI binding for Zstd
Other
808 stars 165 forks source link

assemble error #291

Closed darrenjh closed 6 months ago

darrenjh commented 7 months ago

: && /Users/mac/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang --target=x86_64-none-linux-android21 --sysroot=/Users/mac/Library/Android/sdk/ndk/25.2.9519653/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -fno-limit-debug-info -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libzstd-jni-1.5.5-10.so -o ../../../../build/intermediates/cmake/debug/obj/x86_64/libzstd-jni-1.5.5-10.so CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/debug.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/entropy_common.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/error_private.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/fse_decompress.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/pool.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/threading.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/xxhash.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/common/zstd_common.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/fse_compress.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/hist.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/huf_compress.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_compress.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_compress_literals.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_compress_sequences.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_compress_superblock.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_double_fast.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_fast.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_lazy.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_ldm.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstd_opt.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/compress/zstdmt_compress.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/decompress/huf_decompress.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/decompress/zstd_ddict.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/decompress/zstd_decompress.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/decompress/zstd_decompress_block.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/dictBuilder/cover.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/dictBuilder/divsufsort.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/dictBuilder/fastcover.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/dictBuilder/zdict.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_bufferdecompress_zstd.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_directbuffercompress_zstd.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_directbufferdecompress_zstd.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_fast_zstd.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_inputstream_zstd.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_outputstream_zstd.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_zdict.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/jni_zstd.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/legacy/zstd_v04.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/legacy/zstd_v05.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/legacy/zstd_v06.c.o CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/legacy/zstd_v07.c.o -latomic -lm && :

ld: error: undefined hidden symbol: HUF_decompress4X1_usingDTable_internal_fast_asm_loop ld: error: undefined hidden symbol: HUF_decompress4X1_usingDTable_internal_fast_asm_loop

referenced by huf_decompress.c:856 (../../../../src/main/native/decompress/huf_decompress.c:856) referenced by huf_decompress.c:856 (../../../../src/main/native/decompress/huf_decompress.c:856) CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/decompress/huf_decompress.c.o:(HUF_decompress4X1_usingDTable_internal) CMakeFiles/zstd-jni-1.5.5-10.dir/src/main/native/decompress/huf_decompress.c.o:(HUF_decompress4X1_usingDTable_internal)

image
darrenjh commented 7 months ago

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.

2: Task failed with an exception.

BUILD FAILED in 1m 14s

luben commented 7 months ago

not sure what's the issue here. I am building the aars with Gradle 4.10.1 and it works fine. If you find what's the issue or have a fix, I will be glad to merge it

luben commented 7 months ago

For reference, the symbol it cannot find is defined in https://github.com/luben/zstd-jni/blob/master/src/main/native/decompress/huf_decompress_amd64.S - are you sure that you compile also the asm files? Suffix .S

darrenjh commented 7 months ago

not sure what's the issue here. I am building the aars with Gradle 4.10.1 and it works fine. If you find what's the issue or have a fix, I will be glad to merge it

image

Did you say that you tried 4.1.0 with no problems?gradle doesn't have a 4.10.1 version as far as I know

image
darrenjh commented 7 months ago

For reference, the symbol it cannot find is defined in https://github.com/luben/zstd-jni/blob/master/src/main/native/decompress/huf_decompress_amd64.S - are you sure that you compile also the asm files? Suffix .S

Is it related to the version of ndk? Which version of ndk did you compile with

darrenjh commented 7 months ago
image

Although there is a packaging error, it can still output the so and jar of the file normally, and the file seems to be usable, but I don't know if there will be any problems

darrenjh commented 7 months ago

I only used arm64-v8a、armeabi-v7a

luben commented 7 months ago

There will be not problems as the .S files are used only on x86_64 architectures