aboutsummaryrefslogtreecommitdiff
path: root/lib/arm/assemble.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/arm/assemble.h')
-rw-r--r--lib/arm/assemble.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/arm/assemble.h b/lib/arm/assemble.h
index 2303a7a..625f464 100644
--- a/lib/arm/assemble.h
+++ b/lib/arm/assemble.h
@@ -108,4 +108,6 @@ static inline void LDR_PC(struct assemble_ctx ctx, uint32_t dpc) {
else
op32(ctx.codep, 0x051ff004 | ctx.cond << 28);
op32(ctx.codep, (uint32_t) dpc);
+ if (ctx.pc & 2) // for alignment
+ op16(ctx.codep, 0xbf00);
}