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);