SDL_mslibc_arm64.masm 688 B

1234567891011121314151617181920212223242526
  1. TeStackLimit EQU 0x00010
  2. PAGE_SIZE equ 0x1000
  3. AREA CODE, READONLY
  4. EXPORT __chkstk
  5. __chkstk PROC
  6. ldr x17,[x18, #TeStackLimit]
  7. subs x16,sp,x15, LSL #0x4
  8. csel x16,xzr,x16,cc
  9. cmp x16,x17
  10. b.cc chkstk_start_loop
  11. ret
  12. chkstk_start_loop
  13. and x16,x16,#-PAGE_SIZE
  14. chkstk_loop
  15. sub x17,x17,#0x1, LSL #12
  16. ldr xzr,[x17]
  17. cmp x17,x16
  18. b.ne chkstk_loop
  19. ret
  20. ENDP
  21. END