summaryrefslogtreecommitdiff
path: root/src/plugins/HookSystem.cpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2023-12-27 19:23:06 +0100
committervaxerski <vaxry@vaxry.net>2023-12-27 19:23:06 +0100
commitb7e8110a3089d51ae08a3c4fb63a36de1652702c (patch)
tree882df34193ac1c4d4848e7bee40e68f842eecfe6 /src/plugins/HookSystem.cpp
parent2702814a3f054b3ab58c73389635e183cbc0c5a6 (diff)
pluginapi: log assembler return
Diffstat (limited to 'src/plugins/HookSystem.cpp')
-rw-r--r--src/plugins/HookSystem.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/HookSystem.cpp b/src/plugins/HookSystem.cpp
index e09fb4f7..abce7a3e 100644
--- a/src/plugins/HookSystem.cpp
+++ b/src/plugins/HookSystem.cpp
@@ -104,7 +104,9 @@ CFunctionHook::SAssembly CFunctionHook::fixInstructionProbeRIPCalls(const SInstr
std::ofstream ofs("/tmp/hypr/.hookcode.asm", std::ios::trunc);
ofs << assemblyBuilder;
ofs.close();
- execAndGet("cc -x assembler -c /tmp/hypr/.hookcode.asm -o /tmp/hypr/.hookbinary.o && objcopy -O binary -j .text /tmp/hypr/.hookbinary.o /tmp/hypr/.hookbinary2.o");
+ std::string ret = execAndGet(
+ "cc -x assembler -c /tmp/hypr/.hookcode.asm -o /tmp/hypr/.hookbinary.o 2>&1 && objcopy -O binary -j .text /tmp/hypr/.hookbinary.o /tmp/hypr/.hookbinary2.o 2>&1");
+ Debug::log(LOG, "[functionhook] assembler returned:\n{}", ret);
if (!std::filesystem::exists("/tmp/hypr/.hookbinary2.o")) {
std::filesystem::remove("/tmp/hypr/.hookcode.asm");
std::filesystem::remove("/tmp/hypr/.hookbinary.asm");