diff --git a/renderdoc/os/posix/linux/linux_process.cpp b/renderdoc/os/posix/linux/linux_process.cpp index 73510e2f7..c9eece97b 100644 --- a/renderdoc/os/posix/linux/linux_process.cpp +++ b/renderdoc/os/posix/linux/linux_process.cpp @@ -243,6 +243,16 @@ static uint64_t get_nanotime() #define BREAK_INST_BYTES_SIZE 4 #define BREAK_INST_INST_PTR_ADJUST 4 +#elif defined(__powerpc64__) + +#define user_regs_struct pt_regs +#define INST_PTR_REG nip + +// trap instruction on ppc64 +#define BREAK_INST 0x7fe00008ULL +#define BREAK_INST_BYTES_SIZE 4 +#define BREAK_INST_INST_PTR_ADJUST 0 + #else #define BREAK_INST 0xccULL