Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

libatomic1 dependency missing in build #4

Closed
jzila opened this issue Dec 11, 2019 · 20 comments
Closed

libatomic1 dependency missing in build #4

jzila opened this issue Dec 11, 2019 · 20 comments

Comments

@jzila
Copy link

jzila commented Dec 11, 2019

Hi,

I'm trying to build this in a stock-ish Ubuntu container, but I can't seem to figure out how to get the script to find libatomic.so.1. It fails near the end no matter what I do. It worked 2 months ago, but recently it no longer works.

The error:

[2279/2291] STAMP clang_x86_v8_arm/obj/v8_base_without_compiler.stamp
[2280/2291] LINK clang_x86_v8_arm/mksnapshot
[2281/2291] ACTION //:run_mksnapshot_default(//build/toolchain/android:android_clang_arm)
FAILED: gen/embedded.S gen/snapshot.cc
python ../tools/run.py ./clang_x86_v8_arm/mksnapshot --turbo_instruction_scheduling --target_os=android --target_arch=arm --embedded_src gen/embedded.S --embedded_variant Default --random-seed 314159265 --startup_src gen/snapshot.cc --no-native-code-counters
./clang_x86_v8_arm/mksnapshot: error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory
ninja: build stopped: subcommand failed.
error Command failed with exit code 1.

Any suggestions?

FROM ubuntu:18.04

RUN apt-get update && apt-get install -y git python wget curl sudo
RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
RUN apt-get install nodejs
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list
RUN apt-get update && apt-get install -y yarn

ENV DEBIAN_FRONTEND=noninteractive
RUN ln -s /usr/share/zoneinfo/UTC /etc/localtime
RUN apt-get install -y tzdata

# v8 dependencies
RUN apt-get install -y libpci3 libx11-xcb1 linux-libc-dev \
        apache2-bin binutils binutils-aarch64-linux-gnu \
        binutils-arm-linux-gnueabihf binutils-mips64el-linux-gnuabi64 \
        binutils-mipsel-linux-gnu bison bzip2 cdbs curl dbus-x11 \
        devscripts dpkg-dev elfutils fakeroot flex git-core gperf \
        libapache2-mod-php7.2 libappindicator3-1 libappindicator3-dev \
        libasound2 libasound2-dev libatk1.0-0 libatspi2.0-0
RUN apt-get install -y libatspi2.0-dev libbluetooth-dev libbrlapi-dev libbrlapi0.6 \
        libbz2-1.0 libbz2-dev libc6 libc6-dev libcairo2 libcairo2-dev \
        libcap-dev libcap2 libcups2 libcups2-dev libcurl4-gnutls-dev \
        libdrm-dev libelf-dev libexpat1 libffi-dev libffi6 \
        libfontconfig1 libfreetype6 libgbm-dev libglib2.0-0 \
        libglib2.0-dev libglu1-mesa-dev libgnome-keyring-dev \
        libgnome-keyring0 libgtk-3-0 libgtk-3-dev libjpeg-dev
RUN apt-get install -y libkrb5-dev libnspr4 libnspr4-dev libnss3 libnss3-dev \
        libpam0g libpam0g-dev libpango1.0-0 libpci-dev libpci3 \
        libpcre3 libpixman-1-0 libpng16-16 libpulse-dev libpulse0 \
        libsctp-dev libspeechd-dev libspeechd2 libsqlite3-0 \
        libsqlite3-dev libssl-dev libstdc++6 libudev-dev libudev1 \
        libuuid1 libwayland-egl1-mesa libwww-perl libx11-6 libx11-xcb1 \
        libxau6 libxcb1 libxcomposite1 libxcursor1 libxdamage1
RUN apt-get install -y libxdmcp6 libxext6 libxfixes3 libxi6 libxinerama1 \
        libxkbcommon-dev libxrandr2 libxrender1 libxslt1-dev \
        libxss-dev libxt-dev libxtst-dev libxtst6 locales openbox \
        p7zip patch perl php7.2-cgi pkg-config python python-cherrypy3 \
        python-crypto python-dev python-numpy python-opencv \
        python-openssl python-psutil python-yaml rpm ruby subversion \
        uuid-dev wdiff x11-utils xcompmgr xz-utils zip zlib1g

RUN apt-get install -y openjdk-8-jdk

