la.pcrel unlike la should work even above 4GiB mark.

Signed-off-by: Vladimir Serbinenko <phco...@gmail.com>
---
 grub-core/kern/loongarch64/efi/startup.S | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/grub-core/kern/loongarch64/efi/startup.S 
b/grub-core/kern/loongarch64/efi/startup.S
index 87cfb23ea..a6476b360 100644
--- a/grub-core/kern/loongarch64/efi/startup.S
+++ b/grub-core/kern/loongarch64/efi/startup.S
@@ -26,9 +26,9 @@ FUNCTION(_start)
         * EFI_SYSTEM_TABLE and EFI_HANDLE are passed in $a1/$a0.
         */
 
-       la              $a2, EXT_C(grub_efi_image_handle)
+       la.pcrel        $a2, EXT_C(grub_efi_image_handle)
        st.d            $a0, $a2, 0
-       la              $a2, EXT_C(grub_efi_system_table)
+       la.pcrel        $a2, EXT_C(grub_efi_system_table)
        st.d            $a1, $a2, 0
 
        b               EXT_C(grub_main)
-- 
2.49.0


_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to