Skip to content

Instantly share code, notes, and snippets.

@cfillion
Last active April 30, 2022 00:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cfillion/6404bb65120a30ec26dff1e8d4926e23 to your computer and use it in GitHub Desktop.
Save cfillion/6404bb65120a30ec26dff1e8d4926e23 to your computer and use it in GitHub Desktop.
// equivalent to __builtin_return_address(1);
uintptr_t rbp {};
asm("mov %%rbp, %0" : "=r"(rbp));
rbp = *reinterpret_cast<uintptr_t *>(rbp); // dig one level
intptr_t *ret { reinterpret_cast<uintptr_t *>(rbp + 8) };
*ret = s_current->m_redirect;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment