diff --git a/build_library/catalyst_toolchains.sh b/build_library/catalyst_toolchains.sh index 32b16b48b7..4106b6af42 100644 --- a/build_library/catalyst_toolchains.sh +++ b/build_library/catalyst_toolchains.sh @@ -16,7 +16,8 @@ configure_target_root() { local cross_chost=$(get_board_chost "$1") local profile=$(get_board_profile "${board}") - CHOST="${cross_chost}" \ + CBUILD="$(portageq envvar CBUILD)" \ + CHOST="${cross_chost}" \ ROOT="/build/${board}" \ SYSROOT="/usr/${cross_chost}" \ _configure_sysroot "${profile}" diff --git a/build_library/toolchain_util.sh b/build_library/toolchain_util.sh index 87e5a25df4..388a7c58fa 100644 --- a/build_library/toolchain_util.sh +++ b/build_library/toolchain_util.sh @@ -187,7 +187,8 @@ _get_dependency_list() { # Configure a new ROOT # Values are copied from the environment or the current host configuration. -# Usage: ROOT=/foo/bar SYSROOT=/foo/bar configure_portage coreos:some/profile +# Usage: CBUILD=foo-bar-linux-gnu ROOT=/foo/bar SYSROOT=/foo/bar configure_portage coreos:some/profile +# Note: if using portageq to get CBUILD it must be called before CHOST is set. _configure_sysroot() { local profile="$1" @@ -279,7 +280,10 @@ install_cross_libs() { sudo="sudo -E" fi - CHOST="${cross_chost}" ROOT="$ROOT" SYSROOT="$ROOT" \ + CBUILD="$(portageq envvar CBUILD)" \ + CHOST="${cross_chost}" \ + ROOT="$ROOT" \ + SYSROOT="$ROOT" \ _configure_sysroot "${CROSS_PROFILES[${cross_chost}]}" # In order to get a dependency list we must calculate it before diff --git a/setup_board b/setup_board index 7f783b74f7..ad9d65a6be 100755 --- a/setup_board +++ b/setup_board @@ -265,7 +265,7 @@ sudo cp /etc/portage/repos.conf/* "${BOARD_ETC}"/portage/repos.conf/ # make it easy to find debug symbols sudo mkdir -p /usr/lib/debug/build -sudo ln -sfT /build/amd64-usr/usr/lib/debug /usr/lib/debug/build/amd64-usr +sudo ln -sfT ${BOARD_ROOT}/usr/lib/debug /usr/lib/debug/${BOARD_ROOT} generate_all_wrappers