# Try to get libatomic recognized
RUN apt-get install -y libatomic1-armhf-cross
ENV LIBRARY_PATH="/usr/arm-linux-gnueabihf/lib"

ARG V8_COMMIT=origin/master
ARG RN_COMMIT=origin/master
WORKDIR /home
ADD ./container/ .

ENV ANDROID_NDK_HOME=/root/v8-android-buildscripts/v8/third_party/android_tools/ndk
ENV ANDROID_SDK_ROOT=/root/v8-android-buildscripts/v8/third_party/android_tools/sdk

RUN ./v8-android-buildscripts.sh -c $V8_COMMIT
RUN ./react-native-v8.sh -c $RN_COMMIT
@Kudo
Copy link
Owner

Kudo commented Dec 11, 2019

@jzila May I ask for the content of your v8-android-buildscripts.sh or react-native-v8.sh?
My build environment is also from stock ubuntu 18.04 but just to use non-root user..
AFAIK, V8 will have build error if building from root user.

On the other hand, from your v8-android-buildscripts.sh or react-native-v8.sh, did you execute install-build-deps-android.sh and gclient sync --deps=android?
These scripts and gclient hook scripts will install necessary packages for V8 build environment, and that's why I didn't explicitly run apt-get to install many packages for V8 in my build scripts.

@jzila
Copy link
Author

jzila commented Dec 11, 2019

v8-android-buildscripts.sh, which is the one that's failing:

#!/usr/bin/env bash
set -euo pipefail

. ./scaffolding.sh

load_args "$@"

echo "commit: $COMMIT"
clone_and_update "$HOME/v8-android-buildscripts" "https://github.com/Kudo/v8-android-buildscripts.git" "$COMMIT"

yarn clean;
yarn install;
yarn setup;
yarn start;

AAR_PATH="$(find "$HOME/v8-android-buildscripts/dist" -name "*.aar")"
echo $AAR_PATH

git checkout master;
git reset --hard origin/master;

I'll try it out with your recommendation to make a non-root user (that can sudo).

@jzila
Copy link
Author

jzila commented Dec 12, 2019

First off, thank you for this set of scripts, and thanks for your time in helping me out.

OK I'm trying using the steps in your circle.yml, with a base Docker image closer to yours, and I still get stuck in various places, depending on what I try:

Dockerfile

FROM ubuntu:18.04

RUN apt-get update
ENV DEBIAN_FRONTEND=noninteractive

RUN ln -s /usr/share/zoneinfo/UTC /etc/localtime
RUN apt-get install -y tzdata sudo apt-utils lsb-core git python nodejs npm wget

RUN useradd -rm -d /home/ubuntu -s /bin/bash -g root -G sudo -u 1000 ubuntu
RUN echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
USER ubuntu
WORKDIR /home/ubuntu

ADD ./container/scaffolding.sh .
ADD ./container/v8-android-buildscripts.sh .

ARG V8_COMMIT=origin/master
# Clone the github.com/Kudo/v8-android-buildscripts repository at the target commit.
RUN ./v8-android-buildscripts.sh -c $V8_COMMIT

WORKDIR /home/ubuntu/v8-android-buildscripts
RUN bash -c ". scripts/export_npm_env.sh && scripts/setup.sh android"
RUN bash -c ". scripts/export_npm_env.sh && scripts/patch.sh android"
RUN bash -c ". scripts/export_npm_env.sh && scripts/build.sh android"
RUN bash -c ". scripts/export_npm_env.sh && scripts/archive.sh android"
RUN bash -c "NO_INTL=1 . scripts/export_npm_env.sh && scripts/build.sh android"
RUN bash -c "NO_INTL=1 . scripts/export_npm_env.sh && scripts/archive.sh android"

Dockerfile fails at build step

Step 20/28 : RUN bash -c ". scripts/export_npm_env.sh && scripts/build.sh android"
 ---> Running in cc9f8a137aad
Build v8 arm variant NO_INTL=
ERROR Unresolved dependencies.
//:libv8android(//build/toolchain/android:android_clang_arm)
  needs //:v8_maybe_snapshot(//build/toolchain/android:android_clang_arm)

npm start

ubuntu@ad8c464b9944:~/v8-android-buildscripts$ npm start                                  
                                                                                   
