On Wed, Jan 18, 2023 at 8:41 PM Alexandra Wheeler <awheele...@gmail.com> wrote: > > I'm trying to build v8 10.0 on zlinux machine with RHEL 8.0 and gcc version > 8.2.1. > > The build fails at the following command "ninja -C out/s390x.lin.release > v8_monolith" > which gives the follow error: > > Running command: ninja -C out/s390x.lin.release v8_monolith > ninja: Entering directory `out/s390x.lin.release' > [8/23] CXX obj/v8_initializers/builtins-call-gen.o > FAILED: obj/v8_initializers/builtins-call-gen.o > g++ -MMD -MF obj/v8_initializers/builtins-call-gen.o.d -DUSE_UDEV > -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -D_FILE_OFFSET_BITS=64 > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS > -D__STDC_FORMAT_MACROS -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 > -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_INTL_SUPPORT > -DV8_ATOMIC_OBJECT_FIELD_WRITES -DV8_ENABLE_LAZY_SOURCE_POSITIONS > -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO > -DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH -DV8_ENABLE_WEBASSEMBLY > -DV8_ALLOCATION_FOLDING -DV8_ALLOCATION_SITE_TRACKING > -DV8_ADVANCED_BIGINT_ALGORITHMS -DV8_DEPRECATION_WARNINGS > -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_S390 > -DV8_TARGET_ARCH_S390X -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX > -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DUSE_CHROMIUM_ICU=1 > -DU_ENABLE_TRACING=1 -DU_ENABLE_RESOURCE_TRACING=0 -DU_STATIC_IMPLEMENTATION > -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -I../.. -Igen -I../../include > -Igen/include -I../../third_party/icu/source/common > -I../../third_party/icu/source/i18n -fno-ident -fno-strict-aliasing > --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -pipe > -pthread -m64 -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= > -D__TIMESTAMP__= -Wall -Wno-unused-local-typedefs -Wno-maybe-uninitialized > -Wno-deprecated-declarations -Wno-comments -Wno-packed-not-aligned > -Wno-missing-field-initializers -Wno-unused-parameter -fno-omit-frame-pointer > -g0 -ffp-contract=off -march=z196 -Wno-strict-overflow -Wno-return-type > -Wno-int-in-bool-context -O3 -fdata-sections -ffunction-sections > -fvisibility=default -std=gnu++17 -fno-aligned-new -Wno-narrowing > -Wno-class-memaccess -fno-exceptions -fno-rtti -c > ../../src/builtins/builtins-call-gen.cc -o > obj/v8_initializers/builtins-call-gen.o > ../../src/builtins/builtins-call-gen.cc: In instantiation of ‘void > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_BaselineDescriptor]’: > ../../src/builtins/builtins-call-gen.cc:81:36: required from here > ../../src/builtins/builtins-call-gen.cc:492:14: error: passing ‘const > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >’ as ‘this’ > argument discards qualifiers [-fpermissive] > return *maybe_receiver; > ^~~~~~~~~~~~~~~ > In file included from ../../src/compiler/code-assembler.h:17, > from ../../src/codegen/code-stub-assembler.h:15, > from ../../src/builtins/builtins-call-gen.h:8, > from ../../src/builtins/builtins-call-gen.cc:5: > ../../src/base/optional.h:575:16: note: in call to ‘constexpr T& > v8::base::Optional<T>::operator*() & [with T = > v8::internal::TNode<v8::internal::Object>]’ > constexpr T& operator*() & { > ^~~~~~~~ > ../../src/builtins/builtins-call-gen.cc: In instantiation of ‘void > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_Baseline_CompactDescriptor]’: > ../../src/builtins/builtins-call-gen.cc:480:3: required from ‘void > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_Baseline_CompactDescriptor]’ > ../../src/builtins/builtins-call-gen.cc:72:78: required from here > ../../src/builtins/builtins-call-gen.cc:492:14: error: passing ‘const > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >’ as ‘this’ > argument discards qualifiers [-fpermissive] > return *maybe_receiver; > ^~~~~~~~~~~~~~~ > In file included from ../../src/compiler/code-assembler.h:17, > from ../../src/codegen/code-stub-assembler.h:15, > from ../../src/builtins/builtins-call-gen.h:8, > from ../../src/builtins/builtins-call-gen.cc:5: > ../../src/base/optional.h:575:16: note: in call to ‘constexpr T& > v8::base::Optional<T>::operator*() & [with T = > v8::internal::TNode<v8::internal::Object>]’ > constexpr T& operator*() & { > ^~~~~~~~ > In file included from /usr/include/c++/8/functional:59, > from ../../src/codegen/code-stub-assembler.h:8, > from ../../src/builtins/builtins-call-gen.h:8, > from ../../src/builtins/builtins-call-gen.cc:5: > /usr/include/c++/8/bits/std_function.h:666:7: error: > ‘std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor = > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_BaselineDescriptor]::<lambda()>; > <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = > v8::internal::TNode<v8::internal::Object>; _ArgTypes = {}]’, declared using > local type > ‘v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_BaselineDescriptor]::<lambda()>’, > is used but never defined [-fpermissive] > function<_Res(_ArgTypes...)>:: > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/8/bits/std_function.h:666:7: error: > ‘std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor = > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = > v8::internal::CallTrampoline_Baseline_CompactDescriptor]::<lambda()>; > <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = > v8::internal::TNode<v8::internal::Object>; _ArgTypes = {}]’, declared using > local type > ‘v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = > v8::internal::CallTrampoline_Baseline_CompactDescriptor]::<lambda()>’, is > used but never defined [-fpermissive] > [11/23] CXX obj/v8_initializers/builtins-wasm-gen.o > ninja: build stopped: subcommand failed. > Error running command: ninja -C out/s390x.lin.release v8_monolith - Error: > Error running command /bin/bash ["-c","ninja -C out/s390x.lin.release > v8_monolith"] > [awheeler@lnxrhimg v8]$ sudo imagine /home/awheeler/imagine/util/buildv8.js > release > Running command: ninja -C out/s390x.lin.release v8_monolith > ninja: Entering directory `out/s390x.lin.release' > [1/13] CXX obj/v8_initializers/builtins-call-gen.o > FAILED: obj/v8_initializers/builtins-call-gen.o > g++ -MMD -MF obj/v8_initializers/builtins-call-gen.o.d -DUSE_UDEV > -DUSE_AURA=1 -DUSE_GLIB=1 -DUSE_OZONE=1 -D_FILE_OFFSET_BITS=64 > -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STDC_CONSTANT_MACROS > -D__STDC_FORMAT_MACROS -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 > -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_INTL_SUPPORT > -DV8_ATOMIC_OBJECT_FIELD_WRITES -DV8_ENABLE_LAZY_SOURCE_POSITIONS > -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO > -DV8_ENABLE_REGEXP_INTERPRETER_THREADED_DISPATCH -DV8_ENABLE_WEBASSEMBLY > -DV8_ALLOCATION_FOLDING -DV8_ALLOCATION_SITE_TRACKING > -DV8_ADVANCED_BIGINT_ALGORITHMS -DV8_DEPRECATION_WARNINGS > -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_S390 > -DV8_TARGET_ARCH_S390X -DV8_HAVE_TARGET_OS -DV8_TARGET_OS_LINUX > -DU_USING_ICU_NAMESPACE=0 -DU_ENABLE_DYLOAD=0 -DUSE_CHROMIUM_ICU=1 > -DU_ENABLE_TRACING=1 -DU_ENABLE_RESOURCE_TRACING=0 -DU_STATIC_IMPLEMENTATION > -DICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC -I../.. -Igen -I../../include > -Igen/include -I../../third_party/icu/source/common > -I../../third_party/icu/source/i18n -fno-ident -fno-strict-aliasing > --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -pipe > -pthread -m64 -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= > -D__TIMESTAMP__= -Wall -Wno-unused-local-typedefs -Wno-maybe-uninitialized > -Wno-deprecated-declarations -Wno-comments -Wno-packed-not-aligned > -Wno-missing-field-initializers -Wno-unused-parameter -fno-omit-frame-pointer > -g0 -ffp-contract=off -march=z196 -Wno-strict-overflow -Wno-return-type > -Wno-int-in-bool-context -O3 -fdata-sections -ffunction-sections > -fvisibility=default -std=gnu++17 -fno-aligned-new -Wno-narrowing > -Wno-class-memaccess -fno-exceptions -fno-rtti -c > ../../src/builtins/builtins-call-gen.cc -o > obj/v8_initializers/builtins-call-gen.o > ../../src/builtins/builtins-call-gen.cc: In instantiation of ‘void > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_BaselineDescriptor]’: > ../../src/builtins/builtins-call-gen.cc:81:36: required from here > ../../src/builtins/builtins-call-gen.cc:492:14: error: passing ‘const > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >’ as ‘this’ > argument discards qualifiers [-fpermissive] > return *maybe_receiver; > ^~~~~~~~~~~~~~~ > In file included from ../../src/compiler/code-assembler.h:17, > from ../../src/codegen/code-stub-assembler.h:15, > from ../../src/builtins/builtins-call-gen.h:8, > from ../../src/builtins/builtins-call-gen.cc:5: > ../../src/base/optional.h:575:16: note: in call to ‘constexpr T& > v8::base::Optional<T>::operator*() & [with T = > v8::internal::TNode<v8::internal::Object>]’ > constexpr T& operator*() & { > ^~~~~~~~ > ../../src/builtins/builtins-call-gen.cc: In instantiation of ‘void > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_Baseline_CompactDescriptor]’: > ../../src/builtins/builtins-call-gen.cc:480:3: required from ‘void > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_Baseline_CompactDescriptor]’ > ../../src/builtins/builtins-call-gen.cc:72:78: required from here > ../../src/builtins/builtins-call-gen.cc:492:14: error: passing ‘const > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >’ as ‘this’ > argument discards qualifiers [-fpermissive] > return *maybe_receiver; > ^~~~~~~~~~~~~~~ > In file included from ../../src/compiler/code-assembler.h:17, > from ../../src/codegen/code-stub-assembler.h:15, > from ../../src/builtins/builtins-call-gen.h:8, > from ../../src/builtins/builtins-call-gen.cc:5: > ../../src/base/optional.h:575:16: note: in call to ‘constexpr T& > v8::base::Optional<T>::operator*() & [with T = > v8::internal::TNode<v8::internal::Object>]’ > constexpr T& operator*() & { > ^~~~~~~~ > In file included from /usr/include/c++/8/functional:59, > from ../../src/codegen/code-stub-assembler.h:8, > from ../../src/builtins/builtins-call-gen.h:8, > from ../../src/builtins/builtins-call-gen.cc:5: > /usr/include/c++/8/bits/std_function.h:666:7: error: > ‘std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor = > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_BaselineDescriptor]::<lambda()>; > <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = > v8::internal::TNode<v8::internal::Object>; _ArgTypes = {}]’, declared using > local type > ‘v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = v8::internal::CallTrampoline_BaselineDescriptor]::<lambda()>’, > is used but never defined [-fpermissive] > function<_Res(_ArgTypes...)>:: > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ > /usr/include/c++/8/bits/std_function.h:666:7: error: > ‘std::function<_Res(_ArgTypes ...)>::function(_Functor) [with _Functor = > v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = > v8::internal::CallTrampoline_Baseline_CompactDescriptor]::<lambda()>; > <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Res = > v8::internal::TNode<v8::internal::Object>; _ArgTypes = {}]’, declared using > local type > ‘v8::internal::CallOrConstructBuiltinsAssembler::CallReceiver(v8::internal::Builtin, > v8::internal::TNode<v8::internal::Int32T>, > v8::internal::TNode<v8::internal::UintPtrT>, > v8::base::Optional<v8::internal::TNode<v8::internal::Object> >) [with > Descriptor = > v8::internal::CallTrampoline_Baseline_CompactDescriptor]::<lambda()>’, is > used but never defined [-fpermissive] > ninja: build stopped: subcommand failed. > Error running command: ninja -C out/s390x.lin.release v8_monolith - Error: > Error running command /bin/bash ["-c","ninja -C out/s390x.lin.release > v8_monolith"] > > > Any idea how to fix this? > Thanks, > Alexandra
Does the non-monolithic build work for you? FWIW, we (Node.js) found back in March 2021 we needed at least gcc 8.3 to build V8. -- -- 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/CAHQurc-HmrG%3DUXNztriLbrf_s%3DCffxQCeS5k8W1J0yqseL%2BuFQ%40mail.gmail.com.