New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 673535 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
please use my google.com address
Closed: Dec 2016
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux
Pri: 1
Type: Bug



Sign in to add a comment

Build failure when linking font_service.service - undefined reference to 'std::...'

Project Member Reported by lukasza@chromium.org, Dec 12 2016

Issue description

REPRO STEPS:

$ cat out/gn/args.gn 
dcheck_always_on = true
is_asan = true
is_component_build = true
is_debug = false
use_goma = true
enable_nacl = false

$ gclient sync
$ ninja -C out/gn ... font_service.service

EXPECTED BEHAVIOR: Chromium builds fine

ACTUAL: Build failure:

FAILED: font_service.service 
../../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl,--fatal-warnings -fPIC -Wl,-z,noexecstack -Wl,-z,now -Wl,-z,relro -fuse-ld=gold -B../../third_party/binutils/Linux_x64/Release/bin -Wl,--threads -Wl,--thread-count=4 -m64 -pthread -Werror -Wl,-O1 -Wl,--gc-sections --sysroot=../../build/linux/debian_wheezy_amd64-sysroot -L/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/lib/x86_64-linux-gnu -Wl,-rpath-link=/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/lib/x86_64-linux-gnu -L/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/usr/lib/x86_64-linux-gnu -Wl,-rpath-link=/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/usr/lib/x86_64-linux-gnu -L/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6 -Wl,-rpath-link=/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/4.6 -L/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/usr/lib -Wl,-rpath-link=/usr/local/google/home/lukasza/src/chromium2/src/build/linux/debian_wheezy_amd64-sysroot/usr/lib -fsanitize=address -Wl,-rpath-link=. -Wl,--disable-new-dtags -Wl,-rpath=\$ORIGIN/. -Wl,-rpath-link=. -Wl,--export-dynamic -o "./font_service.service" -Wl,--start-group @"./font_service.service.rsp" ./libbase.so ./libmojo_public_system.so ./libmojo_public_system_cpp.so ./libipc.so ./libbindings.so ./libmojo_system_impl.so ./liburl.so ./libbase_i18n.so ./libicui18n.so ./libicuuc.so ./libsandbox_services.so ./libsuid_sandbox_client.so ./libseccomp_bpf.so ./libskia.so ./libmojo_common_lib.so -Wl,--end-group  -ldl -lrt -lgmodule-2.0 -lgobject-2.0 -lgthread-2.0 -lglib-2.0 
../../buildtools/third_party/libc++/trunk/include/string:2027: error: undefined reference to 'std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)'

 
Components: Internals>Mojo
Labels: -Pri-3 OS-Linux Pri-1
Owner: roc...@chromium.org
Status: Assigned (was: Untriaged)
It seems that this build error started from the moment "font_service.service" ninja target got introduced - in r437725

Comment 2 by roc...@chromium.org, Dec 12 2016

Fix is in the CQ https://codereview.chromium.org/2566353002
Project Member

Comment 3 by bugdroid1@chromium.org, Dec 13 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/38f4a834dc344d4f847f638f904f225917c2329b

commit 38f4a834dc344d4f847f638f904f225917c2329b
Author: rockot <rockot@chromium.org>
Date: Tue Dec 13 04:13:58 2016

Enable proper sanitizer linkage on service executables

BUG= 673535 
TBR=ben@chromium.org

Review-Url: https://codereview.chromium.org/2566353002
Cr-Commit-Position: refs/heads/master@{#438053}

[modify] https://crrev.com/38f4a834dc344d4f847f638f904f225917c2329b/services/service_manager/public/cpp/service.gni

Status: Fixed (was: Assigned)
I can build fine at r#38190, using args.gn from the repro steps.  Thanks!

Sign in to add a comment