Commit e161fcde authored by Alex Brachet's avatar Alex Brachet
Browse files

[llvm-gsymutil] Add gsymutil to llvm driver build

Differential Revision: https://reviews.llvm.org/D149283
parent 37cf4fc6
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -18,4 +18,6 @@ add_llvm_tool(llvm-gsymutil

  DEPENDS
  GSYMUtilOptsTableGen

  GENERATE_DRIVER
  )
+2 −1
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/LLVMDriver.h"
#include "llvm/Support/ManagedStatic.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/PrettyStackTrace.h"
@@ -492,7 +493,7 @@ static void doLookup(GsymReader &Gsym, uint64_t Addr, raw_ostream &OS) {
    OS << "\n";
}

int main(int argc, char **argv) {
int llvm_gsymutil_main(int argc, char **argv, const llvm::ToolContext &) {
  // Print a stack trace if we signal out.
  sys::PrintStackTraceOnErrorSignal(argv[0]);
  PrettyStackTraceProgram X(argc, argv);
+2 −1
Original line number Diff line number Diff line
import("//llvm/utils/TableGen/tablegen.gni")
import("//llvm/utils/gn/build/driver_executable.gni")

tablegen("Opts") {
  visibility = [ ":llvm-gsymutil" ]
  args = [ "-gen-opt-parser-defs" ]
}

executable("llvm-gsymutil") {
driver_executable("llvm-gsymutil") {
  deps = [
    ":Opts",
    "//llvm/lib/DebugInfo/DWARF",
+10 −1
Original line number Diff line number Diff line
@@ -3461,12 +3461,21 @@ gentbl(
    td_srcs = ["include/llvm/Option/OptParser.td"],
)

expand_template(
    name = "gsymutil_main",
    out = "llvm-gsymutil-driver.cpp",
    substitutions = {
        "@TOOL_NAME@": "llvm_gsymutil",
    },
    template = "cmake/modules/llvm-driver-template.cpp.in",
)

cc_binary(
    name = "llvm-gsymutil",
    srcs = glob([
        "tools/llvm-gsymutil/*.cpp",
        "tools/llvm-gsymutil/*.h",
    ]),
    ]) + ["llvm-gsymutil-driver.cpp"],
    copts = llvm_copts,
    stamp = 0,
    deps = [