blob: c2cfda53cb5150f24ebd50b01e142793c03f8740 [file] [log] [blame]
# 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 $?
}