Tot, f37399e1cb91a70730938f61008142ce61a00ad6 on Linux, Goobuntu
What steps will reproduce the problem?
1) Add src-internal
2) gclient sync
3) Put
is_debug = false
is_official_build = true
is_chrome_branded = true
in gn args.
4) Run ninja
What is the expected result?
Get an official build.
What happens instead?
tls_edit linking fails.
Adding use_lld = true to gnargs works.
[43/43] LINK ./tls_edit
FAILED: tls_edit tls_edit.map.gz
python "../../build/toolchain/gcc_link_wrapper.py" --output="./tls_edit" --map-file "./tls_edit.map.gz" -- ../../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -Wl,-z,defs -Wl,--no-as-needed -lpthread -Wl,--as-needed -fuse-ld=gold -B../../third_party/binutils/Linux_x64/Release/bin -Wl,--threads -Wl,--thread-count=4 -Wl,--icf=all -flto -fwhole-program-vtables -Wl,-plugin-opt,O1 -Wl,-plugin-opt,-function-sections -m64 -pthread -Werror -Wl,-O1 -Wl,--gc-sections --sysroot=../../build/linux/debian_jessie_amd64-sysroot -L/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/lib/x86_64-linux-gnu -Wl,-rpath-link=/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/lib/x86_64-linux-gnu -L/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu -Wl,-rpath-link=/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/x86_64-linux-gnu -L/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6 -Wl,-rpath-link=/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/usr/lib -Wl,-rpath-link=/usr/local/google/home/drott/dev/blink/src/build/linux/debian_jessie_amd64-sysroot/usr/lib -fsanitize=cfi-vcall -Wl,-rpath-link=. -Wl,--disable-new-dtags -o "./tls_edit" -Wl,--start-group @"./tls_edit.rsp" -Wl,--end-group -ldl -lrt
../../third_party/binutils/Linux_x64/Release/bin/ld.gold: error: /usr/local/google/home/drott/dev/blink/src/third_party/llvm-build/Release+Asserts/bin/../lib/LLVMgold.so: could not load plugin library: /usr/local/google/home/drott/dev/blink/src/third_party/llvm-build/Release+Asserts/bin/../lib/LLVMgold.so: cannot open shared object file: No such file or directory
../../third_party/binutils/Linux_x64/Release/bin/ld.gold: error: obj/native_client/src/tools/tls_edit/tls_edit/tls_edit.o:1:3: invalid character
../../third_party/binutils/Linux_x64/Release/bin/ld.gold: error: obj/native_client/src/tools/tls_edit/tls_edit/tls_edit.o:1:3: syntax error, unexpected $end
../../third_party/binutils/Linux_x64/Release/bin/ld.gold: error: obj/native_client/src/tools/tls_edit/tls_edit/tls_edit.o: not an object or archive
../../build/linux/debian_jessie_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o(.text+0x20): error: undefined reference to 'main'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Comment 1 by drott@chromium.org
, Mar 31 2017