gdb-target.dtd 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <!-- Copyright (C) 2007-2022 Free Software Foundation, Inc.
  2. Copying and distribution of this file, with or without modification,
  3. are permitted in any medium without royalty provided the copyright
  4. notice and this notice are preserved. -->
  5. <!-- The root element of a GDB target description is <target>. -->
  6. <!-- The osabi and compatible elements were added post GDB 6.8. The version
  7. wasn't bumped, since older GDBs silently ignore unknown elements. -->
  8. <!ELEMENT target (architecture?, osabi?, compatible*, feature*)>
  9. <!ATTLIST target
  10. version CDATA #FIXED "1.0">
  11. <!ELEMENT architecture (#PCDATA)>
  12. <!ELEMENT osabi (#PCDATA)>
  13. <!ELEMENT compatible (#PCDATA)>
  14. <!ELEMENT feature
  15. ((vector | flags | struct | union )*, reg*)>
  16. <!ATTLIST feature
  17. name ID #REQUIRED>
  18. <!ELEMENT reg (description*)>
  19. <!ATTLIST reg
  20. name CDATA #REQUIRED
  21. bitsize CDATA #REQUIRED
  22. regnum CDATA #IMPLIED
  23. save-restore (yes | no) 'yes'
  24. type CDATA 'int'
  25. group CDATA #IMPLIED
  26. >
  27. <!ELEMENT vector EMPTY>
  28. <!ATTLIST vector
  29. id CDATA #REQUIRED
  30. type CDATA #REQUIRED
  31. count CDATA #REQUIRED>
  32. <!ELEMENT flags (field+)>
  33. <!ATTLIST flags
  34. id CDATA #REQUIRED
  35. size CDATA #REQUIRED>
  36. <!ELEMENT enum (evalue+)>
  37. <!ATTLIST enum
  38. id CDATA #REQUIRED
  39. size CDATA #REQUIRED>
  40. <!ELEMENT struct (field+)>
  41. <!ATTLIST struct
  42. id CDATA #REQUIRED
  43. size CDATA #IMPLIED>
  44. <!ELEMENT union (field+)>
  45. <!ATTLIST union
  46. id CDATA #REQUIRED>
  47. <!ELEMENT field EMPTY>
  48. <!ATTLIST field
  49. name CDATA #REQUIRED
  50. type CDATA #IMPLIED
  51. start CDATA #IMPLIED
  52. end CDATA #IMPLIED>
  53. <!ELEMENT evalue EMPTY>
  54. <!ATTLIST evalue
  55. name CDATA #REQUIRED
  56. value CDATA #REQUIRED>
  57. <!ENTITY % xinclude SYSTEM "xinclude.dtd">
  58. %xinclude;