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

Issue 620402 link

Starred by 2 users

Issue metadata

Status: Verified
Owner:
Last visit > 30 days ago
Closed: Jul 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Feature

Blocking:
issue 537368



Sign in to add a comment

Add libc++ to toolchain

Project Member Reported by bcf@chromium.org, Jun 15 2016

Issue description

Chromecast uses ChromeOS's toolchain and we would like to investigate using libc++ (http://libcxx.llvm.org/).

Can we have libc++ added to the toolchain?

We (chromecast) will be responsible for testing and support.
 
Blocking: 537368

Comment 2 by bcf@chromium.org, Jan 13 2017

Any update on this?

I can help out if there's not enough bandwidth available.
Cc: yunlian@chromium.org
Owner: yunlian@chromium.org
Status: Assigned (was: Untriaged)
hi Bailey, your help will be appreciated.

Yunlian from my team is going to figure out the steps to do this and will update this bug with them. 

temporarily assigning the bug to him. 

I managed to make libc++ work on host compiler, will working towards arm build.
Project Member

Comment 5 by bugdroid1@chromium.org, Jan 25 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/portage-stable/+/70763362413272d191a6b748a7885cb0d930e7db

commit 70763362413272d191a6b748a7885cb0d930e7db
Author: Yunlian Jiang <yunlian@google.com>
Date: Tue Jan 24 17:22:48 2017

Add libcxx libraries.

Chromecast team wants to use libcxx, this just adds the packages
to the repository.

BUG= chromium:620402 
TEST=sudo emerge libcxx passes.

Change-Id: I01ff7e5c487b813686c08a313beaa696cef1c82d
Reviewed-on: https://chromium-review.googlesource.com/431836
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/files/prepare_snapshot.sh
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxabi/files/libcxxabi-3.9.0-cmake-path.patch
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/files/libcxx-3.9-cmake-static-lib.patch
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxrt/files/prepare_snapshot.sh
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxrt/libcxxrt-0.0_p20160922.ebuild
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxrt/Manifest
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/metadata.xml
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/files/Makefile
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/files/libcxx-3.8.1-musl-support.patch
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/files/libcxx-3.9-cmake-link-flags.patch
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxrt/files/Makefile.test
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/Manifest
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxabi/metadata.xml
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxrt/files/Makefile
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxrt/metadata.xml
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxabi/Manifest
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxx/libcxx-3.9.0.ebuild
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxabi/files/libcxxabi-3.9.0-test-unwind.patch
[add] https://crrev.com/70763362413272d191a6b748a7885cb0d930e7db/sys-libs/libcxxabi/libcxxabi-3.9.0.ebuild

Cc: vapier@chromium.org llozano@chromium.org
Mike, I think they want the libcxx comes which the toolchain (sdk tarball) instead of the ${BOARD} for ChromeOS.
If this is the case, how could we install the arm libcxx on the host and pack it to the sdk tarball?

Comment 7 by wzhong@chromium.org, Jan 27 2017

You're right, Yunlian - libc++ needs to come with toolchain package.

Thanks!
For this case, a possible solution might be

modify the libcxx library to arm-libcxx to make it build for arm on host.
modifty cros_setup_toolchains.py to add MANUAL_PKGS if the target is arm based.

Any better ideas?

Comment 9 by wzhong@chromium.org, Jan 27 2017

I am not familiar with how builts are packaged.

Currently for CrOS toochain, we are getting tarballs for toolchain, gblic and linux headers.

If you can package libc++ as a separate tarball, that would work for us too.

Comment 10 by bcf@chromium.org, Feb 28 2017

Any update on this?

Anything I can help with?
We are trying to put it into sdk-tarball in a standard way.
Before that, I can try to use some hack to generate a tarball some time in this week.
Project Member

Comment 12 by bugdroid1@chromium.org, Mar 22 2017

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

commit c6bb6ef6408d96f885e1c0ab7a90d3250a662764
Author: Yunlian Jiang <yunlian@google.com>
Date: Wed Mar 22 20:29:36 2017

config: enable cxx_exceptions for libcxx and libcxxrt

BUG= chromium:620402 
TEST=The cxx_exceptions is enabled for these two packages.

