New issue
Advanced search Search tips

Issue 747106 link

Starred by 1 user

Issue metadata

Status: Verified
Owner:
Closed: Jul 2017
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug

Blocking:
issue 724628
issue 747030



Sign in to add a comment

google-breakpad does not build with libc++ on host

Project Member Reported by manojgupta@chromium.org, Jul 20 2017

Issue description

breakpad builds both 32 bit and 64 bit version. When building for 32-bit, linker fails to find the 32-bit libc++ libraries.

Note the -m32 in the command line:
x86_64-pc-linux-gnu-clang++  -Werror=missing-braces -Werror=non-virtual-dtor -Werror=overloaded-virtual -Werror=reorder -Werror=sign-compare -Werror=unused-variable -Werror=vla -fPIC -O2 -pipe -g -m32 -std=c++11  -Wl,-O2 -Wl,--as-needed -Wl,-O2 -Wl,--as-needed -o src/tools/linux/md2core/minidump-2-core src/common/linux/memory_mapped_file.o src/tools/linux/md2core/minidump-2-core.o  
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/bin/../lib/gcc/i686-pc-linux-gnu/4.9.x/../../../libc++.so when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/bin/../lib/gcc/i686-pc-linux-gnu/4.9.x/../../../libc++.a when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/bin/../lib/libc++.so when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/bin/../lib/libc++.a when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/lib/libc++.so when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/lib/libc++.a when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/lib/libc++.so when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: skipping incompatible /usr/lib/libc++.a when searching for -lc++
/usr/x86_64-pc-linux-gnu/binutils-bin/2.25.51/ld.bfd.real: cannot find -lc++

 
Labels: libcxx
Owner: manojgupta@chromium.org
Project Member

Comment 3 by bugdroid1@chromium.org, Jul 22 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/c8d9bc044a585b1889e843c49e59ccf22396c52f

commit c8d9bc044a585b1889e843c49e59ccf22396c52f
Author: Manoj Gupta <manojgupta@google.com>
Date: Sat Jul 22 01:45:21 2017

google-breakpad: Force use of libstdc++ on host.

Breakpad builds both 32 bit and 64 bit versions.
When building for 32-bit, linker fails to find the 32-bit libc++ libraries.
Avoid the issue now by using libstdc++.

BUG= chromium:747106 
TEST=google-breakpad builds on host with libc++ enabled.

Change-Id: I4354859b0f6e7595e7455403980eb937ea4c0906
Reviewed-on: https://chromium-review.googlesource.com/579800
Commit-Ready: Manoj Gupta <manojgupta@chromium.org>
Tested-by: Manoj Gupta <manojgupta@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/c8d9bc044a585b1889e843c49e59ccf22396c52f/chromeos-base/google-breakpad/google-breakpad-9999.ebuild

Blocking: 747030
Status: Verified (was: Untriaged)

Sign in to add a comment