From a11162fcaca808eb91c0fa4fbcce99bbcd5d3be2 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Sun, 12 Dec 2021 23:48:31 -0500 Subject: [PATCH] loader/aarch64: attempt to avoid text relocations in the unknown code --- loader/unknown_ext_chain_gas_aarch64.S | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/loader/unknown_ext_chain_gas_aarch64.S b/loader/unknown_ext_chain_gas_aarch64.S index 1e065007d..96d7ba0a0 100644 --- a/loader/unknown_ext_chain_gas_aarch64.S +++ b/loader/unknown_ext_chain_gas_aarch64.S @@ -50,7 +50,8 @@ terminError\num: mov x0, x11 // Vulkan instance pointer (first arg) mov x1, VK_DEBUG_REPORT_ERROR_BIT_EXT // The error logging bit (second arg) mov x2, #0 // Zero (third arg) - ldr x3, =termin_error_string // The error string (fourth arg) + adrp x9, termin_error_string + add x3, x9, #:lo12:termin_error_string // The error string (fourth arg) ldr x4, [x11, x10] // The function name (fifth arg) bl loader_log // Log the error message before we crash mov x0, #0