Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

103 rindas
4.5KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1992-2020 Free Software Foundation, Inc.
  4. Contributed by Cygnus Support. Written by Julia Menapace, Jim Kingdon,
  5. and David MacKenzie.
  6. Permission is granted to copy, distribute and/or modify this document
  7. under the terms of the GNU Free Documentation License, Version 1.3 or
  8. any later version published by the Free Software Foundation; with no
  9. Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
  10. Texts. A copy of the license is included in the section entitled "GNU
  11. Free Documentation License". -->
  12. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15. <title>Symbol Table Format (STABS)</title>
  16. <meta name="description" content="Symbol Table Format (STABS)">
  17. <meta name="keywords" content="Symbol Table Format (STABS)">
  18. <meta name="resource-type" content="document">
  19. <meta name="distribution" content="global">
  20. <meta name="Generator" content="makeinfo">
  21. <link href="index.html#Top" rel="start" title="Top">
  22. <link href="Symbol-Types-Index.html#Symbol-Types-Index" rel="index" title="Symbol Types Index">
  23. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  24. <link href="Symbol-Tables.html#Symbol-Tables" rel="up" title="Symbol Tables">
  25. <link href="Transformations-On-Symbol-Tables.html#Transformations-On-Symbol-Tables" rel="next" title="Transformations On Symbol Tables">
  26. <link href="Symbol-Tables.html#Symbol-Tables" rel="prev" title="Symbol Tables">
  27. <style type="text/css">
  28. <!--
  29. a.summary-letter {text-decoration: none}
  30. blockquote.indentedblock {margin-right: 0em}
  31. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  32. blockquote.smallquotation {font-size: smaller}
  33. div.display {margin-left: 3.2em}
  34. div.example {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.smalllisp {margin-left: 3.2em}
  39. kbd {font-style: oblique}
  40. pre.display {font-family: inherit}
  41. pre.format {font-family: inherit}
  42. pre.menu-comment {font-family: serif}
  43. pre.menu-preformatted {font-family: serif}
  44. pre.smalldisplay {font-family: inherit; font-size: smaller}
  45. pre.smallexample {font-size: smaller}
  46. pre.smallformat {font-family: inherit; font-size: smaller}
  47. pre.smalllisp {font-size: smaller}
  48. span.nolinebreak {white-space: nowrap}
  49. span.roman {font-family: initial; font-weight: normal}
  50. span.sansserif {font-family: sans-serif; font-weight: normal}
  51. ul.no-bullet {list-style: none}
  52. -->
  53. </style>
  54. </head>
  55. <body lang="en">
  56. <a name="Symbol-Table-Format"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="Transformations-On-Symbol-Tables.html#Transformations-On-Symbol-Tables" accesskey="n" rel="next">Transformations On Symbol Tables</a>, Up: <a href="Symbol-Tables.html#Symbol-Tables" accesskey="u" rel="up">Symbol Tables</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Types-Index.html#Symbol-Types-Index" title="Index" rel="index">Index</a>]</p>
  60. </div>
  61. <hr>
  62. <a name="Symbol-Table-Format-1"></a>
  63. <h3 class="section">7.1 Symbol Table Format</h3>
  64. <p>Each time the assembler encounters a stab directive, it puts
  65. each field of the stab into a corresponding field in a symbol table
  66. entry of its output file. If the stab contains a string field, the
  67. symbol table entry for that stab points to a string table entry
  68. containing the string data from the stab. Assembler labels become
  69. relocatable addresses. Symbol table entries in a.out have the format:
  70. </p>
  71. <div class="example">
  72. <pre class="example">struct internal_nlist {
  73. unsigned long n_strx; /* index into string table of name */
  74. unsigned char n_type; /* type of symbol */
  75. unsigned char n_other; /* misc info (usually empty) */
  76. unsigned short n_desc; /* description field */
  77. bfd_vma n_value; /* value of symbol */
  78. };
  79. </pre></div>
  80. <p>If the stab has a string, the <code>n_strx</code> field holds the offset in
  81. bytes of the string within the string table. The string is terminated
  82. by a NUL character. If the stab lacks a string (for example, it was
  83. produced by a <code>.stabn</code> or <code>.stabd</code> directive), the
  84. <code>n_strx</code> field is zero.
  85. </p>
  86. <p>Symbol table entries with <code>n_type</code> field values greater than 0x1f
  87. originated as stabs generated by the compiler (with one random
  88. exception). The other entries were placed in the symbol table of the
  89. executable by the assembler or the linker.
  90. </p>
  91. </body>
  92. </html>