From bef55c1266b03565b7c5e11b179434e754014c1e Mon Sep 17 00:00:00 2001 From: York Jasper Niebuhr Date: Sun, 5 Apr 2026 19:51:56 +0200 Subject: [PATCH] Turned ipin labels into object symbols to prevent objtool conflicts --- pinpoint/stage2/rtl_pin_lower_pass.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pinpoint/stage2/rtl_pin_lower_pass.cpp b/pinpoint/stage2/rtl_pin_lower_pass.cpp index 08b72bc..3e9fe90 100644 --- a/pinpoint/stage2/rtl_pin_lower_pass.cpp +++ b/pinpoint/stage2/rtl_pin_lower_pass.cpp @@ -188,13 +188,19 @@ static std::string make_final_x86_64_asm(const std::string& sym, const EncodedRe std::snprintf( buf, sizeof(buf), ".globl %s\n" + ".hidden %s\n" ".byte 0x%02x, 0xC7, 0x%02x\n" "%s:\n" + ".type %s, @object\n" + ".size %s, 4\n" ".long %zu", sym.c_str(), + sym.c_str(), enc.rex, enc.modrm, sym.c_str(), + sym.c_str(), + sym.c_str(), imm ); return std::string(buf);