mirror of
https://github.com/tobast/libunwind-eh_elf.git
synced 2024-11-29 02:07:39 +01:00
eh_elf: allow %rip to be NULL before end-of-chain check
This commit is contained in:
parent
bba251cf13
commit
3b01d66203
1 changed files with 9 additions and 1 deletions
|
@ -156,8 +156,16 @@ int eh_elf_step_cursor(struct cursor *cursor) {
|
|||
return -3;
|
||||
}
|
||||
|
||||
if(eh_elf_context.rip < 10 || eh_elf_context.rsp < 10)
|
||||
if(((eh_elf_context.flags & (1 << UNWF_RIP))
|
||||
&& eh_elf_context.rip < 10)
|
||||
|| ((eh_elf_context.flags & (1 << UNWF_RSP))
|
||||
&& eh_elf_context.rsp < 10))
|
||||
{
|
||||
Debug(4, "EH_ELF err. -5: rip=%lX, rsp=%lX (ip = %lX) Flags: %x (%d)\n",
|
||||
eh_elf_context.rip, eh_elf_context.rsp, ip,
|
||||
eh_elf_context.flags, eh_elf_context.flags & (1<<UNWF_RIP));
|
||||
return -5;
|
||||
}
|
||||
|
||||
Debug(3, "EH_ELF: bp=%016lx sp=%016lx ip=%016lx\n",
|
||||
eh_elf_context.rbp,
|
||||
|
|
Loading…
Reference in a new issue