Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

110 lines
4.8KB

  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 "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <title>x86 Variable Attributes (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="x86 Variable Attributes (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="x86 Variable Attributes (Using the GNU Compiler Collection (GCC))">
  23. <meta name="resource-type" content="document">
  24. <meta name="distribution" content="global">
  25. <meta name="Generator" content="makeinfo">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="Variable-Attributes.html#Variable-Attributes" rel="up" title="Variable Attributes">
  30. <link href="Xstormy16-Variable-Attributes.html#Xstormy16-Variable-Attributes" rel="next" title="Xstormy16 Variable Attributes">
  31. <link href="V850-Variable-Attributes.html#V850-Variable-Attributes" rel="prev" title="V850 Variable Attributes">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.indentedblock {margin-right: 0em}
  36. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  37. blockquote.smallquotation {font-size: smaller}
  38. div.display {margin-left: 3.2em}
  39. div.example {margin-left: 3.2em}
  40. div.lisp {margin-left: 3.2em}
  41. div.smalldisplay {margin-left: 3.2em}
  42. div.smallexample {margin-left: 3.2em}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style: oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nolinebreak {white-space: nowrap}
  54. span.roman {font-family: initial; font-weight: normal}
  55. span.sansserif {font-family: sans-serif; font-weight: normal}
  56. ul.no-bullet {list-style: none}
  57. -->
  58. </style>
  59. </head>
  60. <body lang="en">
  61. <a name="x86-Variable-Attributes"></a>
  62. <div class="header">
  63. <p>
  64. Next: <a href="Xstormy16-Variable-Attributes.html#Xstormy16-Variable-Attributes" accesskey="n" rel="next">Xstormy16 Variable Attributes</a>, Previous: <a href="V850-Variable-Attributes.html#V850-Variable-Attributes" accesskey="p" rel="prev">V850 Variable Attributes</a>, Up: <a href="Variable-Attributes.html#Variable-Attributes" accesskey="u" rel="up">Variable Attributes</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  65. </div>
  66. <hr>
  67. <a name="x86-Variable-Attributes-1"></a>
  68. <h4 class="subsection">6.34.15 x86 Variable Attributes</h4>
  69. <p>Two attributes are currently defined for x86 configurations:
  70. <code>ms_struct</code> and <code>gcc_struct</code>.
  71. </p>
  72. <dl compact="compact">
  73. <dt><code>ms_struct</code></dt>
  74. <dt><code>gcc_struct</code></dt>
  75. <dd><a name="index-ms_005fstruct-variable-attribute_002c-x86"></a>
  76. <a name="index-gcc_005fstruct-variable-attribute_002c-x86"></a>
  77. <p>If <code>packed</code> is used on a structure, or if bit-fields are used,
  78. it may be that the Microsoft ABI lays out the structure differently
  79. than the way GCC normally does. Particularly when moving packed
  80. data between functions compiled with GCC and the native Microsoft compiler
  81. (either via function call or as data in a file), it may be necessary to access
  82. either format.
  83. </p>
  84. <p>The <code>ms_struct</code> and <code>gcc_struct</code> attributes correspond
  85. to the <samp>-mms-bitfields</samp> and <samp>-mno-ms-bitfields</samp>
  86. command-line options, respectively;
  87. see <a href="x86-Options.html#x86-Options">x86 Options</a>, for details of how structure layout is affected.
  88. See <a href="x86-Type-Attributes.html#x86-Type-Attributes">x86 Type Attributes</a>, for information about the corresponding
  89. attributes on types.
  90. </p>
  91. </dd>
  92. </dl>
  93. </body>
  94. </html>