Since this week I cannot build master in debug mode on macOS 10.13.6 any 
more.

The configuration is:

is_debug = true
target_cpu = "x64"
v8_enable_backtrace = true
v8_enable_slow_dchecks = true
v8_optimized_debug = false

The linker now fails when linking mksnapshot with undefined symbol 
v8::internal::FlexibleBodyDescriptor<16>::kStartOffset:

ninja: Entering directory `out.gn/x64.debug'
[4/73] LINK ./mksnapshot
FAILED: mksnapshot
TOOL_VERSION=1552156684 ../../build/toolchain/mac/linker_driver.py 
../../third_party/llvm-build/Release+Asserts/bin/clang++  -stdlib=libc++ 
-arch x86_64 -segprot PROTECTED_MEMORY rw r -Werror -nostdlib++ -isysroot 
../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk
 
-mmacosx-version-min=10.10.0 -Wl,-ObjC -Wl,-rpath,@loader_path/. 
-Wl,-rpath,@loader_path/../../.. -o "./mksnapshot" 
-Wl,-filelist,"./mksnapshot.rsp" ./libv8_libbase.dylib 
./libv8_libplatform.dylib ./libicui18n.dylib ./libicuuc.dylib ./libc++.dylib
Undefined symbols for architecture x86_64:
  "v8::internal::FlexibleBodyDescriptor<16>::kStartOffset", referenced from:
      
v8::internal::ConcurrentMarkingVisitor::VisitFixedArrayWithProgressBar(v8::internal::Map,
 
v8::internal::FixedArray, v8::internal::MemoryChunk*) in 
concurrent-marking.o
      
v8::internal::MarkingVisitor<(v8::internal::FixedArrayVisitationMode)1, 
(v8::internal::TraceRetainingPathMode)1, 
v8::internal::IncrementalMarkingState>::VisitFixedArrayIncremental(v8::internal::Map,
 
v8::internal::FixedArray) in incremental-marking.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)
Traceback (most recent call last):
  File "../../build/toolchain/mac/linker_driver.py", line 255, in <module>
    Main(sys.argv)
  File "../../build/toolchain/mac/linker_driver.py", line 85, in Main
    subprocess.check_call(compiler_driver_args)
  File "/Users/joyee/.pyenv/versions/2.7.14/lib/python2.7/subprocess.py", 
line 186, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command 
'['../../third_party/llvm-build/Release+Asserts/bin/clang++', 
'-stdlib=libc++', '-arch', 'x86_64', '-segprot', 'PROTECTED_MEMORY', 'rw', 
'r', '-Werror', '-nostdlib++', '-isysroot', 
'../../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk',
 
'-mmacosx-version-min=10.10.0', '-Wl,-ObjC', '-Wl,-rpath,@loader_path/.', 
'-Wl,-rpath,@loader_path/../../..', '-o', './mksnapshot', 
'-Wl,-filelist,./mksnapshot.rsp', './libv8_libbase.dylib', 
'./libv8_libplatform.dylib', './libicui18n.dylib', './libicuuc.dylib', 
'./libc++.dylib']' returned non-zero exit status 1
ninja: build stopped: subcommand failed.

>From a glance concurrent-marking.cc / incremental-marking.cc should have 
that template instantiation available:

objects-visiting.h -> objects-body-descriptors.h for definition of 
FlexibleBodyDescriptor
objects-visiting.h -> fixed-array.h for the <16> instantiation

And I am not sure why this only fails in debug build - I do not get this 
when I build with:

is_debug = false
target_cpu = "x64"

I have not been able to bisect to the offending commit yet since it takes 
quite some time to compile. Any help is appreciated!

-- 
-- 
v8-dev mailing list
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev
--- 
You received this message because you are subscribed to the Google Groups 
"v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to v8-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to