You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fpc/SOURCES/fpc-3.2.2--arm64-stack-trac...

32 lines
932 B

From 6138f7007aedda85ff5f8004d0c2ccfc3cf47d53 Mon Sep 17 00:00:00 2001
From: Benito van der Zander <benito@benibela.de>
Date: Thu, 18 May 2023 14:11:02 +0200
Subject: [PATCH] fix aarch64 exception handling
---
rtl/aarch64/aarch64.inc | 3 ---
1 file changed, 3 deletions(-)
diff --git a/rtl/aarch64/aarch64.inc b/rtl/aarch64/aarch64.inc
index 7903589662c..fdcd797c8e4 100644
--- a/rtl/aarch64/aarch64.inc
+++ b/rtl/aarch64/aarch64.inc
@@ -164,14 +164,11 @@ procedure fpc_cpuinit;
{$define FPC_SYSTEM_HAS_GET_CALLER_ADDR}
function get_caller_addr(framebp:pointer;addr:pointer=nil):pointer;assembler; nostackframe;
asm
- cbz x0, .Lcaller_addr_invalid
- ldur x0, [x0]
cbz x0, .Lcaller_addr_invalid
ldur x0, [x0, #8]
.Lcaller_addr_invalid:
end;
-
{$define FPC_SYSTEM_HAS_GET_CALLER_FRAME}
function get_caller_frame(framebp:pointer;addr:pointer=nil):pointer;assembler; nostackframe;
asm
--
GitLab