You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 3 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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>Line Numbers (STABS)</title>
  16. <meta name="description" content="Line Numbers (STABS)">
  17. <meta name="keywords" content="Line Numbers (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="Program-Structure.html#Program-Structure" rel="up" title="Program Structure">
  25. <link href="Procedures.html#Procedures" rel="next" title="Procedures">
  26. <link href="Include-Files.html#Include-Files" rel="prev" title="Include Files">
  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="Line-Numbers"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="Procedures.html#Procedures" accesskey="n" rel="next">Procedures</a>, Previous: <a href="Include-Files.html#Include-Files" accesskey="p" rel="prev">Include Files</a>, Up: <a href="Program-Structure.html#Program-Structure" accesskey="u" rel="up">Program Structure</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="Line-Numbers-1"></a>
  63. <h3 class="section">2.4 Line Numbers</h3>
  64. <a name="index-N_005fSLINE"></a>
  65. <p>An <code>N_SLINE</code> symbol represents the start of a source line. The
  66. desc field contains the line number and the value contains the code
  67. address for the start of that source line. On most machines the address
  68. is absolute; for stabs in sections (see <a href="Stab-Sections.html#Stab-Sections">Stab Sections</a>), it is
  69. relative to the function in which the <code>N_SLINE</code> symbol occurs.
  70. </p>
  71. <a name="index-N_005fDSLINE"></a>
  72. <a name="index-N_005fBSLINE"></a>
  73. <p>GNU documents <code>N_DSLINE</code> and <code>N_BSLINE</code> symbols for line
  74. numbers in the data or bss segments, respectively. They are identical
  75. to <code>N_SLINE</code> but are relocated differently by the linker. They
  76. were intended to be used to describe the source location of a variable
  77. declaration, but I believe that GCC2 actually puts the line number in
  78. the desc field of the stab for the variable itself. GDB has been
  79. ignoring these symbols (unless they contain a string field) since
  80. at least GDB 3.5.
  81. </p>
  82. <p>For single source lines that generate discontiguous code, such as flow
  83. of control statements, there may be more than one line number entry for
  84. the same source line. In this case there is a line number entry at the
  85. start of each code range, each with the same line number.
  86. </p>
  87. <p>XCOFF does not use stabs for line numbers. Instead, it uses COFF line
  88. numbers (which are outside the scope of this document). Standard COFF
  89. line numbers cannot deal with include files, but in XCOFF this is fixed
  90. with the <code>C_BINCL</code> method of marking include files (see <a href="Include-Files.html#Include-Files">Include Files</a>).
  91. </p>
  92. </body>
  93. </html>