build for Android failed
build-machine : Ubuntu-20.04
build-toolchain : Android NDK 21.4.7075529
librsvg version : https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.7.tar.xz
error logs :
arm-linux-androideabi-nm: core-bfbb3a1d0067c43a.core.d6b134a2-cgu.0.rcgu.o: no symbols
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_add_4.o): multiple definition of '__sync_fetch_and_add_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_and_4.o): multiple definition of '__sync_fetch_and_and_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_max_4.o): multiple definition of '__sync_fetch_and_max_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_min_4.o): multiple definition of '__sync_fetch_and_min_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_nand_4.o): multiple definition of '__sync_fetch_and_nand_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_or_4.o): multiple definition of '__sync_fetch_and_or_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_sub_4.o): multiple definition of '__sync_fetch_and_sub_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_umax_4.o): multiple definition of '__sync_fetch_and_umax_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_umin_4.o): multiple definition of '__sync_fetch_and_umin_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: error: ./.libs/librsvg_c_api.a(sync_fetch_and_xor_4.o): multiple definition of '__sync_fetch_and_xor_4'
/home/fpliu/.ndk-pkg/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld: ./.libs/librsvg_c_api.a(compiler_builtins-0fc41c80f57d6aac.compiler_builtins.ae341d4b-cgu.147.rcgu.o): previous definition here
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Makefile:997: librsvg-2.la] Error 1
make[2]: Leaving directory '/tmp/tmp.P8mBaYBKBr/1637841397/armeabi-v7a'
make[1]: *** [Makefile:1276: all-recursive] Error 1
make[1]: Leaving directory '/tmp/tmp.P8mBaYBKBr/1637841397/armeabi-v7a'
make: *** [Makefile:827: all] Error 2
make: Leaving directory '/tmp/tmp.P8mBaYBKBr/1637841397/armeabi-v7a'
reproduce steps :
curl -LO https://raw.githubusercontent.com/leleliu008/ndk-pkg/master/bin/ndk-pkg
chmod a+x ndk-pkg
mv ndk-pkg /usr/local/bin/
ndk-pkg update
ndk-pkg install librsvg