Skip to content

Commit

Permalink
Fixed bad assembly
Browse files Browse the repository at this point in the history
  • Loading branch information
wrwilliams committed Dec 22, 2016
1 parent d8f6450 commit e17d590
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
8 changes: 5 additions & 3 deletions stackwalk/src/aarch64-swk.C
Expand Up @@ -45,9 +45,9 @@ using namespace Dyninst;
using namespace Dyninst::Stackwalker;

#if defined(os_linux) || defined(os_bg)
#define GET_FRAME_BASE(spr) __asm__("mov x0, x29;" : "=r"(spr))
#define GET_RET_ADDR(spr) __asm__("mov x0, x30;" : "=r"(spr))
#define GET_STACK_POINTER(spr) __asm__("mov x0, sp;" : "=r"(spr))
#define GET_FRAME_POINTER(spr) __asm__("mov %0, x29;" : "=r"(spr))
#define GET_RET_ADDR(spr) __asm__("mov %0, x30;" : "=r"(spr))
#define GET_STACK_POINTER(spr) __asm__("mov %0, sp;" : "=r"(spr))
#else
#error Unknown platform
#endif
Expand All @@ -69,6 +69,8 @@ bool ProcSelf::getRegValue(Dyninst::MachRegister reg, THR_ID, Dyninst::MachRegis
GET_STACK_POINTER(sp);

framePointer = (ra_fp_pair_t *) sp;
if(!framePointer) return false;
if(!framePointer->FP) return false;
thisFramePair = *framePointer;
stackWalkFramePair = *( (ra_fp_pair_t*) (thisFramePair.FP));

Expand Down
8 changes: 4 additions & 4 deletions symtabAPI/src/relocationEntry-elf-aarch64.C
Expand Up @@ -160,13 +160,13 @@ const char *relocationEntry::relType2Str(unsigned long r, unsigned /*addressWidt
CASE_RETURN_STR(R_AARCH64_GLOB_DAT);
CASE_RETURN_STR(R_AARCH64_JUMP_SLOT);
CASE_RETURN_STR(R_AARCH64_RELATIVE);
CASE_RETURN_STR(R_AARCH64_TLS_DTPMOD );
CASE_RETURN_STR(R_AARCH64_TLS_DTPREL);
CASE_RETURN_STR(R_AARCH64_TLS_TPREL);
// CASE_RETURN_STR(R_AARCH64_TLS_DTPMOD );
// CASE_RETURN_STR(R_AARCH64_TLS_DTPREL);
// CASE_RETURN_STR(R_AARCH64_TLS_TPREL);
CASE_RETURN_STR(R_AARCH64_TLSDESC );
CASE_RETURN_STR(R_AARCH64_IRELATIVE);
default:
return "?";
return "Unknown relocation type";
}
return "?";
}
Expand Down

0 comments on commit e17d590

Please sign in to comment.