Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

Object-Attributes.html 5.6KB

3 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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>Object Attributes (Using as)</title>
  16. <meta name="description" content="Object Attributes (Using as)">
  17. <meta name="keywords" content="Object Attributes (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="index.html#Top" rel="up" title="Top">
  25. <link href="GNU-Object-Attributes.html#GNU-Object-Attributes" rel="next" title="GNU Object Attributes">
  26. <link href="Deprecated.html#Deprecated" rel="prev" title="Deprecated">
  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="Object-Attributes"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="Machine-Dependencies.html#Machine-Dependencies" accesskey="n" rel="next">Machine Dependencies</a>, Previous: <a href="Pseudo-Ops.html#Pseudo-Ops" accesskey="p" rel="prev">Pseudo Ops</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</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="Object-Attributes-1"></a>
  63. <h2 class="chapter">8 Object Attributes</h2>
  64. <a name="index-object-attributes"></a>
  65. <p><code>as</code> assembles source files written for a specific architecture
  66. into object files for that architecture. But not all object files are alike.
  67. Many architectures support incompatible variations. For instance, floating
  68. point arguments might be passed in floating point registers if the object file
  69. requires hardware floating point support&mdash;or floating point arguments might be
  70. passed in integer registers if the object file supports processors with no
  71. hardware floating point unit. Or, if two objects are built for different
  72. generations of the same architecture, the combination may require the
  73. newer generation at run-time.
  74. </p>
  75. <p>This information is useful during and after linking. At link time,
  76. <code>ld</code> can warn about incompatible object files. After link
  77. time, tools like <code>gdb</code> can use it to process the linked file
  78. correctly.
  79. </p>
  80. <p>Compatibility information is recorded as a series of object attributes. Each
  81. attribute has a <em>vendor</em>, <em>tag</em>, and <em>value</em>. The vendor is a
  82. string, and indicates who sets the meaning of the tag. The tag is an integer,
  83. and indicates what property the attribute describes. The value may be a string
  84. or an integer, and indicates how the property affects this object. Missing
  85. attributes are the same as attributes with a zero value or empty string value.
  86. </p>
  87. <p>Object attributes were developed as part of the ABI for the ARM Architecture.
  88. The file format is documented in <cite>ELF for the ARM Architecture</cite>.
  89. </p>
  90. <table class="menu" border="0" cellspacing="0">
  91. <tr><td align="left" valign="top">&bull; <a href="GNU-Object-Attributes.html#GNU-Object-Attributes" accesskey="1">GNU Object Attributes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top"><small>GNU</small> Object Attributes
  92. </td></tr>
  93. <tr><td align="left" valign="top">&bull; <a href="Defining-New-Object-Attributes.html#Defining-New-Object-Attributes" accesskey="2">Defining New Object Attributes</a>:</td><td>&nbsp;&nbsp;</td><td align="left" valign="top">Defining New Object Attributes
  94. </td></tr>
  95. </table>
  96. <hr>
  97. <div class="header">
  98. <p>
  99. Next: <a href="Machine-Dependencies.html#Machine-Dependencies" accesskey="n" rel="next">Machine Dependencies</a>, Previous: <a href="Pseudo-Ops.html#Pseudo-Ops" accesskey="p" rel="prev">Pseudo Ops</a>, Up: <a href="index.html#Top" accesskey="u" rel="up">Top</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>
  100. </div>
  101. </body>
  102. </html>