tb0669.pp 377 B

12345678910111213141516171819202122232425262728293031
  1. { %CPU=aarch64 }
  2. { %NORUN }
  3. program tb0669;
  4. Type
  5. TSysResult = Int64;
  6. TSysParam = Int64;
  7. procedure seterrno(err:longint);
  8. begin
  9. end;
  10. function FpSysCall(sysnr:TSysParam):TSysResult;
  11. assembler; nostackframe;
  12. asm
  13. (* mov w8,w0
  14. svc #0
  15. tbz x0,#63,.Ldone
  16. str x30,[sp,#-16]!
  17. neg x0,x0 *)
  18. bl seterrno
  19. (* ldr x30,[sp],#16
  20. mov x0,#-1
  21. .Ldone: *)
  22. end;
  23. begin
  24. end.