> @7.8.1 start /home/ubuntu/v8-android-buildscripts                                        
> bash -c '. ./scripts/export_npm_env.sh && ./scripts/start.sh android'          
                                                                                           
Syncing projects: 100% (38/38), done.                                                    
                                                                                                             
WARNING: 'v8/third_party/zlib' is no longer part of this client.                                       
It is recommended that you manually remove it or use 'gclient sync -D' next time.                                                                                                                                 
                                                                                                                                                                                                                      
________ running 'cipd ensure -log-level error -root /home/ubuntu/v8-android-buildscripts -ensure-file /tmp/tmp_n6fqY.ensure' in '.'                                                                            
[P903 06:33:49.990 client.go:1520 E] Failed to remove chromium/third_party/android_sdk/public/build-tools/29.0.2 - rename /home/ubuntu/v8-android-buildscripts/.cipd/pkgs/1 /home/ubuntu/v8-android-buildscripts/.cipd/pkgs/TCqarkgOp2LS: inva
lid cross-device link (subdir "v8/third_party/android_sdk/public")                                               
[P903 06:33:51.581 client.go:1520 E] Failed to remove chromium/third_party/android_sdk/public/platforms/android-29 - rename /home/ubuntu/v8-android-buildscripts/.cipd/pkgs/6 /home/ubuntu/v8-android-buildscripts/.cipd/pkgs/DXXfdorZOA-o: in
valid cross-device link (subdir "v8/third_party/android_sdk/public")                             
[P903 06:33:53.011 client.go:1520 E] Failed to remove chromium/third_party/android_sdk/public/sources/android-29 - rename /home/ubuntu/v8-android-buildscripts/.cipd/pkgs/7 /home/ubuntu/v8-android-buildscripts/.cipd/pkgs/YfWgK7kOlV8u: inva
lid cross-device link (subdir "v8/third_party/android_sdk/public")                                       
Error: failed to update packages, see the log.                                                         
Error: Command 'cipd ensure -log-level error -root /home/ubuntu/v8-android-buildscripts -ensure-file /tmp/tmp_n6fqY.ensure' returned non-zero exit status 1

scripts/build.sh android

ubuntu@ad8c464b9944:~/v8-android-buildscripts$ bash -c '. ./scripts/export_npm_env.sh && ./scripts/build.sh android'
Build v8 arm variant NO_INTL=                                                             
Done. Made 192 targets from 93 files in 327ms                                      
Thu Dec 12 06:35:24 UTC 2019                                                               
ninja: Entering directory `out.v8.arm'                                           
ninja: error: unknown target 'libv8android'                                                

@Kudo
Copy link
Owner

Kudo commented Dec 16, 2019

@jzila Could you double check to sync the latest patch code here, https://github.com/Kudo/v8-android-buildscripts/blob/master/patches/v8_shared_library.patch?
For 5ba6d53, I've renamed libv8 to libv8android and it should be the reason for your error, ninja: error: unknown target 'libv8android'.

@jzila
Copy link
Author

jzila commented Dec 16, 2019

I'm synced to master on this repo (github.com/Kudo/v8-android-buildscripts), although I was trying to build V8 8.1.27. I've changed it to the latest one you've released (7.8.1), and I'm back to weird library dependency errors:

Step 12/29 : ARG V8_COMMIT=origin/master
 ---> Using cache
 ---> 678323d837f4
Step 13/29 : RUN bash -c "git clone \"https://github.com/Kudo/v8-android-buildscripts.git\" \"$HOME/v8-android-buildscripts\""
 ---> Using cache
 ---> 2510dbdbdbc8
Step 14/29 : WORKDIR /home/ubuntu/v8-android-buildscripts
 ---> Using cache
 ---> 6f8174db07ca
Step 15/29 : RUN bash -c "git fetch origin"
 ---> Using cache
 ---> 5dc08d361367
Step 16/29 : RUN bash -c "git checkout \"${V8_COMMIT}\""
 ---> Using cache
 ---> 4270711ca77b
Step 17/29 : ARG V8_VERSION="7.8.1"
 ---> Using cache
 ---> 3be91c5c748a
Step 18/29 : RUN bash -c ". scripts/export_npm_env.sh && scripts/setup.sh -r ${V8_VERSION} android"
 ---> Using cache
 ---> 46b8b23fb4f3
Step 19/29 : RUN bash -c ". scripts/export_npm_env.sh && scripts/patch.sh android"
 ---> Using cache
 ---> adb44bfccdba
Step 20/29 : RUN bash -c ". scripts/export_npm_env.sh && scripts/build.sh android"
 ---> Running in c0b9a1364fd5
Build v8 arm variant NO_INTL=
Done. Made 181 targets from 92 files in 320ms
Mon Dec 16 05:02:55 UTC 2019
ninja: Entering directory `out.v8.arm'
[1/2283] ACTION //:js2c_extras(//build/toolchain/android:android_clang_arm)
[2/2283] STAMP obj/js2c_extras.stamp
[3/2283] CXX obj/v8_libplatform/trace-config.o
FAILED: obj/v8_libplatform/trace-config.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/trace-config.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/tracing/trace-config.cc -o obj/v8_libplatform/trace-config.o
In file included from ../src/libplatform/tracing/trace-config.cc:7:
../include/libplatform/v8-tracing.h:8:10: fatal error: 'atomic' file not found
#include <atomic>
         ^~~~~~~~