Change-Id: I730167605ba5d9e7fe3c4a62e0adc5e0a4a88cb0
Reviewed-on: https://chromium-review.googlesource.com/457478
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[add] https://crrev.com/c6bb6ef6408d96f885e1c0ab7a90d3250a662764/chromeos/config/env/sys-libs/libcxx
[add] https://crrev.com/c6bb6ef6408d96f885e1c0ab7a90d3250a662764/chromeos/config/env/sys-libs/libcxxrt

Project Member

Comment 13 by bugdroid1@chromium.org, Mar 22 2017

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

commit c6bb6ef6408d96f885e1c0ab7a90d3250a662764
Author: Yunlian Jiang <yunlian@google.com>
Date: Wed Mar 22 20:29:36 2017

config: enable cxx_exceptions for libcxx and libcxxrt

BUG= chromium:620402 
TEST=The cxx_exceptions is enabled for these two packages.

Change-Id: I730167605ba5d9e7fe3c4a62e0adc5e0a4a88cb0
Reviewed-on: https://chromium-review.googlesource.com/457478
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[add] https://crrev.com/c6bb6ef6408d96f885e1c0ab7a90d3250a662764/chromeos/config/env/sys-libs/libcxx
[add] https://crrev.com/c6bb6ef6408d96f885e1c0ab7a90d3250a662764/chromeos/config/env/sys-libs/libcxxrt

Project Member

Comment 14 by bugdroid1@chromium.org, Mar 31 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/portage-stable/+/c27f3e071bdb467ae7281961b9ddd4fc131917d2

commit c27f3e071bdb467ae7281961b9ddd4fc131917d2
Author: Yunlian Jiang <yunlian@google.com>
Date: Fri Mar 31 17:40:29 2017

portage-stable: pull upstream cmake-multilib.eclass.

We need the updated cmake-multilib.eclass to build
libcxxabi.

BUG= chromium:620402 
TEST=cbuildbot falco-release elm-release daisy-release
     sudo emerge libcxxabi

Change-Id: I4b3a95a3323bd2dd1b46ca4c0905e874b5c5eb5c
Reviewed-on: https://chromium-review.googlesource.com/463926
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/c27f3e071bdb467ae7281961b9ddd4fc131917d2/eclass/cmake-multilib.eclass

Project Member

Comment 15 by bugdroid1@chromium.org, Mar 31 2017

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

commit 18ba31eb976513a854a5aba12c4680f91d8a61c1
Author: Yunlian Jiang <yunlian@google.com>
Date: Fri Mar 31 17:40:29 2017

pull llvm.eclass from upstream.

New libcxxabi and libcxx ebuilds need this eclass.
The only modification of this file is that
it supports EAPI=5 while upstram only allows
EAPI=6

BUG= chromium:620402 
TEST=sudo emerge libcxxabi libcxx passes.

Change-Id: I331d0b31f4ab764ff3f945c2c5481c9341c40a52
Reviewed-on: https://chromium-review.googlesource.com/463908
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[add] https://crrev.com/18ba31eb976513a854a5aba12c4680f91d8a61c1/eclass/llvm.eclass

Project Member

Comment 16 by bugdroid1@chromium.org, Apr 12 2017

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

commit 1a52307361cad258ffc502e52688d28936ae4951
Author: Yunlian Jiang <yunlian@google.com>
Date: Wed Apr 12 23:07:47 2017

add cros-llvm.eclass

We want to add libc++ to default chromiumos-sdk. This requires these
libraries to be installed in cros_setup_toolchain stage.
To do this, we need to set the right toolchain and install prefix for
it. This eclass provides a function to set the right toolchain and
install prefix.

BUG= chromium:620402 
TEST=sudo emerge cross-x86_64-cros-linux-gnu/{libunwind, libcxxabi, libcxx}
     x86_64-cros-linux-gnu-clang++ a.o -stdlib=libc++ -lc++ -lc++abi
     sudo CC=clang CXX=clang++ emerge cross-armv7a-cros-linux-gnueabi/libunwind
     usese armv7a-cros-linux-gnueabi-clang to build the package.
     sudo emerge cross-armv7a-cros-linux-gnueabi/libunwind
     usese armv7a-cros-linux-gnueabi-gcc to build the package.
Change-Id: I91f295022b06a963ac86ec6f09fc86d9bdbbbff8
Reviewed-on: https://chromium-review.googlesource.com/466514
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[add] https://crrev.com/1a52307361cad258ffc502e52688d28936ae4951/eclass/cros-llvm.eclass

Project Member

Comment 17 by bugdroid1@chromium.org, Apr 12 2017

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

