From 6bfb18962ba4f3317a7944a4ed6f45f468690a3e Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Fri, 5 Dec 2025 17:26:55 -0500 Subject: Use session scoped logger instance for unhandled relocation information Ran into this when running over certain object files on ppc, we can do it for all of them though. --- arch/armv7/arch_armv7.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'arch/armv7/arch_armv7.cpp') diff --git a/arch/armv7/arch_armv7.cpp b/arch/armv7/arch_armv7.cpp index c422d7f0..fdd1bad7 100644 --- a/arch/armv7/arch_armv7.cpp +++ b/arch/armv7/arch_armv7.cpp @@ -2497,8 +2497,8 @@ public: virtual bool GetRelocationInfo(Ref view, Ref arch, vector& result) override { - (void)view; (void)arch; + Ref logger = view->CreateLogger("ArmElfReloc"); set relocTypes; for (auto& reloc: result) { @@ -2670,7 +2670,7 @@ public: } } for (auto& reloc : relocTypes) - LogWarn("Unsupported ELF relocation: %s", GetRelocationString((ElfArmRelocationType)reloc)); + logger->LogWarn("Unsupported ELF relocation: %s", GetRelocationString((ElfArmRelocationType)reloc)); return true; } }; @@ -2693,8 +2693,8 @@ public: virtual bool GetRelocationInfo(Ref view, Ref arch, vector& result) override { - (void)view; (void)arch; + Ref logger = view->CreateLogger("ArmMachoReloc"); set relocTypes; for (auto& reloc: result) { @@ -2702,7 +2702,7 @@ public: relocTypes.insert(reloc.nativeType); } for (auto& reloc : relocTypes) - LogWarn("Unsupported Mach-O relocation %s", GetRelocationString((MachoArmRelocationType)reloc)); + logger->LogWarn("Unsupported Mach-O relocation %s", GetRelocationString((MachoArmRelocationType)reloc)); return false; }; }; @@ -2745,8 +2745,8 @@ public: virtual bool GetRelocationInfo(Ref view, Ref arch, vector& result) override { - (void)view; (void)arch; + Ref logger = view->CreateLogger("ArmPeReloc"); set relocTypes; for (auto& reloc: result) { @@ -2775,7 +2775,7 @@ public: } } for (auto& reloc : relocTypes) - LogWarn("Unsupported PE relocation %s", GetRelocationString((PeRelocationType)reloc)); + logger->LogWarn("Unsupported PE relocation %s", GetRelocationString((PeRelocationType)reloc)); return false; } @@ -3162,8 +3162,8 @@ public: virtual bool GetRelocationInfo(Ref view, Ref arch, vector& result) override { - (void)view; (void)arch; + Ref logger = view->CreateLogger("ArmCoffReloc"); set relocTypes; for (auto& reloc: result) { @@ -3236,7 +3236,7 @@ public: } } for (auto& reloc : relocTypes) - LogWarn("Unsupported COFF relocation %s", GetRelocationString((PeArmRelocationType)reloc)); + logger->LogWarn("Unsupported COFF relocation %s", GetRelocationString((PeArmRelocationType)reloc)); return true; } }; -- cgit v1.3.1