1 error generated.
[4/2283] CXX obj/v8_libplatform/default-foreground-task-runner.o
FAILED: obj/v8_libplatform/default-foreground-task-runner.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/default-foreground-task-runner.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/default-foreground-task-runner.cc -o obj/v8_libplatform/default-foreground-task-runner.o
In file included from ../src/libplatform/default-foreground-task-runner.cc:5:
../src/libplatform/default-foreground-task-runner.h:8:10: fatal error: 'queue' file not found
#include <queue>
         ^~~~~~~
1 error generated.
[5/2283] CXX obj/v8_libplatform/trace-writer.o
FAILED: obj/v8_libplatform/trace-writer.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/trace-writer.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/tracing/trace-writer.cc -o obj/v8_libplatform/trace-writer.o
In file included from ../src/libplatform/tracing/trace-writer.cc:5:
In file included from ../src/libplatform/tracing/trace-writer.h:8:
../include/libplatform/v8-tracing.h:8:10: fatal error: 'atomic' file not found
#include <atomic>
         ^~~~~~~~
1 error generated.
[6/2283] CXX obj/v8_libplatform/trace-object.o
FAILED: obj/v8_libplatform/trace-object.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/trace-object.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/tracing/trace-object.cc -o obj/v8_libplatform/trace-object.o
In file included from ../src/libplatform/tracing/trace-object.cc:5:
../include/libplatform/v8-tracing.h:8:10: fatal error: 'atomic' file not found
#include <atomic>
         ^~~~~~~~
1 error generated.
[7/2283] CXX obj/v8_libplatform/default-worker-threads-task-runner.o
FAILED: obj/v8_libplatform/default-worker-threads-task-runner.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/default-worker-threads-task-runner.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/default-worker-threads-task-runner.cc -o obj/v8_libplatform/default-worker-threads-task-runner.o
In file included from ../src/libplatform/default-worker-threads-task-runner.cc:5:
../src/libplatform/default-worker-threads-task-runner.h:8:10: fatal error: 'vector' file not found
#include <vector>
         ^~~~~~~~
1 error generated.
[8/2283] CXX obj/v8_libplatform/delayed-task-queue.o
FAILED: obj/v8_libplatform/delayed-task-queue.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/delayed-task-queue.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/delayed-task-queue.cc -o obj/v8_libplatform/delayed-task-queue.o
In file included from ../src/libplatform/delayed-task-queue.cc:5:
../src/libplatform/delayed-task-queue.h:8:10: fatal error: 'map' file not found
#include <map>
         ^~~~~
1 error generated.
[9/2283] CXX obj/v8_libplatform/tracing-controller.o
FAILED: obj/v8_libplatform/tracing-controller.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/tracing-controller.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/tracing/tracing-controller.cc -o obj/v8_libplatform/tracing-controller.o
In file included from ../src/libplatform/tracing/tracing-controller.cc:9:
../include/libplatform/v8-tracing.h:8:10: fatal error: 'atomic' file not found
#include <atomic>
         ^~~~~~~~
1 error generated.
[10/2283] CXX obj/v8_libplatform/worker-thread.o
FAILED: obj/v8_libplatform/worker-thread.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/worker-thread.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/worker-thread.cc -o obj/v8_libplatform/worker-thread.o
In file included from ../src/libplatform/worker-thread.cc:5:
../src/libplatform/worker-thread.h:8:10: fatal error: 'queue' file not found
#include <queue>
         ^~~~~~~