commit 1a52307361cad258ffc502e52688d28936ae4951
Author: Yunlian Jiang <yunlian@google.com>
Date: Wed Apr 12 23:07:47 2017

add cros-llvm.eclass

We want to add libc++ to default chromiumos-sdk. This requires these
libraries to be installed in cros_setup_toolchain stage.
To do this, we need to set the right toolchain and install prefix for
it. This eclass provides a function to set the right toolchain and
install prefix.

BUG= chromium:620402 
TEST=sudo emerge cross-x86_64-cros-linux-gnu/{libunwind, libcxxabi, libcxx}
     x86_64-cros-linux-gnu-clang++ a.o -stdlib=libc++ -lc++ -lc++abi
     sudo CC=clang CXX=clang++ emerge cross-armv7a-cros-linux-gnueabi/libunwind
     usese armv7a-cros-linux-gnueabi-clang to build the package.
     sudo emerge cross-armv7a-cros-linux-gnueabi/libunwind
     usese armv7a-cros-linux-gnueabi-gcc to build the package.
Change-Id: I91f295022b06a963ac86ec6f09fc86d9bdbbbff8
Reviewed-on: https://chromium-review.googlesource.com/466514
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[add] https://crrev.com/1a52307361cad258ffc502e52688d28936ae4951/eclass/cros-llvm.eclass

Project Member

Comment 18 by bugdroid1@chromium.org, Apr 14 2017

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

commit 77e43aca74e1e323b1682035dd34d5119e9a5fce
Author: Yunlian Jiang <yunlian@google.com>
Date: Fri Apr 14 06:54:09 2017

add libcxxabi to chromiumos-overlay.

We want to build libcxxabi at crossdev stage. We modified
the upstream ebuild to enable cross-*/libcxxabi build.

BUG= chromium:620402 
TEST=sudo emerge libcxxabi
     sudo emerge cross-armv7a-cros-linux-gnueabi/libcxxabi

Change-Id: Ic104af2ae99bb19d906a4832b8757d0d948b73ba
Reviewed-on: https://chromium-review.googlesource.com/476093
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[add] https://crrev.com/77e43aca74e1e323b1682035dd34d5119e9a5fce/sys-libs/libcxxabi/Manifest
[add] https://crrev.com/77e43aca74e1e323b1682035dd34d5119e9a5fce/sys-libs/libcxxabi/libcxxabi-4.0.0.ebuild
[add] https://crrev.com/77e43aca74e1e323b1682035dd34d5119e9a5fce/sys-libs/libcxxabi/metadata.xml

Project Member

Comment 19 by bugdroid1@chromium.org, Apr 14 2017

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

commit a1916f02c5b0a89b05d34661e27a46240089fa26
Author: Yunlian Jiang <yunlian@google.com>
Date: Fri Apr 14 23:43:25 2017

add libcxx to chromiumos-overlay.

We want to build libcxx at crossdev stage. We modified
the upstream ebuild to enable cross-*/libcxxabi build.

BUG= chromium:620402 
TEST=sudo emerge libcxx
     sudo emerge cross-armv7a-cros-linux-gnueabi/libcxx

Change-Id: I44c0b03300fe3a86bcc5633415d299de979119f7
Reviewed-on: https://chromium-review.googlesource.com/477593
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[add] https://crrev.com/a1916f02c5b0a89b05d34661e27a46240089fa26/sys-libs/libcxx/metadata.xml
[add] https://crrev.com/a1916f02c5b0a89b05d34661e27a46240089fa26/sys-libs/libcxx/files/libcxx-3.9-cmake-link-flags.patch
[add] https://crrev.com/a1916f02c5b0a89b05d34661e27a46240089fa26/sys-libs/libcxx/Manifest
[add] https://crrev.com/a1916f02c5b0a89b05d34661e27a46240089fa26/sys-libs/libcxx/libcxx-4.0.0.ebuild

Project Member

Comment 20 by bugdroid1@chromium.org, Apr 27 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/bb2a3d37ec7bded7f060667768c9f31035269ab1

commit bb2a3d37ec7bded7f060667768c9f31035269ab1
Author: Yunlian Jiang <yunlian@google.com>
Date: Thu Apr 27 18:15:45 2017

Add libcxx to armv7a/aarch64/x86_64 cross targets.

This adds libcxx to cross targets.

