Forráskód Böngészése

fix stack trace crash, see #39492

(cherry picked from commit 7704fe9319a6e7b251022149216d04993b4f94a9)
Benito van der Zander 3 éve
szülő
commit
ec9f7c84b4
1 módosított fájl, 1 hozzáadás és 5 törlés
  1. 1 5
      rtl/aarch64/aarch64.inc

+ 1 - 5
rtl/aarch64/aarch64.inc

@@ -165,10 +165,7 @@ procedure fpc_cpuinit;
 function get_caller_addr(framebp:pointer;addr:pointer=nil):pointer;assembler; nostackframe;
 function get_caller_addr(framebp:pointer;addr:pointer=nil):pointer;assembler; nostackframe;
   asm
   asm
     cbz x0, .Lcaller_addr_invalid
     cbz x0, .Lcaller_addr_invalid
-    ldur x0, [x0]
-{$ifndef cpullvm}
-    cbz x0, .Lcaller_addr_invalid
-{$else cpullvm}
+{$ifdef cpullvm}
     movn w1, #0
     movn w1, #0
     cmp x0, x1
     cmp x0, x1
     csel x0, xzr, x0, ls
     csel x0, xzr, x0, ls
@@ -178,7 +175,6 @@ function get_caller_addr(framebp:pointer;addr:pointer=nil):pointer;assembler; no
    .Lcaller_addr_invalid:
    .Lcaller_addr_invalid:
   end;
   end;
 
 
-
 {$define FPC_SYSTEM_HAS_GET_CALLER_FRAME}
 {$define FPC_SYSTEM_HAS_GET_CALLER_FRAME}
 function get_caller_frame(framebp:pointer;addr:pointer=nil):pointer;assembler; nostackframe;
 function get_caller_frame(framebp:pointer;addr:pointer=nil):pointer;assembler; nostackframe;
   asm
   asm