--
--
Chromium Developers mailing list: chromi...@chromium.org
View archives, change email options, or unsubscribe:
http://groups.google.com/a/chromium.org/group/chromium-dev
---
You received this message because you are subscribed to the Google Groups "Chromium-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chromium-dev...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/chromium-dev/604fe440-0404-414c-9ea2-36f54eeea226n%40chromium.org.
Thanks for the reference! I presume the change for third_party/wayland/ was to fix a bug as the assert should have targeted the target_host, not the source one.
Hi Dirk,our use case is to run Chromium in a sort-off headless mode. In production Chromium builds run on Linux x64 servers. But of cause these days most developers have M1 Mac. As developing against in a cloud VM often is not convenient, we tried to investigate if it is possible to build Chromium on laptops. Since various VMs for M1 has a substantial overhead, an optimal situation will be to cross-compile under MacOS and run resulting binaries in a Linux docker container. But I guess much more work is necessary than few hours of hacking Chromium build to enable that.I attach a patch that allowed to build at least unit tests. It is essentially your original change plus removal of conditions in DEPS.When I tried to compile Chromium with it, I got errors:FAILED: libv8.so libv8.so.TOC
python3 "../../build/toolchain/gcc_solink_wrapper.py" --readelf="../../third_party/llvm-build/Release+Asserts/bin/llvm-readelf" --nm="nm" --sofile="./libv8.so" --tocfile="./libv8.so.TOC" --output="./libv8.so" -- ../../third_party/llvm-build/Release+Asserts/bin/clang++ -shared -Wl,-soname="libv8.so" -Werror -fuse-ld=lld -Wl,--fatal-warnings -Wl,--build-id -fPIC -Wl,-z,noexecstack -Wl,-z,relro -Wl,--color-diagnostics -Wl,--undefined-version -Wl,--no-call-graph-profile-sort --target=aarch64-linux-gnu -Wl,-mllvm,-enable-machine-outliner=never -no-canonical-prefixes -Wl,--gdb-index -rdynamic -Wl,-z,defs -Wl,--as-needed -nostdlib++ --sysroot=../../build/linux/debian_bullseye_arm64-sysroot --target=aarch64-unknown-linux -Wl,-rpath=\$ORIGIN -Wl,-O2 -Wl,--gc-sections -o "./libv8.so" @"./libv8.so.rsp"
ld.lld: error: undefined symbol: Builtins_InterpreterEnterAtBytecode
>>> referenced by deoptimizer-cfi-builtins.cc:54 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:54)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
>>> referenced by deoptimizer-cfi-builtins.cc:54 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:54)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
ld.lld: error: undefined symbol: Builtins_InterpreterEnterAtNextBytecode
>>> referenced by deoptimizer-cfi-builtins.cc:54 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:54)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
>>> referenced by deoptimizer-cfi-builtins.cc:0 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:0)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
ld.lld: error: undefined symbol: Builtins_ContinueToCodeStubBuiltinWithResult
>>> referenced by deoptimizer-cfi-builtins.cc:0 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:0)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
>>> referenced by deoptimizer-cfi-builtins.cc:0 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:0)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
ld.lld: error: undefined symbol: Builtins_ContinueToCodeStubBuiltin
>>> referenced by deoptimizer-cfi-builtins.cc:0 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:0)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
>>> referenced by deoptimizer-cfi-builtins.cc:0 (../../v8/src/deoptimizer/deoptimizer-cfi-builtins.cc:0)
>>> obj/v8/v8_snapshot/deoptimizer-cfi-builtins.o:(v8::internal::Deoptimizer::IsValidReturnAddress(unsigned long, v8::internal::Isolate*))
....
Also, here for references the .gclient file:solutions = [
{
"name": "src",
"url": "https://chromium.googlesource.com/chromium/src.git",
"managed": False,
"custom_deps": {},
"custom_vars": {},
},
]
target_os = ['linux']
On Wed, Feb 15, 2023 at 9:48 PM Igor Bukanov <ibuk...@zscaler.com> wrote:Now, the containers on Mac will be Linux Arm containers. They use generic software and one can get Arm64 version of them with very minimal efforts.
solutions = [
{
"name": "src",
"url": "https://chromium.googlesource.com/chromium/src.git",
"managed": False,
"custom_deps": {},
"custom_vars": {},
},
]
target_os = ['linux']