BUG= chromium:620402 
TEST=cbuildbot chromiumos-sdk falco-release daisy-release kevin-release
     setup_board.py --board {falco,daisy,kevin} --nousepkg installs libcxx

Change-Id: I7ea4ac56dfe158eba3e00be8efd6bb18305e4ee7
Reviewed-on: https://chromium-review.googlesource.com/487832
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[modify] https://crrev.com/bb2a3d37ec7bded7f060667768c9f31035269ab1/scripts/cros_setup_toolchains.py

Project Member

Comment 21 by bugdroid1@chromium.org, May 2 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/2bdcbc67d8fbea2ffdd614a41367c6db53a1b8b5

commit 2bdcbc67d8fbea2ffdd614a41367c6db53a1b8b5
Author: Yunlian Jiang <yunlian@google.com>
Date: Tue May 02 02:18:18 2017

Enable libcxx for armv7a/aarch64/x86_64 cross targets.

Remove --nousepkg lines as libcxx library package is
now available.

BUG= chromium:620402 
TEST=sudo cros_setup_toolchains --reconfig -t
{armv7a, aarch64, x86_64}-cros-linux-gnu installed libcxx
libraries.

Change-Id: Ic053b7702cbf224d5d3442de27c1beedd79f1386
Reviewed-on: https://chromium-review.googlesource.com/491307
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[modify] https://crrev.com/2bdcbc67d8fbea2ffdd614a41367c6db53a1b8b5/scripts/cros_setup_toolchains.py

Project Member

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

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

commit 962b2ca5f6acffdc4cb98b413e6d3f89914d45e4
Author: Yunlian Jiang <yunlian@google.com>
Date: Thu May 04 22:06:16 2017

libcxxabi: enable shared library.

This enables dynamic library for libc++abi.

BUG= 620402 
TEST=armv7a-cros-linux-gnueabi-clang++ -stdlib=libc++ -std=c++11 ~/src/scratch/test.cc

Change-Id: I626f615d76d26798a0bf192dcba1569feeaa4c61
Reviewed-on: https://chromium-review.googlesource.com/496287
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[rename] https://crrev.com/962b2ca5f6acffdc4cb98b413e6d3f89914d45e4/sys-libs/libcxxabi/libcxxabi-4.0.0-r1.ebuild

Project Member

Comment 23 by bugdroid1@chromium.org, Jun 2 2017

The following revision refers to this bug:
  https://chrome-internal.googlesource.com/chromeos/manifest-internal/+/6d5bc2ed07d524422a72f06a3217d1bd4594b9d8

commit 6d5bc2ed07d524422a72f06a3217d1bd4594b9d8
Author: Yunlian Jiang <yunlian@google.com>
Date: Fri Jun 02 06:49:25 2017

Project Member

Comment 24 by bugdroid1@chromium.org, Jun 3 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/overlays/portage-stable/+/63797774382b15c5efbbcb4449f2195b6c8e8b9b

commit 63797774382b15c5efbbcb4449f2195b6c8e8b9b
Author: Yunlian Jiang <yunlian@google.com>
Date: Fri Jun 02 23:59:41 2017

libcxx: remove libcxx libcxxabi libcxxrt ebuilds

We have these ebuilds in chromiumos-overlay, there
is no need to keep old version in portage-stable.

BUG= chromium:620402 
TEST=sudo emerge cross-x86_64-cros-linux-gnu/libcxx

Change-Id: I686c3516fbabfeb77026666f73e6aca52acb4ec3
Reviewed-on: https://chromium-review.googlesource.com/518928
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/files/prepare_snapshot.sh
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxabi/files/libcxxabi-3.9.0-cmake-path.patch
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/files/libcxx-3.9-cmake-static-lib.patch
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxrt/files/prepare_snapshot.sh
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxrt/libcxxrt-0.0_p20160922.ebuild
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxrt/Manifest
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/metadata.xml
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/files/Makefile
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/files/libcxx-3.8.1-musl-support.patch
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/files/libcxx-3.9-cmake-link-flags.patch
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxrt/files/Makefile.test
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/Manifest
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxabi/metadata.xml
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxrt/files/Makefile
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxrt/metadata.xml
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxabi/Manifest
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxx/libcxx-3.9.0.ebuild
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxabi/files/libcxxabi-3.9.0-test-unwind.patch
[delete] https://crrev.com/1108d4188d31b54871eec1aefd5b165587f62f17/sys-libs/libcxxabi/libcxxabi-3.9.0.ebuild

