| # Copyright 2020 The Fuchsia Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # This library is used by: |
| # * symbol-index |
| # * debug |
| # * fidlcat |
| # * symbolize |
| # |
| # This file is not self-contained! ../../lib/vars.sh must be sourced before this file. |
| |
| function symbol-index { |
| local symbol_index="${HOST_OUT_DIR}/symbol-index" |
| |
| if [[ ! -e ${symbol_index} ]]; then |
| fx-error "${symbol_index} is not found, make sure you have //bundles:tools (or //tools) in " \ |
| "your 'fx set' command and 'fx build' was executed successfully." |
| exit 1 |
| fi |
| |
| "${symbol_index}" "$@" |
| return $? |
| } |
| |
| function ensure-symbol-index-registered { |
| symbol-index add-all <<EOF |
| ${FUCHSIA_BUILD_DIR}/.build-id ${FUCHSIA_BUILD_DIR} |
| ${ZIRCON_BUILDROOT}/.build-id ${ZIRCON_BUILDROOT} |
| ${FUCHSIA_DIR}/prebuilt/.build-id |
| ${PREBUILT_CLANG_DIR}/lib/debug/.build-id |
| ${PREBUILT_RUST_DIR}/lib/debug/.build-id |
| EOF |
| return $? |
| } |