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.

Reply via email to