# 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"), ] } }