Varying-Target-Capabilities.html 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Free Software" and "Free Software Needs
  8. Free Documentation", with the Front-Cover Texts being "A GNU Manual,"
  9. and with the Back-Cover Texts as in (a) below.
  10. (a) The FSF's Back-Cover Text is: "You are free to copy and modify
  11. this GNU Manual. Buying copies from GNU Press supports the FSF in
  12. developing GNU and promoting software freedom." -->
  13. <!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
  14. <head>
  15. <title>Debugging with GDB: Varying Target Capabilities</title>
  16. <meta name="description" content="Debugging with GDB: Varying Target Capabilities">
  17. <meta name="keywords" content="Debugging with GDB: Varying Target Capabilities">
  18. <meta name="resource-type" content="document">
  19. <meta name="distribution" content="global">
  20. <meta name="Generator" content="makeinfo">
  21. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  22. <link href="index.html#Top" rel="start" title="Top">
  23. <link href="Concept-Index.html#Concept-Index" rel="index" title="Concept Index">
  24. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  25. <link href="Agent-Expressions.html#Agent-Expressions" rel="up" title="Agent Expressions">
  26. <link href="Rationale.html#Rationale" rel="next" title="Rationale">
  27. <link href="Using-Agent-Expressions.html#Using-Agent-Expressions" rel="previous" title="Using Agent Expressions">
  28. <style type="text/css">
  29. <!--
  30. a.summary-letter {text-decoration: none}
  31. blockquote.smallquotation {font-size: smaller}
  32. div.display {margin-left: 3.2em}
  33. div.example {margin-left: 3.2em}
  34. div.indentedblock {margin-left: 3.2em}
  35. div.lisp {margin-left: 3.2em}
  36. div.smalldisplay {margin-left: 3.2em}
  37. div.smallexample {margin-left: 3.2em}
  38. div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
  39. div.smalllisp {margin-left: 3.2em}
  40. kbd {font-style:oblique}
  41. pre.display {font-family: inherit}
  42. pre.format {font-family: inherit}
  43. pre.menu-comment {font-family: serif}
  44. pre.menu-preformatted {font-family: serif}
  45. pre.smalldisplay {font-family: inherit; font-size: smaller}
  46. pre.smallexample {font-size: smaller}
  47. pre.smallformat {font-family: inherit; font-size: smaller}
  48. pre.smalllisp {font-size: smaller}
  49. span.nocodebreak {white-space:nowrap}
  50. span.nolinebreak {white-space:nowrap}
  51. span.roman {font-family:serif; font-weight:normal}
  52. span.sansserif {font-family:sans-serif; font-weight:normal}
  53. ul.no-bullet {list-style: none}
  54. -->
  55. </style>
  56. </head>
  57. <body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
  58. <a name="Varying-Target-Capabilities"></a>
  59. <div class="header">
  60. <p>
  61. Next: <a href="Rationale.html#Rationale" accesskey="n" rel="next">Rationale</a>, Previous: <a href="Using-Agent-Expressions.html#Using-Agent-Expressions" accesskey="p" rel="previous">Using Agent Expressions</a>, Up: <a href="Agent-Expressions.html#Agent-Expressions" accesskey="u" rel="up">Agent Expressions</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Concept-Index.html#Concept-Index" title="Index" rel="index">Index</a>]</p>
  62. </div>
  63. <hr>
  64. <a name="Varying-Target-Capabilities-1"></a>
  65. <h3 class="section">F.4 Varying Target Capabilities</h3>
  66. <p>Some targets don&rsquo;t support floating-point, and some would rather not
  67. have to deal with <code>long long</code> operations. Also, different targets
  68. will have different stack sizes, and different bytecode buffer lengths.
  69. </p>
  70. <p>Thus, GDB needs a way to ask the target about itself. We haven&rsquo;t worked
  71. out the details yet, but in general, GDB should be able to send the
  72. target a packet asking it to describe itself. The reply should be a
  73. packet whose length is explicit, so we can add new information to the
  74. packet in future revisions of the agent, without confusing old versions
  75. of GDB, and it should contain a version number. It should contain at
  76. least the following information:
  77. </p>
  78. <ul>
  79. <li> whether floating point is supported
  80. </li><li> whether <code>long long</code> is supported
  81. </li><li> maximum acceptable size of bytecode stack
  82. </li><li> maximum acceptable length of bytecode expressions
  83. </li><li> which registers are actually available for collection
  84. </li><li> whether the target supports disabled tracepoints
  85. </li></ul>
  86. </body>
  87. </html>