|
@@ -83,7 +83,8 @@ save_boot_params_ret:
|
|
|
pie_fixup:
|
|
|
adr x0, _start /* x0 <- Runtime value of _start */
|
|
|
ldr x1, _TEXT_BASE /* x1 <- Linked value of _start */
|
|
|
- sub x9, x0, x1 /* x9 <- Run-vs-link offset */
|
|
|
+ subs x9, x0, x1 /* x9 <- Run-vs-link offset */
|
|
|
+ beq pie_fixup_done
|
|
|
adrp x2, __rel_dyn_start /* x2 <- Runtime &__rel_dyn_start */
|
|
|
add x2, x2, #:lo12:__rel_dyn_start
|
|
|
adrp x3, __rel_dyn_end /* x3 <- Runtime &__rel_dyn_end */
|