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.

File.html 6.0KB

3 jaren geleden
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- This file documents the GNU Assembler "as".
  4. Copyright (C) 1991-2020 Free Software Foundation, Inc.
  5. Permission is granted to copy, distribute and/or modify this document
  6. under the terms of the GNU Free Documentation License, Version 1.3
  7. or any later version published by the Free Software Foundation;
  8. with no Invariant Sections, with no Front-Cover Texts, and with no
  9. Back-Cover Texts. A copy of the license is included in the
  10. section entitled "GNU Free Documentation License".
  11. -->
  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>File (Using as)</title>
  16. <meta name="description" content="File (Using as)">
  17. <meta name="keywords" content="File (Using as)">
  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="AS-Index.html#AS-Index" rel="index" title="AS Index">
  23. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  24. <link href="Pseudo-Ops.html#Pseudo-Ops" rel="up" title="Pseudo Ops">
  25. <link href="Fill.html#Fill" rel="next" title="Fill">
  26. <link href="Fail.html#Fail" rel="prev" title="Fail">
  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="File"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="Fill.html#Fill" accesskey="n" rel="next">Fill</a>, Previous: <a href="Fail.html#Fail" accesskey="p" rel="prev">Fail</a>, Up: <a href="Pseudo-Ops.html#Pseudo-Ops" accesskey="u" rel="up">Pseudo Ops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  60. </div>
  61. <hr>
  62. <a name="g_t_002efile"></a>
  63. <h3 class="section">7.35 <code>.file</code></h3>
  64. <a name="index-file-directive"></a>
  65. <p>There are two different versions of the <code>.file</code> directive. Targets
  66. that support DWARF2 line number information use the DWARF2 version of
  67. <code>.file</code>. Other targets use the default version.
  68. </p>
  69. <a name="Default-Version"></a>
  70. <h4 class="subheading">Default Version</h4>
  71. <a name="index-logical-file-name"></a>
  72. <a name="index-file-name_002c-logical"></a>
  73. <p>This version of the <code>.file</code> directive tells <code>as</code> that we
  74. are about to start a new logical file. The syntax is:
  75. </p>
  76. <div class="smallexample">
  77. <pre class="smallexample">.file <var>string</var>
  78. </pre></div>
  79. <p><var>string</var> is the new file name. In general, the filename is
  80. recognized whether or not it is surrounded by quotes &lsquo;<samp>&quot;</samp>&rsquo;; but if you wish
  81. to specify an empty file name, you must give the quotes&ndash;<code>&quot;&quot;</code>. This
  82. statement may go away in future: it is only recognized to be compatible with
  83. old <code>as</code> programs.
  84. </p>
  85. <a name="DWARF2-Version"></a>
  86. <h4 class="subheading">DWARF2 Version</h4>
  87. <p>When emitting DWARF2 line number information, <code>.file</code> assigns filenames
  88. to the <code>.debug_line</code> file name table. The syntax is:
  89. </p>
  90. <div class="smallexample">
  91. <pre class="smallexample">.file <var>fileno</var> <var>filename</var>
  92. </pre></div>
  93. <p>The <var>fileno</var> operand should be a unique positive integer to use as the
  94. index of the entry in the table. The <var>filename</var> operand is a C string
  95. literal enclosed in double quotes. The <var>filename</var> can include directory
  96. elements. If it does, then the directory will be added to the directory table
  97. and the basename will be added to the file table.
  98. </p>
  99. <p>The detail of filename indices is exposed to the user because the filename
  100. table is shared with the <code>.debug_info</code> section of the DWARF2 debugging
  101. information, and thus the user must know the exact indices that table
  102. entries will have.
  103. </p>
  104. <p>If DWARF-5 support has been enabled via the <samp>-gdwarf-5</samp> option then
  105. an extended version of the <code>file</code> is also allowed:
  106. </p>
  107. <div class="smallexample">
  108. <pre class="smallexample">.file <var>fileno</var> [<var>dirname</var>] <var>filename</var> [md5 <var>value</var>]
  109. </pre></div>
  110. <p>With this version a separate directory name is allowed, although if this is
  111. used then <var>filename</var> should not contain any directory components. In
  112. addtion an md5 hash value of the contents of <var>filename</var> can be provided.
  113. This will be stored in the the file table as well, and can be used by tools
  114. reading the debug information to verify that the contents of the source file
  115. match the contents of the compiled file.
  116. </p>
  117. <hr>
  118. <div class="header">
  119. <p>
  120. Next: <a href="Fill.html#Fill" accesskey="n" rel="next">Fill</a>, Previous: <a href="Fail.html#Fail" accesskey="p" rel="prev">Fail</a>, Up: <a href="Pseudo-Ops.html#Pseudo-Ops" accesskey="u" rel="up">Pseudo Ops</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  121. </div>
  122. </body>
  123. </html>