Blame SOURCES/bcc-0.19.0-fix-llvm-compilation-errors.patch

cf8307
From d74c96d9423652d4467339ee24bb6db2e5df21cb Mon Sep 17 00:00:00 2001
cf8307
From: Yonghong Song <yhs@fb.com>
cf8307
Date: Wed, 5 May 2021 19:11:13 -0700
cf8307
Subject: [PATCH 1/2] fix llvm compilation errors
cf8307
cf8307
MCContext and InitMCObjectFileInfo name/signatures
cf8307
are changed due to upstream patch
cf8307
  https://reviews.llvm.org/D101462
cf8307
Adjust related codes in bcc_debug.cc properly to resolve
cf8307
the compilation error for llvm13.
cf8307
cf8307
Signed-off-by: Yonghong Song <yhs@fb.com>
cf8307
---
cf8307
 src/cc/bcc_debug.cc | 9 +++++++--
cf8307
 1 file changed, 7 insertions(+), 2 deletions(-)
cf8307
cf8307
diff --git a/src/cc/bcc_debug.cc b/src/cc/bcc_debug.cc
cf8307
index 371b6ad3..775c9141 100644
cf8307
--- a/src/cc/bcc_debug.cc
cf8307
+++ b/src/cc/bcc_debug.cc
cf8307
@@ -128,11 +128,16 @@ void SourceDebugger::dump() {
cf8307
     return;
cf8307
   }
cf8307
 
cf8307
+  std::unique_ptr<MCSubtargetInfo> STI(
cf8307
+      T->createMCSubtargetInfo(TripleStr, "", ""));
cf8307
   MCObjectFileInfo MOFI;
cf8307
+#if LLVM_MAJOR_VERSION >= 13
cf8307
+  MCContext Ctx(TheTriple, MAI.get(), MRI.get(), &MOFI, STI.get(), nullptr);
cf8307
+  MOFI.initMCObjectFileInfo(Ctx, false, false);
cf8307
+#else
cf8307
   MCContext Ctx(MAI.get(), MRI.get(), &MOFI, nullptr);
cf8307
   MOFI.InitMCObjectFileInfo(TheTriple, false, Ctx, false);
cf8307
-  std::unique_ptr<MCSubtargetInfo> STI(
cf8307
-      T->createMCSubtargetInfo(TripleStr, "", ""));
cf8307
+#endif
cf8307
 
cf8307
   std::unique_ptr<MCInstrInfo> MCII(T->createMCInstrInfo());
cf8307
   MCInstPrinter *IP = T->createMCInstPrinter(TheTriple, 0, *MAI, *MCII, *MRI);
cf8307
-- 
cf8307
2.31.1
cf8307