diff --git a/bl31/aarch64/runtime_exceptions.S b/bl31/aarch64/runtime_exceptions.S index 962c3622e..e47b0821f 100644 --- a/bl31/aarch64/runtime_exceptions.S +++ b/bl31/aarch64/runtime_exceptions.S @@ -450,7 +450,7 @@ sync_handler64: * * handler = (base + off) + (index << log2(size)) */ - adr x11, (__RT_SVC_DESCS_START__ + RT_SVC_DESC_HANDLE) + adr_l x11, (__RT_SVC_DESCS_START__ + RT_SVC_DESC_HANDLE) lsl w10, w15, #RT_SVC_SIZE_LOG2 ldr x15, [x11, w10, uxtw] diff --git a/lib/cpus/aarch64/cpu_helpers.S b/lib/cpus/aarch64/cpu_helpers.S index 1ae31803e..3aa4f1552 100644 --- a/lib/cpus/aarch64/cpu_helpers.S +++ b/lib/cpus/aarch64/cpu_helpers.S @@ -165,13 +165,13 @@ func get_cpu_ops_ptr and w2, w2, w3 /* Get the cpu_ops end location */ - adr x5, (__CPU_OPS_END__ + CPU_MIDR) + adr_l x5, (__CPU_OPS_END__ + CPU_MIDR) /* Initialize the return parameter */ mov x0, #0 1: /* Get the cpu_ops start location */ - adr x4, (__CPU_OPS_START__ + CPU_MIDR) + adr_l x4, (__CPU_OPS_START__ + CPU_MIDR) 2: /* Check if we have reached end of list */