Project Member

Comment 25 by bugdroid1@chromium.org, Jun 3 2017

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

commit 200ffee956a117fc93865046c6740f79e0970bcb
Author: Yunlian Jiang <yunlian@google.com>
Date: Fri Jun 02 23:59:36 2017

cros-constants.eclass: add CROS_GIT_AOSP_URL

This adds CROS_GIT_AOSP_URL variable for Android repos.

BUG= chromium:620402 
TEST=None

Change-Id: I73c326157234068d90ba62ad0b7c3cf81b55d510
Reviewed-on: https://chromium-review.googlesource.com/522967
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/200ffee956a117fc93865046c6740f79e0970bcb/eclass/cros-constants.eclass

Project Member

Comment 26 by bugdroid1@chromium.org, Jun 5 2017

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

commit 4b6ecdf42815ec7c43f422575a228247798839ec
Author: Yunlian Jiang <yunlian@google.com>
Date: Mon Jun 05 20:01:51 2017

libcxxabi: set it as a cros_workon package.

We want to use the libcxx and libcxxabi source code from
android land. We change this package to cros_workon package to
copy the source code over.

CQ-DEPEND=522967
BUG= chromium:620402 
TEST=sudo emerge cross-armv7a-cros-linux-gnueabi/libcxxabi
     sudo emerge cross-x86_64-cros-linux-gnu/libcxxabi

Change-Id: Ib945c9177433b24b7047025a916f3c2dcc47d036
Reviewed-on: https://chromium-review.googlesource.com/519566
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>
Reviewed-by: Caroline Tice <cmtice@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[delete] https://crrev.com/89670f0aaca4cd818ea00302774f3ba7a7f917ae/sys-libs/libcxxabi/Manifest
[copy] https://crrev.com/4b6ecdf42815ec7c43f422575a228247798839ec/sys-libs/libcxxabi/libcxxabi-4.0.0-r4.ebuild
[rename] https://crrev.com/4b6ecdf42815ec7c43f422575a228247798839ec/sys-libs/libcxxabi/libcxxabi-9999.ebuild

Project Member

Comment 27 by bugdroid1@chromium.org, Jun 8 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromiumos/chromite/+/24b54d46ebe93ced0b39b0f7521bb3e30924231b

commit 24b54d46ebe93ced0b39b0f7521bb3e30924231b
Author: Yunlian Jiang <yunlian@google.com>
Date: Thu Jun 08 06:45:42 2017

use stable version for a set of cros- packages.

We want to use stable version of cros-packages like
go, compiler-rt, libcxx and so on.

BUG= chromium:620402 
TEST=equery w cross-armv7a-cros-linux-gnueabi/libcxxabi
     shows /usr/local/portage/crossdev/cross-armv7a-cros-linux-gnueabi/libcxxabi/libcxxabi-4.0.0-r4.ebuild

Change-Id: If6e6c0810c7d4916b4415a8e3ecdbdac23412639
Reviewed-on: https://chromium-review.googlesource.com/525839
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>

[modify] https://crrev.com/24b54d46ebe93ced0b39b0f7521bb3e30924231b/scripts/cros_setup_toolchains.py

Project Member

Comment 28 by bugdroid1@chromium.org, Jun 28 2017

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

commit a8d7f2681d83daf5d9c8b4e991eed2379d368a5a
Author: Yunlian Jiang <yunlian@google.com>
Date: Wed Jun 28 17:41:47 2017

libcxx: use android source code.

This makes libcxx uses source code from android land.

BUG= chromium:620402 
TEST=sudo emerge cross-armv7a-cros-linux-gnueabi/libcxx

Change-Id: I0ef31428acf5faa8989f5a31e219752f80ef05db
Reviewed-on: https://chromium-review.googlesource.com/531647
Commit-Ready: Yunlian Jiang <yunlian@chromium.org>
Tested-by: Yunlian Jiang <yunlian@chromium.org>
Reviewed-by: Manoj Gupta <manojgupta@chromium.org>

[rename] https://crrev.com/a8d7f2681d83daf5d9c8b4e991eed2379d368a5a/sys-libs/libcxx/libcxx-4.0.0-r4.ebuild
[delete] https://crrev.com/934ac2f01a953f0d94229b29c2d4819337fe2207/sys-libs/libcxx/Manifest

Status: Verified (was: Assigned)

Sign in to add a comment