связывание // external / chromiun-libpa c завершается неудачно при сборке ПЗУ CAF - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь собрать PA, и когда дело доходит до связывания libpa c .so для chromium-libpa c, он каждый раз завершается неудачей со следующей ошибкой:



[ 15% 2985/19313] //external/chromium-libpac:libpac link libpac.so
FAILED: out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/unstripped/libpac.so
vendor/qcom/sdclang-8.0/linux-x86/bin/clang++ out/soong/.intermediates/bionic/libc/crtbegin_so/android_arm64_armv8-a_core_com.android.runtime.debug/crtbegin_so.o @out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/unstripped/libpac.so.rsp out/soong/.intermediates/external/v8/libv8/android_arm64_armv8-a_core_static_com.android.runtime.debug/libv8.a prebuilts/clang/host/linux-x86/clang-r353983c/lib64/clang/9.0.3/lib/linux/libclang_rt.builtins-aarch64-android.a prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/aarch64-linux-android/lib64/libatomic.a out/soong/.intermediates/build/soong/libgcc_stripped/android_arm64_armv8-a_core_static_com.android.runtime.debug/libgcc_stripped.a out/soong/.intermediates/system/core/liblog/liblog/android_arm64_armv8-a_core_shared_10000_com.android.runtime.debug/liblog.so out/soong/.intermediates/external/icu/icu4c/source/common/libicuuc/android_arm64_armv8-a_core_shared_com.android.runtime.debug/libicuuc.so out/soong/.intermediates/external/icu/icu4c/source/i18n/libicui18n/android_arm64_armv8-a_core_shared_com.android.runtime.debug/libicui18n.so out/soong/.intermediates/external/libcxx/libc++/android_arm64_armv8-a_core_shared_com.android.runtime.debug/libc++.so out/soong/.intermediates/bionic/libc/libc/android_arm64_armv8-a_core_shared_com.android.runtime.debug/libc.so out/soong/.intermediates/bionic/libm/libm/android_arm64_armv8-a_core_shared_com.android.runtime.debug/libm.so out/soong/.intermediates/bionic/libdl/libdl/android_arm64_armv8-a_core_shared_com.android.runtime.debug/libdl.so out/soong/.intermediates/bionic/libc/crtend_so/android_arm64_armv8-a_core_com.android.runtime.debug/obj/bionic/libc/arch-common/bionic/crtend_so.o -o out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/unstripped/libpac.so -nostdlib -Wl,--gc-sections -shared -Wl,-soname,libpac.so -target aarch64-linux-android -Bprebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/aarch64-linux-android/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,--hash-style=gnu -Wl,--icf=safe -Wl,-z,max-page-size=4096   -Wl,-execute-only  
ld.lld: error: undefined symbol: v8::V8::InitializePlatform(v8::Platform*)
>>> referenced by proxy_resolver_v8.cc:721 (external/chromium-libpac/src/proxy_resolver_v8.cc:721)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::ProxyResolverV8(net::ProxyResolverJSBindings*))

ld.lld: error: undefined symbol: v8::V8::Initialize()
>>> referenced by proxy_resolver_v8.cc:722 (external/chromium-libpac/src/proxy_resolver_v8.cc:722)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::ProxyResolverV8(net::ProxyResolverJSBindings*))

ld.lld: error: undefined symbol: v8::V8::InitializePlatform(v8::Platform*)
>>> referenced by proxy_resolver_v8.cc:721 (external/chromium-libpac/src/proxy_resolver_v8.cc:721)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::ProxyResolverV8(net::ProxyResolverJSBindings*, net::ProxyErrorListener*))

ld.lld: error: undefined symbol: v8::V8::Initialize()
>>> referenced by proxy_resolver_v8.cc:722 (external/chromium-libpac/src/proxy_resolver_v8.cc:722)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::ProxyResolverV8(net::ProxyResolverJSBindings*, net::ProxyErrorListener*))

ld.lld: error: undefined symbol: v8::Isolate::Enter()
>>> referenced by v8.h:7315 (external/v8/include/v8.h:7315)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::~Context())

ld.lld: error: undefined symbol: v8::V8::DisposeGlobal(v8::internal::Object**)
>>> referenced by v8.h:9687 (external/v8/include/v8.h:9687)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::~Context())

ld.lld: error: undefined symbol: v8::V8::DisposeGlobal(v8::internal::Object**)
>>> referenced by v8.h:9687 (external/v8/include/v8.h:9687)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::~Context())

ld.lld: error: undefined symbol: v8::Isolate::Exit()
>>> referenced by v8.h:7318 (external/v8/include/v8.h:7318)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::~Context())

ld.lld: error: undefined symbol: v8::Isolate::Enter()
>>> referenced by v8.h:7315 (external/v8/include/v8.h:7315)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::HandleScope::HandleScope(v8::Isolate*)
>>> referenced by proxy_resolver_v8.cc:376 (external/chromium-libpac/src/proxy_resolver_v8.cc:376)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::HandleScope::CreateHandle(v8::internal::Isolate*, v8::internal::Object*)
>>> referenced by v8.h:9596 (external/v8/include/v8.h:9596)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::Context::Enter()
>>> referenced by v8.h:9218 (external/v8/include/v8.h:9218)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::String::NewFromTwoByte(v8::Isolate*, unsigned short const*, v8::String::NewStringType, int)
>>> referenced by proxy_resolver_v8.cc:176 (external/chromium-libpac/src/proxy_resolver_v8.cc:176)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::String::NewFromTwoByte(v8::Isolate*, unsigned short const*, v8::String::NewStringType, int)
>>> referenced by proxy_resolver_v8.cc:176 (external/chromium-libpac/src/proxy_resolver_v8.cc:176)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::TryCatch::TryCatch(v8::Isolate*)
>>> referenced by proxy_resolver_v8.cc:392 (external/chromium-libpac/src/proxy_resolver_v8.cc:392)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::Context::Global()
>>> referenced by proxy_resolver_v8.cc:394 (external/chromium-libpac/src/proxy_resolver_v8.cc:394)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::Function::Call(v8::Local<v8::Value>, int, v8::Local<v8::Value>*)
>>> referenced by proxy_resolver_v8.cc:393 (external/chromium-libpac/src/proxy_resolver_v8.cc:393)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::TryCatch::HasCaught() const
>>> referenced by proxy_resolver_v8.cc:396 (external/chromium-libpac/src/proxy_resolver_v8.cc:396)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::TryCatch::Message() const
>>> referenced by proxy_resolver_v8.cc:397 (external/chromium-libpac/src/proxy_resolver_v8.cc:397)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: undefined symbol: v8::Message::Get() const
>>> referenced by proxy_resolver_v8.cc:397 (external/chromium-libpac/src/proxy_resolver_v8.cc:397)
>>>               out/soong/.intermediates/external/chromium-libpac/libpac/android_arm64_armv8-a_core_shared_com.android.runtime.debug/obj/external/chromium-libpac/src/proxy_resolver_v8.o:(net::ProxyResolverV8::Context::ResolveProxy(std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >, std::__1::basic_string<char16_t, std::__1::char_traits<char16_t>, std::__1::allocator<char16_t> >*))

ld.lld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
clang-8: error: linker command failed with exit code 1 (use -v to see invocation)


ЧТО Я БУДУ ПРОБОВАНО: переключитесь на предварительно собранный clang-9 и используйте системный clang-10, оба сбоят с одной и той же ошибкой.

Я не понимаю, что является причиной ошибки, так как другие, строящие это, не сталкиваются с одинаковыми проблема. если кто-то может помочь мне отладить это, это было бы чрезвычайно полезно!

Заранее спасибо!

...