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

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