GN cross build from X64 to ARM64

147 views
Skip to first unread message

Nonny Mouse

unread,
Sep 12, 2016, 7:42:10 PM9/12/16
to v8-users
I've been using V8 on X64 Linux for several years, but not previously building with GN.  For the future, I want to use the same version of V8, under Linux, on both X64 and ARM64 (have a working development board with Ubuntu Linux up and running).

After fetch(ing) the current source, I have no problem building the X64 version.  Using identical GN options (except "target_cpu=arm64") the Ninja build fails half way through with the following:

[619/1394] AR obj/build/config/sanitizers/liboptions_sources.a
FAILED: obj/build/config/sanitizers/liboptions_sources.a
python "../../build/toolchain/gcc_ar_wrapper.py"  --output=obj/build/config/sanitizers/liboptions_sources.a --ar="aarch64-linux-gnu-ar"  rcsD @"obj/build/config/sanitizers/liboptions_sources.a.rsp"
Traceback (most recent call last):
  File "../../build/toolchain/gcc_ar_wrapper.py", line 66, in <module>
    sys.exit(main())
  File "../../build/toolchain/gcc_ar_wrapper.py", line 62, in main
    return subprocess.call(wrapper_utils.CommandToRun(command))
  File "/usr/lib/python2.7/subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
[621/1394] ACTION //:js2c(//build/toolchain/linux:clang_arm64)
ninja: build stopped: subcommand failed.

The exact GN command line is:  gn gen out/arm --args='is_debug=false symbol_level=0 enable_nacl=false is_official_build=true v8_use_snapshot=false v8_enable_i18n_support=false target_cpu="arm64"'

I really don't have time to get down and dirty, especially since this appears to be a build configuration problem.  Does anybody have a simple solution?

Ultimately, I would like to build natively on the ARM64 box, but I understand from the docs that this is not yet supported?  Does anybody have any experience with this?

Thanx for any help.

Jochen Eisinger

unread,
Sep 13, 2016, 3:06:50 AM9/13/16
to v8-users
It looks like you don't have the aarch64 toolchain installed, so you can't cross compile.

--
--
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-users+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages