On 8.0, it looks like your errors are down to converting the return value of ElementSizeLog2Of to uint8_t. Not sure why that's giving you an error but triggering on the bots but you could try reverting 7186b60147911736cdd385c787e6fd5e86052cb5 <https://chromium-review.googlesource.com/c/v8/v8/+/1914215> locally and see if that works.
My changes are now landed so you should be able to revert those local changes and resync. On Fri, 15 Nov 2019 at 13:56, Ben Ernst <boi...@gmail.com> wrote: > Dan, > My build on "master" (8.0) failed, but probably for reasons unrelated to > your changes. > I did my best to merge your changes to 7.9, I think I merged the changes > correctly, but the compilation fails. It's possible that my merge is at > fault though. > I've attached both logs in case they are useful. > Regards, > Ben > > On Friday, 15 November 2019 03:21:38 UTC+10:30, Clemens Hammacher wrote: >> >> FYI: There is an open bug about cleaning up utils.h >> <https://crbug.com/v8/8912>, and I worked a bit on that last Friday, but >> did not get to split out the BitField class, and others. Thanks for taking >> this over! >> >> >> On Thu, Nov 14, 2019 at 4:55 PM Dan Elphick <delp...@chromium.org> wrote: >> >>> The utils.h header file is a bit of a mess. I've just uploaded (but not >>> yet committed) >>> https://chromium-review.googlesource.com/c/v8/v8/+/1916604, which >>> splits out the parts of that used by the problematic executable. I've >>> checked the preprocessor output on Linux and it looks like it's not >>> declaring any export symbols that aren't defined so that should work, but I >>> can't easily test this on MSVC, so please let me know if you have any >>> further problems. >>> >>> This should be applied on top of the previous change and also it's based >>> on master so may not apply cleanly to 7.8. >>> >>> On Thu, 14 Nov 2019 at 12:41, Ben Ernst <boi...@gmail.com> wrote: >>> >>>> Dan, I have attached the preprocessor output, following the same >>>> directions as before. Many enthusiastic thanks for your help, I'm deeply >>>> grateful. Ben. >>>> >>>> On Thursday, 14 November 2019 22:53:52 UTC+10:30, Ben Ernst wrote: >>>>> >>>>> Dan, the patch very nearly did the trick, there's just one last >>>>> unresolved external symbol. Ben. >>>>> >>>>> [exec] [5/686] LINK bytecode_builtins_list_generator.exe >>>>> bytecode_builtins_list_generator.exe.pdb >>>>> [exec] FAILED: bytecode_builtins_list_generator.exe >>>>> bytecode_builtins_list_generator.exe.pdb >>>>> [exec] >>>>> C:/32cfab25/depot_tools/bootstrap-3_8_0b1_chromium_1_bin/python/bin/python.exe >>>>> ../../build/toolchain/win/tool_wrapper.py link-wrapper environment.x64 >>>>> False link.exe /nologo /OUT:./bytecode_builtins_list_generator.exe >>>>> /PDB:./bytecode_builtins_list_generator.exe.pdb >>>>> @./bytecode_builtins_list_generator.exe.rsp >>>>> [exec] generate-bytecodes-builtins-list.obj : error LNK2019: >>>>> unresolved external symbol "public: void __cdecl >>>>> v8::internal::VirtualMemory::Reset(void)" (?Reset@VirtualMemory >>>>> @internal@v8@@QEAAXXZ) referenced in function "public: __cdecl >>>>> v8::internal::VirtualMemory::VirtualMemory(class >>>>> v8::internal::VirtualMemory &&)" (??0VirtualMemory@internal@v8@@QEAA@ >>>>> $$QEAV012@@Z) >>>>> [exec] >>>>> [exec] >>>>> [exec] bytecode-operands.obj : error LNK2001: unresolved external >>>>> symbol "public: void __cdecl v8::internal::VirtualMemory::Reset(void)" >>>>> (?Reset@VirtualMemory@internal@v8@@QEAAXXZ) >>>>> [exec] >>>>> [exec] >>>>> [exec] bytecodes.obj : error LNK2001: unresolved external symbol >>>>> "public: void __cdecl v8::internal::VirtualMemory::Reset(void)" >>>>> (?Reset@VirtualMemory@internal@v8@@QEAAXXZ) >>>>> [exec] >>>>> [exec] >>>>> [exec] ./bytecode_builtins_list_generator.exe : fatal error >>>>> LNK1120: 1 unresolved externals >>>>> [exec] >>>>> [exec] >>>>> [exec] [6/686] ACTION //:run_torque(//build/toolchain/win:x64) >>>>> >>>>> >>>>> >>>>> On Thursday, 14 November 2019 22:09:39 UTC+10:30, Dan Elphick wrote: >>>>>> >>>>>> So the problem is that utils.h includes include/v8.h. That declares >>>>>> things like IsolateFromNeverReadOnlySpaceObject, which is appearing in >>>>>> the >>>>>> preprocessor outputs as: >>>>>> >>>>>> __declspec(dllexport) internal::Isolate* >>>>>> IsolateFromNeverReadOnlySpaceObject(Address obj); >>>>>> >>>>>> It's marked as export because it's passing -DBUILDING_V8_SHARED to >>>>>> the build command. Removing that is a little tricky, but the simpler way >>>>>> to >>>>>> fix is to rework the includes to avoid including v8.h: >>>>>> >>>>>> Here's a patch: >>>>>> >>>>>> diff --git a/src/parsing/scanner.h b/src/parsing/scanner.h >>>>>> index d9216f222a..a7386050d6 100644 >>>>>> --- a/src/parsing/scanner.h >>>>>> +++ b/src/parsing/scanner.h >>>>>> @@ -10,6 +10,7 @@ >>>>>> #include <algorithm> >>>>>> #include <memory> >>>>>> >>>>>> +#include "include/v8.h" >>>>>> #include "src/base/logging.h" >>>>>> #include "src/common/globals.h" >>>>>> #include "src/common/message-template.h" >>>>>> diff --git a/src/runtime/runtime.h b/src/runtime/runtime.h >>>>>> index f5e56ac951..0e15898f73 100644 >>>>>> --- a/src/runtime/runtime.h >>>>>> +++ b/src/runtime/runtime.h >>>>>> @@ -7,6 +7,7 @@ >>>>>> >>>>>> #include <memory> >>>>>> >>>>>> +#include "include/v8.h" >>>>>> #include "src/base/platform/time.h" >>>>>> #include "src/common/globals.h" >>>>>> #include "src/objects/elements-kind.h" >>>>>> diff --git a/src/utils/utils.h b/src/utils/utils.h >>>>>> index 6f04ea63d3..8ba4e6bef7 100644 >>>>>> --- a/src/utils/utils.h >>>>>> +++ b/src/utils/utils.h >>>>>> @@ -12,7 +12,6 @@ >>>>>> #include <string> >>>>>> #include <type_traits> >>>>>> >>>>>> -#include "include/v8.h" >>>>>> #include "src/base/bits.h" >>>>>> #include "src/base/compiler-specific.h" >>>>>> #include "src/base/logging.h" >>>>>> >>>>>> Please try that and see if it works and I'll upload up to master. >>>>>> >>>>>> >>>>>> On Thu, 14 Nov 2019 at 11:06, Ben Ernst <boi...@gmail.com> wrote: >>>>>> >>>>>>> Dan, >>>>>>> >>>>>>> Yes, torque builds OK. >>>>>>> >>>>>>> I have attached the preprocessed output, zipped up. I hope that this >>>>>>> tells you something. >>>>>>> >>>>>>> I tried building the following versions of V8 (in addition to 7.8 I >>>>>>> was building originally), they all have essentially the same problem. >>>>>>> >>>>>>> 7.9.317.22 >>>>>>> 7.7.299.15 >>>>>>> 7.2.502.28 >>>>>>> >>>>>>> Thank you in advance for any ideas. >>>>>>> Ben >>>>>>> >>>>>>> On Thursday, 14 November 2019 20:47:56 UTC+10:30, Dan Elphick wrote: >>>>>>>> >>>>>>>> If instead of building everything, does torque build? e.g. ninja -C >>>>>>>> <build-dir> torque. It looks like it does from the log but just want to >>>>>>>> check. It seems odd that it can build that one but not the other >>>>>>>> simpler >>>>>>>> executable. >>>>>>>> >>>>>>>> Below is the command line for building bytecode-operands.obj from >>>>>>>> your log. It specifies only the single .cc which doesn't include very >>>>>>>> much >>>>>>>> at all so I don't see how it would get those symbols. You could try >>>>>>>> adding >>>>>>>> the /P option to cl.exe ( >>>>>>>> https://docs.microsoft.com/en-us/cpp/build/reference/p-preprocess-to-a-file?view=vs-2019 >>>>>>>> <https://www.google.com/url?q=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fcpp%2Fbuild%2Freference%2Fp-preprocess-to-a-file%3Fview%3Dvs-2019&sa=D&sntz=1&usg=AFQjCNG-ELxt9CxA61sjMVK-8z8nrL4Efg>) >>>>>>>> and see what the preprocessed output is. >>>>>>>> >>>>>>>> ninja -t msvc -e environment.x64 >>>>>>>> -- >>>>>>>> "C:\Program Files (x86)\Microsoft Visual >>>>>>>> Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64/cl.exe" >>>>>>>> /nologo /showIncludes >>>>>>>> -DUSE_AURA=1 -D_HAS_EXCEPTIONS=0 -DCOMPONENT_BUILD -D__STD_C >>>>>>>> -D_CRT_RAND_S -D_CRT_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_DEPRECATE >>>>>>>> -D_ATL_NO_OPENGL -D_WINDOWS -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS >>>>>>>> -DPSAPI_VERSION=2 -DWIN32 -D_SECURE_ATL -D_USING_V110_SDK71_ >>>>>>>> -DWINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP -DWIN32_LEAN_AND_MEAN >>>>>>>> -DNOMINMAX -D_UNICODE -DUNICODE -DNTDDI_VERSION=NTDDI_WIN10_RS2 >>>>>>>> -D_WIN32_WINNT=0x0A00 -DWINVER=0x0A00 -DNDEBUG -DNVALGRIND >>>>>>>> -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 >>>>>>>> -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DV8_USE_SNAPSHOT >>>>>>>> -DV8_USE_EXTERNAL_STARTUP_DATA -DV8_CONCURRENT_MARKING >>>>>>>> -DV8_ENABLE_LAZY_SOURCE_POSITIONS -DV8_EMBEDDED_BUILTINS >>>>>>>> -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO >>>>>>>> -DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH >>>>>>>> -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS >>>>>>>> -DV8_TARGET_ARCH_X64 >>>>>>>> -DDISABLE_UNTRUSTED_CODE_MITIGATIONS -DBUILDING_V8_SHARED >>>>>>>> -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS >>>>>>>> -DUSING_V8_BASE_SHARED >>>>>>>> -I../.. -I../.. -Igen -I../.. -Igen >>>>>>>> /Gy /FS >>>>>>>> /bigobj >>>>>>>> /utf-8 >>>>>>>> /Zc:twoPhase /Zc:sizedDealloc- >>>>>>>> /wd4117 >>>>>>>> /D__DATE__= /D__TIME__= /D__TIMESTAMP__= >>>>>>>> /W4 /wd4091 /wd4127 /wd4251 /wd4275 /wd4312 /wd4324 /wd4351 /wd4355 >>>>>>>> /wd4503 /wd4589 /wd4611 /wd4100 /wd4121 /wd4244 /wd4505 /wd4510 >>>>>>>> /wd4512 /wd4610 /wd4838 /wd4995 /wd4996 /wd4456 /wd4457 /wd4458 >>>>>>>> /wd4459 /wd4200 /wd4201 /wd4204 /wd4221 /wd4245 /wd4267 /wd4305 /wd4389 >>>>>>>> /wd4702 /wd4701 /wd4703 /wd4661 /wd4706 /wd4715 >>>>>>>> /Zi /MD >>>>>>>> /wd4245 /wd4267 /wd4324 /wd4701 /wd4702 /wd4703 /wd4709 /wd4714 >>>>>>>> /wd4715 /wd4718 /wd4723 /wd4724 /wd4800 >>>>>>>> /O2 /Ob2 /Oy- /Zc:inline /Gw /TP /wd4577 /GR- >>>>>>>> /c ../../src/interpreter/bytecode-operands.cc >>>>>>>> /Foobj/bytecode_builtins_list_generator/bytecode-operands.obj >>>>>>>> /Fd"obj/bytecode_builtins_list_generator_cc.pdb" >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Wed, 13 Nov 2019 at 20:38, Ben Ernst <boi...@gmail.com> wrote: >>>>>>>> >>>>>>>>> Dan, >>>>>>>>> >>>>>>>>> I've attached the output from a clean build with "-v" as you >>>>>>>>> suggested. Thoroughly appreciate any advice. Quite desperate at this >>>>>>>>> point. >>>>>>>>> >>>>>>>>> Marcelo, >>>>>>>>> >>>>>>>>> Thank you for the suggestion. Using "is_clang=true" succeeds, but >>>>>>>>> results in a binary that is unusable. It cannot be imported into an >>>>>>>>> MSVC >>>>>>>>> project due to unresolved symbols. It looks like certain symbols clang >>>>>>>>> doesn't think needs to be exported, but MSVC does expect them to be >>>>>>>>> exported. My motivation for "use_custom_libcxx" is similar. >>>>>>>>> >>>>>>>>> Ben >>>>>>>>> >>>>>>>>> On Wednesday, 13 November 2019 22:27:39 UTC+10:30, Dan Elphick >>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>> That's very odd. bytecode_builtins_list_generator is a very small >>>>>>>>>> executable that depends on base and generates a header file. It >>>>>>>>>> should not >>>>>>>>>> be using any of the symbols in your log below and would usually be >>>>>>>>>> built >>>>>>>>>> and linked before compiling the files containing those symbols. >>>>>>>>>> >>>>>>>>>> Could you do a clean build and give the output of running the >>>>>>>>>> build with ninja -v (so it prints all build commands even if they >>>>>>>>>> succeed)? >>>>>>>>>> Just the lines involving the obj files in your log should be enough. >>>>>>>>>> >>>>>>>>>> Thanks, >>>>>>>>>> Dan >>>>>>>>>> >>>>>>>>>> On Wed, 13 Nov 2019 at 11:32, Ben Ernst <boi...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> My full gn args are as follows: >>>>>>>>>>> >>>>>>>>>>> is_debug = false >>>>>>>>>>> target_cpu = "x64" >>>>>>>>>>> treat_warnings_as_errors=false >>>>>>>>>>> is_component_build=true >>>>>>>>>>> v8_enable_i18n_support=false >>>>>>>>>>> v8_use_snapshot=true >>>>>>>>>>> use_custom_libcxx=false >>>>>>>>>>> is_clang=false >>>>>>>>>>> >>>>>>>>>>> But when I try to build V8 (n.b. on Windows) (n.b. V8 >>>>>>>>>>> version 7.8.279) I get the following errors (among many others): >>>>>>>>>>> >>>>>>>>>>> [exec] [7/685] LINK bytecode_builtins_list_generator.exe >>>>>>>>>>> bytecode_builtins_list_generator.exe.pdb >>>>>>>>>>> [exec] FAILED: bytecode_builtins_list_generator.exe >>>>>>>>>>> bytecode_builtins_list_generator.exe.pdb >>>>>>>>>>> [exec] >>>>>>>>>>> C:/6faf51f1/depot_tools/bootstrap-3_8_0b1_chromium_1_bin/python/bin/python.exe >>>>>>>>>>> ../../build/toolchain/win/tool_wrapper.py link-wrapper >>>>>>>>>>> environment.x64 >>>>>>>>>>> False link.exe /nologo /OUT:./bytecode_builtins_list_generator.exe >>>>>>>>>>> /PDB:./bytecode_builtins_list_generator.exe.pdb >>>>>>>>>>> @./bytecode_builtins_list_generator.exe.rsp >>>>>>>>>>> [exec] generate-bytecodes-builtins-list.obj : error >>>>>>>>>>> LNK2019: unresolved external symbol "class v8::internal::Isolate * >>>>>>>>>>> __cdecl >>>>>>>>>>> v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)" >>>>>>>>>>> (?IsolateFromNeverReadOnlySpaceObject@internal@v8@ >>>>>>>>>>> @YAPEAVIsolate@12@_K@Z) referenced in function "public: class >>>>>>>>>>> v8::Local<class v8::Value> __cdecl >>>>>>>>>>> v8::Context::GetEmbedderData(int)" >>>>>>>>>>> (?GetEmbedderData@Context@v8@@QEAA?AV?$Local@VValue@v8@@@2@H@Z) >>>>>>>>>>> [exec] bytecode-operands.obj : error LNK2001: unresolved >>>>>>>>>>> external symbol "class v8::internal::Isolate * __cdecl >>>>>>>>>>> v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)" >>>>>>>>>>> (?IsolateFromNeverReadOnlySpaceObject@internal@v8@ >>>>>>>>>>> @YAPEAVIsolate@12@_K@Z) >>>>>>>>>>> [exec] bytecodes.obj : error LNK2001: unresolved external >>>>>>>>>>> symbol "class v8::internal::Isolate * __cdecl >>>>>>>>>>> v8::internal::IsolateFromNeverReadOnlySpaceObject(unsigned __int64)" >>>>>>>>>>> (?IsolateFromNeverReadOnlySpaceObject@internal@v8@ >>>>>>>>>>> @YAPEAVIsolate@12@_K@Z) >>>>>>>>>>> [exec] generate-bytecodes-builtins-list.obj : error >>>>>>>>>>> LNK2019: unresolved external symbol "public: __cdecl >>>>>>>>>>> v8::HandleScope::~HandleScope(void)" (??1HandleScope@v8@@QEAA@XZ) >>>>>>>>>>> referenced in function "public: __cdecl >>>>>>>>>>> v8::EscapableHandleScope::~EscapableHandleScope(void)" >>>>>>>>>>> (??1EscapableHandleScope@v8@@QEAA@XZ) >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> What could I be doing wrong? Any suggestions appreciated. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Wednesday, 6 November 2019 21:30:10 UTC+10:30, Ben Ernst >>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>> Thanks Hans, I'm sure I tried that before, but I'll give that a >>>>>>>>>>>> shot again. Ben. >>>>>>>>>>>> >>>>>>>>>>>> On Monday, 4 November 2019 17:46:08 UTC+10:30, Hans Maier wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Hi, >>>>>>>>>>>>> >>>>>>>>>>>>> the libc provided together with v8 is incompatible with the >>>>>>>>>>>>> msvc-libc. >>>>>>>>>>>>> I had to provide "use_custom_libcxx=false" to be able to link >>>>>>>>>>>>> it with my own program. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Am Sonntag, 3. November 2019 12:43:57 UTC+1 schrieb Ben Ernst: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Of note, the sample utilities "d8" and "v8_hello_world" build >>>>>>>>>>>>>> fine, and they don't get this same linker error. I can't see >>>>>>>>>>>>>> anything I'm >>>>>>>>>>>>>> doing differently, however. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Sunday, 3 November 2019 22:08:27 UTC+10:30, Ben Ernst >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks Jakob, is there by any chance a correpsonding >>>>>>>>>>>>>>> buildbot for Windows and MSVC++? I get this linker error from >>>>>>>>>>>>>>> it seems V8 >>>>>>>>>>>>>>> 7.2 onwards, although I'm focussing on 7.8. The "monolith" >>>>>>>>>>>>>>> build seems to >>>>>>>>>>>>>>> be working though. I wonder if it's an MSVC++ peculiarity that >>>>>>>>>>>>>>> is tripping >>>>>>>>>>>>>>> me up? >>>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>>> Ben >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Saturday, 2 November 2019 02:17:38 UTC+10:30, Jakob >>>>>>>>>>>>>>> Kummerow wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Yes, the component build is expected to work for every >>>>>>>>>>>>>>>> version, and our buildbot thinks it does: >>>>>>>>>>>>>>>> https://ci.chromium.org/p/v8/builders/ci/V8%20Linux64%20-%20shared >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> The component build is also the default in Debug mode, >>>>>>>>>>>>>>>> which most V8 developers compile/use every day. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, Nov 1, 2019 at 1:00 AM Ben Ernst <boi...@gmail.com> >>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Is the idea of a "component build", where you specify >>>>>>>>>>>>>>>>> "is_component_build=true" in the arguments to GN, actually >>>>>>>>>>>>>>>>> supposed to work >>>>>>>>>>>>>>>>> at all in V8 (v7.8)? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> In particular, I am getting this unresolved external >>>>>>>>>>>>>>>>> symbol: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 1>ezv8_platform.obj : error LNK2019: unresolved external >>>>>>>>>>>>>>>>> symbol "__declspec(dllimport) class std::unique_ptr<class >>>>>>>>>>>>>>>>> v8::Platform,struct std::default_delete<class v8::Platform> > >>>>>>>>>>>>>>>>> __cdecl >>>>>>>>>>>>>>>>> v8::platform::NewDefaultPlatform(int,enum >>>>>>>>>>>>>>>>> v8::platform::IdleTaskSupport,enum >>>>>>>>>>>>>>>>> v8::platform::InProcessStackDumping,class >>>>>>>>>>>>>>>>> std::unique_ptr<class >>>>>>>>>>>>>>>>> v8::TracingController,struct std::default_delete<class >>>>>>>>>>>>>>>>> v8::TracingController> >)" (__imp_?NewDefaultPlatform@platform >>>>>>>>>>>>>>>>> @v8@@YA?AV?$unique_ptr@VPlatform@v8@ >>>>>>>>>>>>>>>>> @U?$default_delete@VPlatform@v8@@@std@@@std@ >>>>>>>>>>>>>>>>> @HW4IdleTaskSupport@12@W4InProcessStackDumping@12 >>>>>>>>>>>>>>>>> @V?$unique_ptr@VTracingController@v8@ >>>>>>>>>>>>>>>>> @U?$default_delete@VTracingController@v8@@@std@@@4@@Z) >>>>>>>>>>>>>>>>> referenced in function "public: __cdecl >>>>>>>>>>>>>>>>> ezv8::Platform::Impl::Impl(void)" >>>>>>>>>>>>>>>>> (??0Impl@Platform@ezv8@@QEAA@XZ) >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> The function "NewDefaultPlatform" seems to be exported >>>>>>>>>>>>>>>>> from v8_libplatform. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> V8_PLATFORM_EXPORT std::unique_ptr<v8::Platform> >>>>>>>>>>>>>>>>> NewDefaultPlatform( >>>>>>>>>>>>>>>>> int thread_pool_size = 0, >>>>>>>>>>>>>>>>> IdleTaskSupport idle_task_support = >>>>>>>>>>>>>>>>> IdleTaskSupport::kDisabled, >>>>>>>>>>>>>>>>> InProcessStackDumping in_process_stack_dumping = >>>>>>>>>>>>>>>>> InProcessStackDumping::kDisabled, >>>>>>>>>>>>>>>>> std::unique_ptr<v8::TracingController> >>>>>>>>>>>>>>>>> tracing_controller = {}); >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> But the destructor of the base class, v8::Platform is not >>>>>>>>>>>>>>>>> exported. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> /** >>>>>>>>>>>>>>>>> * V8 Platform abstraction layer. >>>>>>>>>>>>>>>>> * >>>>>>>>>>>>>>>>> * The embedder has to provide an implementation of this >>>>>>>>>>>>>>>>> interface before >>>>>>>>>>>>>>>>> * initializing the rest of V8. >>>>>>>>>>>>>>>>> */ >>>>>>>>>>>>>>>>> class Platform { >>>>>>>>>>>>>>>>> public: >>>>>>>>>>>>>>>>> virtual ~Platform() = default; >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I think that's the cause of the error above, although I >>>>>>>>>>>>>>>>> may have misinterpreted the error message. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Am I barking up the wrong tree by trying to use the >>>>>>>>>>>>>>>>> component build at all? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks in advance for any advice. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> -- >>>>>>>>>>> -- >>>>>>>>>>> v8-users mailing list >>>>>>>>>>> v8-u...@googlegroups.com >>>>>>>>>>> http://groups.google.com/group/v8-users >>>>>>>>>>> --- >>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>> Google Groups "v8-users" group. >>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>> it, send an email to v8-u...@googlegroups.com. >>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>> https://groups.google.com/d/msgid/v8-users/6d7d3682-8f5c-431a-85fe-b929d9834522%40googlegroups.com >>>>>>>>>>> <https://groups.google.com/d/msgid/v8-users/6d7d3682-8f5c-431a-85fe-b929d9834522%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>>>> . >>>>>>>>>>> >>>>>>>>>> -- >>>>>>>>> -- >>>>>>>>> v8-users mailing list >>>>>>>>> v8-u...@googlegroups.com >>>>>>>>> http://groups.google.com/group/v8-users >>>>>>>>> --- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "v8-users" group. >>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>> send an email to v8-u...@googlegroups.com. >>>>>>>>> To view this discussion on the web visit >>>>>>>>> https://groups.google.com/d/msgid/v8-users/d4243240-9bdb-4b9f-971f-b191ab2aeab5%40googlegroups.com >>>>>>>>> <https://groups.google.com/d/msgid/v8-users/d4243240-9bdb-4b9f-971f-b191ab2aeab5%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>>>> . >>>>>>>>> >>>>>>>> -- >>>>>>> -- >>>>>>> v8-users mailing list >>>>>>> v8-u...@googlegroups.com >>>>>>> http://groups.google.com/group/v8-users >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "v8-users" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to v8-u...@googlegroups.com. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/v8-users/7a894267-c1c1-4b79-ac92-e1840b002d70%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/v8-users/7a894267-c1c1-4b79-ac92-e1840b002d70%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> >>>>>> -- >>>> -- >>>> v8-users mailing list >>>> v8-u...@googlegroups.com >>>> http://groups.google.com/group/v8-users >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "v8-users" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to v8-u...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/v8-users/a138e0cb-631b-41b5-b9f3-4147db3366b2%40googlegroups.com >>>> <https://groups.google.com/d/msgid/v8-users/a138e0cb-631b-41b5-b9f3-4147db3366b2%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >>> -- >>> v8-users mailing list >>> v8-u...@googlegroups.com >>> http://groups.google.com/group/v8-users >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "v8-users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to v8-u...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/v8-users/CALH_77vm2o1Lp7o5dm1ONYP0M9KiO855RQEzuKKrUgSf9ih48g%40mail.gmail.com >>> <https://groups.google.com/d/msgid/v8-users/CALH_77vm2o1Lp7o5dm1ONYP0M9KiO855RQEzuKKrUgSf9ih48g%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> >> >> -- >> >> Clemens Backes >> >> (né Hammacher) >> >> Software Engineer >> >> clem...@google.com >> >> >> Google Germany GmbH >> >> Erika-Mann-Straße 33 >> >> 80636 München >> >> Geschäftsführer: Paul Manicle, Halimah DeLaine Prado >> >> Registergericht und -nummer: Hamburg, HRB 86891 >> >> Sitz der Gesellschaft: Hamburg >> >> Diese E-Mail ist vertraulich. Falls sie diese fälschlicherweise erhalten >> haben sollten, leiten Sie diese bitte nicht an jemand anderes weiter, >> löschen Sie alle Kopien und Anhänge davon und lassen Sie mich bitte wissen, >> dass die E-Mail an die falsche Person gesendet wurde. >> >> >> This e-mail is confidential. If you received this communication by >> mistake, please don't forward it to anyone else, please erase all copies >> and attachments, and please let me know that it has gone to the wrong >> person. >> >> >> >> -- >> >> Clemens Backes >> >> (né Hammacher) >> >> Software Engineer >> >> clem...@google.com >> >> >> Google Germany GmbH >> >> Erika-Mann-Straße 33 >> >> 80636 München >> >> >> Geschäftsführer: Paul Manicle, Halimah DeLaine Prado >> >> Registergericht und -nummer: Hamburg, HRB 86891 >> >> Sitz der Gesellschaft: Hamburg >> >> >> Diese E-Mail ist vertraulich. Falls sie diese fälschlicherweise erhalten >> haben sollten, leiten Sie diese bitte nicht an jemand anderes weiter, >> löschen Sie alle Kopien und Anhänge davon und lassen Sie mich bitte wissen, >> dass die E-Mail an die falsche Person gesendet wurde. >> >> >> This e-mail is confidential. If you received this communication by >> mistake, please don't forward it to anyone else, please erase all copies >> and attachments, and please let me know that it has gone to the wrong >> person. >> > -- > -- > v8-users mailing list > v8-users@googlegroups.com > http://groups.google.com/group/v8-users > --- > You received this message because you are subscribed to the Google Groups > "v8-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to v8-users+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/v8-users/a0fa2b1c-0635-4468-94eb-45579f36e0af%40googlegroups.com > <https://groups.google.com/d/msgid/v8-users/a0fa2b1c-0635-4468-94eb-45579f36e0af%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- -- v8-users mailing list v8-users@googlegroups.com http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to v8-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-users/CALH_77t%2Byn4u-LttrGKystooHD05GZ5vATU0or86kyQ9uFx%2BrQ%40mail.gmail.com.