sparc.inc 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. procedure fpc_cpuinit;
  2. begin
  3. end;
  4. {$define FPC_SYSTEM_HAS_GET_FRAME}
  5. function get_frame:pointer;{assembler;}
  6. begin{asm}
  7. {$warning FIX ME!}
  8. // !!!!!!! depends on ABI !!!!!!!!
  9. end;
  10. {$define FPC_SYSTEM_HAS_GET_CALLER_ADDR}
  11. function get_caller_addr(framebp:pointer):pointer;{assembler;}
  12. begin{asm}
  13. {$warning FIX ME!}
  14. // !!!!!!! depends on ABI !!!!!!!!
  15. end;
  16. {$define FPC_SYSTEM_HAS_GET_CALLER_FRAME}
  17. function get_caller_frame(framebp:pointer):pointer;{assembler;}
  18. begin{asm}
  19. {$warning FIX ME!}
  20. // !!!!!!! depends on ABI !!!!!!!!
  21. end;
  22. {$define FPC_SYSTEM_HAS_SPTR}
  23. function Sptr:Pointer;{assembler;}
  24. begin{asm}
  25. {$warning FIX ME!}
  26. end;
  27. {$define FPC_SYSTEM_HAS_FPC_HELP_FAIL_CLASS}
  28. function fpc_help_fail_class(_vmt:pointer;_self:pointer):pointer;{assembler;}[public,alias:'FPC_HELP_FAIL_CLASS']; {$ifdef hascompilerproc} compilerproc; {$endif}
  29. { a non zero class must allways be disposed
  30. VMT is allways at pos 0 }
  31. begin{asm}
  32. {$warning FIX ME!}
  33. // !!!!!!!!!!!
  34. end;
  35. {
  36. $Log$
  37. Revision 1.5 2004-01-02 17:22:14 jonas
  38. + fpc_cpuinit procedure to allow cpu/fpu initialisation before any unit
  39. initialises
  40. + fpu exceptions for invalid operations and division by zero enabled for
  41. ppc
  42. Revision 1.4 2003/12/04 21:42:07 peter
  43. * register calling updates
  44. Revision 1.3 2003/03/17 14:30:11 peter
  45. * changed address parameter/return values to pointer instead
  46. of longint
  47. Revision 1.2 2003/02/05 21:48:34 mazen
  48. * fixing run time errors related to unimplemented abstract methods in CG
  49. + giving empty emplementations for some RTL functions
  50. Revision 1.1 2002/11/16 20:10:31 florian
  51. + sparc specific rtl skeleton added
  52. }