blob: 1415132790a61796f1065dfd593030f32cab07f4 [file] [log] [blame]
# Copyright 2019 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
assert(is_fuchsia)
# Creates a tarball of binaries' debug data, structured according
# to the ".build_ids" convention used by the symbolizer and GNU GDB.
#
# Parameters:
# ids_txt: The "ids.txt" file which lists the relative paths to unstripped
# executables and libraries, along with their build IDs.
# archive_name: The path to the compressed tarball that will be
# generated.
# include_prebuilt_symbols: Include symbols from SDK prebuilt libraries.
template("symbol_archive") {
assert(!is_debug)
action(target_name) {
_ids_txt = invoker.ids_txt
_build_ids = invoker.archive_name
_eu_strip_path = "//buildtools/third_party/eu-strip/bin/eu-strip"
script = "//build/config/fuchsia/build_symbol_archive.py"
inputs = [
_ids_txt,
]
outputs = [
_build_ids,
]
deps = invoker.deps
args = [
rebase_path(_ids_txt),
"-o",
rebase_path(_build_ids),
"--eu-strip",
rebase_path(_eu_strip_path),
"--fuchsia-build-id-dir",
rebase_path("//third_party/fuchsia-sdk/sdk/.build-id"),
]
}
}