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

Issue 715795 link

Starred by 1 user

Issue metadata

Status: Verified
Owner:
Last visit > 30 days ago
Closed: May 2017
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug

Blocking:
issue 711461



Sign in to add a comment

binutils-2.27: chromeos-base/libbrillo fails to build

Project Member Reported by rahulchaudhry@chromium.org, Apr 26 2017

Issue description

chromeos-base/libbrillo build fails with binutils-2.27 emerged into the chroot.

$ sudo emerge chromeos-base/libbrillo
...
ninja: Entering directory `/var/cache/portage/chromeos-base/libbrillo/out/Default'
[69/89] SOLINK lib/libpolicy-395517.so
FAILED: lib/libpolicy-395517.so lib/libpolicy-395517.so.TOC 
if [ ! -e lib/libpolicy-395517.so -o ! -e lib/libpolicy-395517.so.TOC ]; then flock linker.lock x86_64-pc-linux-gnu-g++ -shared -Wl,--version-script,/var/tmp/portage/chromeos-base/libbrillo-0.0.1-r535/work/libbrillo-0.0.1/platform2/libbrillo/libpolicy.ver -Wl,-O2 -Wl,--as-needed -Wl,-O2 -Wl,--as-needed -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -Wl,--as-needed -pthread -o lib/libpolicy-395517.so -Wl,-soname=libpolicy-395517.so -Wl,--whole-archive obj/libbrillo/policy/libpolicy-395517.device_policy.o obj/libbrillo/policy/libpolicy-395517.device_policy_impl.o obj/libbrillo/policy/libpolicy-395517.libpolicy.o obj/common-mk/libpolicy-protos.a lib/libinstallattributes-395517.so -Wl,--no-whole-archive -lbase-395517 -lssl -lcrypto -lprotobuf-lite -lpthread && { readelf -d lib/libpolicy-395517.so | grep SONAME ; nm -gD -f p lib/libpolicy-395517.so | cut -f1-2 -d' '; } > lib/libpolicy-395517.so.TOC; else flock linker.lock x86_64-pc-linux-gnu-g++ -shared -Wl,--version-script,/var/tmp/portage/chromeos-base/libbrillo-0.0.1-r535/work/libbrillo-0.0.1/platform2/libbrillo/libpolicy.ver -Wl,-O2 -Wl,--as-needed -Wl,-O2 -Wl,--as-needed -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -Wl,--as-needed -pthread -o lib/libpolicy-395517.so -Wl,-soname=libpolicy-395517.so -Wl,--whole-archive obj/libbrillo/policy/libpolicy-395517.device_policy.o obj/libbrillo/policy/libpolicy-395517.device_policy_impl.o obj/libbrillo/policy/libpolicy-395517.libpolicy.o obj/common-mk/libpolicy-protos.a lib/libinstallattributes-395517.so -Wl,--no-whole-archive -lbase-395517 -lssl -lcrypto -lprotobuf-lite -lpthread && { readelf -d lib/libpolicy-395517.so | grep SONAME ; nm -gD -f p lib/libpolicy-395517.so | cut -f1-2 -d' '; } > lib/libpolicy-395517.so.tmp && if ! cmp -s lib/libpolicy-395517.so.tmp lib/libpolicy-395517.so.TOC; then mv lib/libpolicy-395517.so.tmp lib/libpolicy-395517.so.TOC ; fi; fi
/usr/x86_64-pc-linux-gnu/binutils-bin/2.27/ld.bfd.real: obj/common-mk/gen/include/bindings/policy-protos.chrome_device_policy.pb.o: relocation R_X86_64_PC32 against symbol `_ZNSs4_Rep20_S_empty_rep_storageE@@GLIBCXX_3.4' can not be used when making a shared object; recompile with -fPIC
/usr/x86_64-pc-linux-gnu/binutils-bin/2.27/ld.bfd.real: final link failed: Bad value
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

 
Project Member

Comment 1 by bugdroid1@chromium.org, May 4 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/platform2/+/1bbde294834ab970b2f42cb0810245f57ee791be

commit 1bbde294834ab970b2f42cb0810245f57ee791be
Author: Rahul Chaudhry <rahulchaudhry@chromium.org>
Date: Thu May 04 13:07:02 2017

common-mk: build external_dependencies:policy-protos with -fPIC.

external_dependencies:policy-protos is used by a shared library
object, so we need to build it with -fPIC instead of -fPIE.

BUG= chromium:715795 
TEST='cros_sdk --bootstrap' is successful with binutils 2.27.

Change-Id: Ia2f319b71dcd8e4b08ed533d0c1ffcc867551b78
Reviewed-on: https://chromium-review.googlesource.com/495546
Commit-Ready: Hsinyu Chao <hychao@chromium.org>
Tested-by: Rahul Chaudhry <rahulchaudhry@chromium.org>
Reviewed-by: Yunlian Jiang <yunlian@chromium.org>

[modify] https://crrev.com/1bbde294834ab970b2f42cb0810245f57ee791be/common-mk/external_dependencies.gyp

Status: Fixed (was: Assigned)

Comment 3 by dchan@chromium.org, Aug 1 2017

Labels: VerifyIn-61
Status: Verified (was: Fixed)
Closing. Please reopen it if its not fixed. Thanks!

Sign in to add a comment