1 error generated.
[11/2283] CXX obj/v8_libplatform/default-platform.o
FAILED: obj/v8_libplatform/default-platform.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/default-platform.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/default-platform.cc -o obj/v8_libplatform/default-platform.o
In file included from ../src/libplatform/default-platform.cc:5:
../src/libplatform/default-platform.h:8:10: fatal error: 'functional' file not found
#include <functional>
         ^~~~~~~~~~~~
1 error generated.
[12/2283] CXX obj/v8_libsampler/sampler.o
FAILED: obj/v8_libsampler/sampler.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libsampler/sampler.o.d -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DBUILDING_V8_SHARED -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -Wexit-time-destructors -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libsampler/sampler.cc -o obj/v8_libsampler/sampler.o
In file included from ../src/libsampler/sampler.cc:5:
../src/libsampler/sampler.h:8:10: fatal error: 'atomic' file not found
#include <atomic>
         ^~~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.
The command '/bin/sh -c bash -c ". scripts/export_npm_env.sh && scripts/build.sh android"' returned a non-zero code: 1

@jzila
Copy link
Author

jzila commented Dec 16, 2019

FWIW I also tried it matching versions (release v7.8.1 on github.com/Kudo/v8-android-buildscripts, and $V8_VERSION=7.8.1), but it had the same error.

@Kudo
Copy link
Owner

Kudo commented Dec 16, 2019

@jzila Well, do you mind to share all your source code of v8-android-buildscripts fork?
It would be easier if I could follow your steps to reproduce issues.

@jzila
Copy link
Author

jzila commented Dec 16, 2019

Right now I'm not using a fork at all, just trying to check out your source directly. I'll attach the whole Dockerfile as-is.

@jzila
Copy link
Author

jzila commented Dec 23, 2019

FROM ubuntu:18.04

RUN apt-get update
ENV DEBIAN_FRONTEND=noninteractive

RUN ln -s /usr/share/zoneinfo/UTC /etc/localtime
RUN apt-get install -y tzdata sudo apt-utils lsb-core git python nodejs npm wget

RUN useradd -rm -d /home/ubuntu -s /bin/bash -g root -G sudo -u 1000 ubuntu
RUN echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
USER ubuntu
WORKDIR /home/ubuntu

ADD ./container/scaffolding.sh .
ADD ./container/v8-android-buildscripts.sh .

ARG V8_COMMIT=origin/master
# Clone the github.com/Kudo/v8-android-buildscripts repository at the target commit.
RUN bash -c "git clone \"https://github.com/Kudo/v8-android-buildscripts.git\" \"$HOME/v8-android-buildscripts\""
WORKDIR /home/ubuntu/v8-android-buildscripts
RUN bash -c "git fetch origin"
RUN bash -c "git checkout \"${V8_COMMIT}\""

ARG V8_VERSION="7.8.1"
RUN bash -c ". scripts/export_npm_env.sh && scripts/setup.sh -r ${V8_VERSION} android"
RUN bash -c ". scripts/export_npm_env.sh && scripts/patch.sh android"
RUN bash -c ". scripts/export_npm_env.sh && scripts/build.sh android"
RUN bash -c ". scripts/export_npm_env.sh && scripts/archive.sh android"
RUN bash -c "NO_INTL=1 . scripts/export_npm_env.sh && scripts/build.sh android"
RUN bash -c "NO_INTL=1 . scripts/export_npm_env.sh && scripts/archive.sh android"

@jzila
Copy link
Author

jzila commented Jan 2, 2020

Happy New Year! Please let me know if there's anything else you need from me to help debug this.

@Kudo
Copy link
Owner

Kudo commented Jan 3, 2020

I am sorry to reply lately.
Could you also provide the source of scaffolding.sh and v8-android-buildscripts.sh so that I could replay your steps?
Thank you.

@jzila
Copy link
Author

jzila commented Jan 3, 2020

Those dont do anything any more since I unpacked the whole script into the dockerfile. You can just remove those lines.

@Kudo
Copy link
Owner

Kudo commented Jan 6, 2020

