I am facing compilation issue "undefined symbol error issue" on gsi10 when calling HIDL getService method from system/bt modules of gsi-10. I have included my hsc_bt .so file i.e "[email protected]" in Android.bp and my HAL is part of vendor. Below are the changes I have done in system/bt/btif/src/btif_config.cc to get HIDL service instance.
#include "vendor/fih/hardware/logi_bt/1.0/Ilogi_bt.h" using vendor::hsc::hardware::hsc_bt::V1_0::Ihsc_bt; android::sp<Ihsc_bt> btrestore; //Now calling in a method *btrestore = Ihsc_bt::getService(); ===>This line throwing the error* But this not the case with my own(hsc_bt) vendor HIDL , even its the same issue with AOSP existing HAL's I also tried to access existing HIDL* interface service = IStorage::getService(); *in *system/bt/btif/src/btif_config.cc* file and found same issue. Could you please help me with the issue, why I am facing compilation issues in this system/bt modules but it's working at other modules for ex. framework/base. Your help will be appreciated. I have been struggling to fix this for the last 3-4 days. *ERROR LOGS* out/soong/.intermediates/hardware/interfaces/keymaster/3.0/[email protected] /android_arm_armv8-a_core_shared/[email protected] out/soong/.intermediates/hardware/interfaces/keymaster/4.0/support/libkeymaster4support/android_arm_armv8-a_core_shared/libkeymaster4support.so out/soong/.intermediates/system/security/keystore/libkeystore_aidl/android_arm_armv8-a_core_shared/libkeystore_aidl.so out/soong/.intermediates/system/security/keystore/libkeystore_binder/android_arm_armv8-a_core_shared/libkeystore_binder.so out/soong/.intermediates/system/security/keystore/libkeystore_parcelables/android_arm_armv8-a_core_shared/libkeystore_parcelables.so out/soong/.intermediates/external/libcxx/libc++/android_arm_armv8-a_core_shared/libc++.so out/soong/.intermediates/bionic/libc/libc/android_arm_armv8-a_core_shared_10000/libc.so out/soong/.intermediates/bionic/libm/libm/android_arm_armv8-a_core_shared_10000/libm.so out/soong/.intermediates/bionic/libdl/libdl/android_arm_armv8-a_core_shared_10000/libdl.so out/soong/.intermediates/bionic/libc/crtend_so/android_arm_armv8-a_core/obj/bionic/libc/arch-common/bionic/crtend_so.o -o out/soong/.intermediates/system/bt/main/libbluetooth/android_arm_armv8-a_core_shared/unstripped/libbluetooth.so -nostdlib -Wl,--gc-sections -shared -Wl,-soname,libbluetooth.so -target armv7a-linux-androideabi -Bprebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/bin -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -Wl,--build-id=md5 -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined-version -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_stripped.a -fuse-ld=lld -Wl,--pack-dyn-relocs=android+relr -Wl,--use-android-relr-tags -Wl,--no-undefined -Wl,--icf=safe -Wl,--hash-style=gnu -Wl,-m,armelf -Wl,-Bsymbolic,-Bsymbolic-functions -Wl,--exclude-libs,libunwind_llvm.a prebuilts/clang/host/linux-x86/clang-r353983c1/lib64/clang/9.0.3/lib/linux/libclang_rt.ubsan_minimal-arm-android.a -Wl,--exclude-libs,libclang_rt.ubsan_minimal-arm-android.a -Wl,--exclude-libs,libclang_rt.ubsan_minimal-arm-android.a ld.lld: error: undefined symbol: vendor::hsc::hardware::hsc_bt::V1_0::Ihsc_bt::getService(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) >>> referenced by btif_config.cc:218 (system/bt/btif/src/btif_config.cc:218) >>> btif_config.o:(init()) in archive out/soong/.intermediates/system/bt/btif/libbtif/android_arm_armv8-a_core_static/libbtif.a clang-9: error: linker command failed with exit code 1 (use -v to see invocation) 21:29:07 Got signal: interrupt 21:29:07 ninja failed with: exit status 130 Thanks, Sachin -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/android-building/CA%2BYOsKJ9yTP98pAKQMni0wxkWaC%3DDJksXXGp5%3D2%2BbzvCETRRhg%40mail.gmail.com.
