symcpu.pas 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. {
  2. Copyright (c) 2014 by Florian Klaempfl
  3. Symbol table overrides for AARCH64
  4. This program is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation; either version 2 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  15. ****************************************************************************
  16. }
  17. unit symcpu;
  18. {$i fpcdefs.inc}
  19. interface
  20. uses
  21. symtype,symdef,symsym;
  22. type
  23. { defs }
  24. tcpufiledef = class(tfiledef)
  25. end;
  26. tcpuvariantdef = class(tvariantdef)
  27. end;
  28. tcpuformaldef = class(tformaldef)
  29. end;
  30. tcpuforwarddef = class(tforwarddef)
  31. end;
  32. tcpuundefineddef = class(tundefineddef)
  33. end;
  34. tcpuerrordef = class(terrordef)
  35. end;
  36. tcpupointerdef = class(tpointerdef)
  37. end;
  38. tcpurecorddef = class(trecorddef)
  39. end;
  40. tcpuimplementedinterface = class(timplementedinterface)
  41. end;
  42. tcpuobjectdef = class(tobjectdef)
  43. end;
  44. tcpuclassrefdef = class(tclassrefdef)
  45. end;
  46. tcpuarraydef = class(tarraydef)
  47. end;
  48. tcpuorddef = class(torddef)
  49. end;
  50. tcpufloatdef = class(tfloatdef)
  51. end;
  52. tcpuprocvardef = class(tprocvardef)
  53. end;
  54. tcpuprocdef = class(tprocdef)
  55. end;
  56. tcpustringdef = class(tstringdef)
  57. end;
  58. tcpuenumdef = class(tenumdef)
  59. end;
  60. tcpusetdef = class(tsetdef)
  61. end;
  62. { syms }
  63. tcpulabelsym = class(tlabelsym)
  64. end;
  65. tcpuunitsym = class(tunitsym)
  66. end;
  67. tcpuprogramparasym = class(tprogramparasym)
  68. end;
  69. tcpunamespacesym = class(tnamespacesym)
  70. end;
  71. tcpuprocsym = class(tprocsym)
  72. end;
  73. tcputypesym = class(ttypesym)
  74. end;
  75. tcpufieldvarsym = class(tfieldvarsym)
  76. end;
  77. tcpulocalvarsym = class(tlocalvarsym)
  78. end;
  79. tcpuparavarsym = class(tparavarsym)
  80. end;
  81. tcpustaticvarsym = class(tstaticvarsym)
  82. end;
  83. tcpuabsolutevarsym = class(tabsolutevarsym)
  84. end;
  85. tcpupropertysym = class(tpropertysym)
  86. end;
  87. tcpuconstsym = class(tconstsym)
  88. end;
  89. tcpuenumsym = class(tenumsym)
  90. end;
  91. tcpusyssym = class(tsyssym)
  92. end;
  93. const
  94. pbestrealtype : ^tdef = @s64floattype;
  95. implementation
  96. begin
  97. { used tdef classes }
  98. cfiledef:=tcpufiledef;
  99. cvariantdef:=tcpuvariantdef;
  100. cformaldef:=tcpuformaldef;
  101. cforwarddef:=tcpuforwarddef;
  102. cundefineddef:=tcpuundefineddef;
  103. cerrordef:=tcpuerrordef;
  104. cpointerdef:=tcpupointerdef;
  105. crecorddef:=tcpurecorddef;
  106. cimplementedinterface:=tcpuimplementedinterface;
  107. cobjectdef:=tcpuobjectdef;
  108. cclassrefdef:=tcpuclassrefdef;
  109. carraydef:=tcpuarraydef;
  110. corddef:=tcpuorddef;
  111. cfloatdef:=tcpufloatdef;
  112. cprocvardef:=tcpuprocvardef;
  113. cprocdef:=tcpuprocdef;
  114. cstringdef:=tcpustringdef;
  115. cenumdef:=tcpuenumdef;
  116. csetdef:=tcpusetdef;
  117. { used tsym classes }
  118. clabelsym:=tcpulabelsym;
  119. cunitsym:=tcpuunitsym;
  120. cprogramparasym:=tcpuprogramparasym;
  121. cnamespacesym:=tcpunamespacesym;
  122. cprocsym:=tcpuprocsym;
  123. ctypesym:=tcputypesym;
  124. cfieldvarsym:=tcpufieldvarsym;
  125. clocalvarsym:=tcpulocalvarsym;
  126. cparavarsym:=tcpuparavarsym;
  127. cstaticvarsym:=tcpustaticvarsym;
  128. cabsolutevarsym:=tcpuabsolutevarsym;
  129. cpropertysym:=tcpupropertysym;
  130. cconstsym:=tcpuconstsym;
  131. cenumsym:=tcpuenumsym;
  132. csyssym:=tcpusyssym;
  133. end.