@jzila I got the problem.
From your Dockerfile, ARG V8_VERSION="7.8.1" that the V8_VERSION is not v8-android version but it should be pointed to the correct V8 version.
The configuration is setup in package.json and passed as environment variable by export_npm_env.sh.

v8 7.8.1 has some builds error, so please use 7.8.279.23 to make sure everything goes fine.
I would recommend to setup V8_VERSION and VERSION in environment variables.
Otherwise, there might be other errors.

@jzila
Copy link
Author

jzila commented Jan 6, 2020

I'll try that now and get back to you. Are any of the 8.* versions functional?

@jzila
Copy link
Author

jzila commented Jan 6, 2020

Changing the ARG V8_VERSION="7.8.279.23" (but not explicitly exporting the env vars), yielded this error again, so I'm back to the original issue description.

Step 20/29 : RUN bash -c ". scripts/export_npm_env.sh && scripts/build.sh android"                                                                                                                                                            
 ---> Running in 010578b2cecc                                                                                                                                                                                                                 
Build v8 arm variant NO_INTL=                                                                                                                                                                                                                 
Done. Made 181 targets from 92 files in 271ms                                                                                                                                                                                                 
Mon Jan  6 02:02:04 UTC 2020                                                                                                                                                                                                                  
ninja: Entering directory `out.v8.arm'                                                                                                                                                                                                        
[1/2283] ACTION //:js2c_extras(//build/toolchain/android:android_clang_arm)
[2/2283] STAMP obj/js2c_extras.stamp                                             
[3/2283] CXX obj/v8_libplatform/trace-config.o                                                    
FAILED: obj/v8_libplatform/trace-config.o
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/trace-config.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE_SYS_UIO_H -DANDROID_N
DK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -DV8_T
YPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WIN64_UNWINDING_INFO -DV
8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -I..
-Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xclang -mllvm -Xclang -ins
tcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAIT_MONOTONIC=1 -march=a
rmv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror -Wextra -Wimplicit-fa
llthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-frame-pointer -gdwarf-3 -
g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections -std=c++14 -fno-excep
tions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/tracing/trace-config.cc -o obj/v8_libplatform/trace-config.o              
In file included from ../src/libplatform/tracing/trace-config.cc:7:                                                                                                                                                                           
../include/libplatform/v8-tracing.h:8:10: fatal error: 'atomic' file not found                                                                                                                                                                
#include <atomic>                                                                                                                                                                                                                             
         ^~~~~~~~                                                                                                                                                                                                               
1 error generated.                                                 
[4/2283] CXX obj/v8_libplatform/default-worker-threads-task-runner.o
FAILED: obj/v8_libplatform/default-worker-threads-task-runner.o               
../third_party/llvm-build/Release+Asserts/bin/clang++ -MMD -MF obj/v8_libplatform/default-worker-threads-task-runner.o.d -DBUILDING_V8_PLATFORM_SHARED -DNO_TCMALLOC -DSAFE_BROWSING_DB_REMOTE -DCHROMIUM_BUILD -D_GNU_SOURCE -DANDROID -DHAVE
_SYS_UIO_H -DANDROID_NDK_VERSION_ROLL=r19c_1 -DCR_CLANG_REVISION=\"365097-f7e52fbd-6\" -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D_FORTIFY_SOURCE=2 -D__GNU_SOURCE=1 -DCHROMIUM_CXX_TWEAK_INLINES -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTA
TIONS_ENABLED=0 -DV8_TYPED_ARRAY_MAX_SIZE_IN_HEAP=64 -DV8_LITE_MODE -DV8_JITLESS_MODE -DENABLE_MINOR_MC -DV8_INTL_SUPPORT -DENABLE_HANDLE_ZAPPING -DV8_USE_SNAPSHOT -DV8_CONCURRENT_MARKING -DV8_EMBEDDED_BUILTINS -DV8_SHARED_RO_HEAP -DV8_WI
N64_UNWINDING_INFO -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPRECATION_WARNINGS -DV8_TARGET_ARCH_ARM -DCAN_USE_ARMV7_INSTRUCTIONS -DCAN_USE_VFP3_INSTRUCTIONS -DCAN_USE_VFP32DREGS -DCAN_USE_NEON -DV8_DEPRECATION_WARNINGS -DV8_IMMINENT_DEPR
ECATION_WARNINGS -I.. -Igen -I.. -Igen -I../include -fno-strict-aliasing --param=ssp-buffer-size=4 -fstack-protector -funwind-tables -fPIC -fcolor-diagnostics -fmerge-all-constants -fcrash-diagnostics-dir=../tools/clang/crashreports -Xcla
ng -mllvm -Xclang -instcombine-lower-dbg-declare=0 -ffunction-sections -fno-short-enums --target=arm-linux-androideabi -isystem../android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=16 -DHAVE_PTHREAD_COND_TIMEDWAI
T_MONOTONIC=1 -march=armv7-a -mfloat-abi=softfp -mtune=generic-armv7-a -Wno-builtin-macro-redefined -D__DATE__= -D__TIME__= -D__TIMESTAMP__= -Xclang -fdebug-compilation-dir -Xclang . -no-canonical-prefixes -mfpu=neon -mthumb -Wall -Werror
 -Wextra -Wimplicit-fallthrough -Wthread-safety -Wextra-semi -Wno-missing-field-initializers -Wno-unused-parameter -Wno-c++11-narrowing -Wno-unneeded-internal-declaration -Wno-undefined-var-template -Wno-ignored-pragma-optimize -fomit-fra
me-pointer -gdwarf-3 -g1 -fdebug-info-for-profiling -fvisibility=hidden -Wheader-hygiene -Wstring-conversion -Wtautological-overlap-compare -Wmissing-field-initializers -Wunreachable-code -O2 -fno-ident -fdata-sections -ffunction-sections
 -std=c++14 -fno-exceptions -fno-rtti --sysroot=../android-ndk-r19c/sysroot -isystem../android-ndk-r19c/sources/android/support/include -fvisibility-inlines-hidden -c ../src/libplatform/default-worker-threads-task-runner.cc -o obj/v8_libp
latform/default-worker-threads-task-runner.o
In file included from ../src/libplatform/default-worker-threads-task-runner.cc:5:
../src/libplatform/default-worker-threads-task-runner.h:8:10: fatal error: 'vector' file not found
#include <vector>
         ^~~~~~~~
1 error generated.
[5/2283] CXX obj/v8_libplatform/trace-writer.o
FAILED: obj/v8_libplatform/trace-writer.o

@jzila
Copy link
Author

jzila commented Jan 6, 2020

I'm testing with the env vars exported now.

@jzila
Copy link
Author

jzila commented Jan 6, 2020

Same issue with the env vars exported.

@Kudo
Copy link
Owner

Kudo commented Jan 6, 2020

@jzila This Dockerfile works for me.
Could you take a look?

FROM ubuntu:18.04

RUN apt-get update
ENV DEBIAN_FRONTEND=noninteractive

RUN ln -s /usr/share/zoneinfo/UTC /etc/localtime
RUN apt-get install -y tzdata sudo apt-utils lsb-core git python nodejs npm wget

RUN useradd -rm -d /home/ubuntu -s /bin/bash -g root -G sudo -u 1000 ubuntu
RUN echo "ubuntu ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
USER ubuntu
WORKDIR /home/ubuntu

# ADD ./container/scaffolding.sh .
# ADD ./container/v8-android-buildscripts.sh .

ARG V8_COMMIT=origin/master
# Clone the github.com/Kudo/v8-android-buildscripts repository at the target commit.
RUN bash -c "git clone \"https://github.com/Kudo/v8-android-buildscripts.git\" \"$HOME/v8-android-buildscripts\""
WORKDIR /home/ubuntu/v8-android-buildscripts
RUN bash -c "git fetch origin"
RUN bash -c "git checkout \"${V8_COMMIT}\""

ENV V8_VERSION=7.8.279.23
ENV VERSION=7.8.2
RUN bash -c "scripts/setup.sh -r ${V8_VERSION} android"
RUN bash -c "scripts/patch.sh android"
RUN bash -c "scripts/build.sh android"
RUN bash -c "scripts/archive.sh android"
RUN bash -c "NO_INTL=1 scripts/build.sh android"
RUN bash -c "NO_INTL=1 scripts/archive.sh android"

@jzila
Copy link
Author

jzila commented Jan 6, 2020

Awesome, yes this worked. Thank you!

@jzila
Copy link
Author

jzila commented Jan 10, 2020

Closing this issue since it's fixed for me. Thank you again!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants