summaryrefslogtreecommitdiff
path: root/devdocs/gcc~13/mcore-options.html
blob: d154f5a31b8333e5465f72c87d2e0055045a06d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<div class="subsection-level-extent" id="MCore-Options"> <div class="nav-panel"> <p> Next: <a href="microblaze-options" accesskey="n" rel="next">MicroBlaze Options</a>, Previous: <a href="m680x0-options" accesskey="p" rel="prev">M680x0 Options</a>, Up: <a href="submodel-options" accesskey="u" rel="up">Machine-Dependent Options</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div>  <h1 class="subsection" id="MCore-Options-1"><span>3.19.26 MCore Options<a class="copiable-link" href="#MCore-Options-1"> ¶</a></span></h1>  <p>These are the ‘<samp class="samp">-m</samp>’ options defined for the Motorola M*Core processors. </p> <dl class="table"> <dt>
 <span><code class="code">-mhardlit</code><a class="copiable-link" href="#index-mhardlit"> ¶</a></span>
</dt> <dt><code class="code">-mno-hardlit</code></dt> <dd>
<p>Inline constants into the code stream if it can be done in two instructions or less. </p> </dd> <dt>
 <span><code class="code">-mdiv</code><a class="copiable-link" href="#index-mdiv-2"> ¶</a></span>
</dt> <dt><code class="code">-mno-div</code></dt> <dd>
<p>Use the divide instruction. (Enabled by default). </p> </dd> <dt>
 <span><code class="code">-mrelax-immediate</code><a class="copiable-link" href="#index-mrelax-immediate"> ¶</a></span>
</dt> <dt><code class="code">-mno-relax-immediate</code></dt> <dd>
<p>Allow arbitrary-sized immediates in bit operations. </p> </dd> <dt>
 <span><code class="code">-mwide-bitfields</code><a class="copiable-link" href="#index-mwide-bitfields"> ¶</a></span>
</dt> <dt><code class="code">-mno-wide-bitfields</code></dt> <dd>
<p>Always treat bit-fields as <code class="code">int</code>-sized. </p> </dd> <dt>
 <span><code class="code">-m4byte-functions</code><a class="copiable-link" href="#index-m4byte-functions"> ¶</a></span>
</dt> <dt><code class="code">-mno-4byte-functions</code></dt> <dd>
<p>Force all functions to be aligned to a 4-byte boundary. </p> </dd> <dt>
 <span><code class="code">-mcallgraph-data</code><a class="copiable-link" href="#index-mcallgraph-data"> ¶</a></span>
</dt> <dt><code class="code">-mno-callgraph-data</code></dt> <dd>
<p>Emit callgraph information. </p> </dd> <dt>
 <span><code class="code">-mslow-bytes</code><a class="copiable-link" href="#index-mslow-bytes"> ¶</a></span>
</dt> <dt><code class="code">-mno-slow-bytes</code></dt> <dd>
<p>Prefer word access when reading byte quantities. </p> </dd> <dt>
 <span><code class="code">-mlittle-endian</code><a class="copiable-link" href="#index-mlittle-endian-7"> ¶</a></span>
</dt> <dt><code class="code">-mbig-endian</code></dt> <dd>
<p>Generate code for a little-endian target. </p> </dd> <dt>
 <span><code class="code">-m210</code><a class="copiable-link" href="#index-m210"> ¶</a></span>
</dt> <dt><code class="code">-m340</code></dt> <dd>
<p>Generate code for the 210 processor. </p> </dd> <dt>
<span><code class="code">-mno-lsim</code><a class="copiable-link" href="#index-mno-lsim-1"> ¶</a></span>
</dt> <dd>
<p>Assume that runtime support has been provided and so omit the simulator library (<samp class="file">libsim.a)</samp> from the linker command line. </p> </dd> <dt>
<span><code class="code">-mstack-increment=<var class="var">size</var></code><a class="copiable-link" href="#index-mstack-increment"> ¶</a></span>
</dt> <dd>
<p>Set the maximum amount for a single stack increment operation. Large values can increase the speed of programs that contain functions that need a large amount of stack space, but they can also trigger a segmentation fault if the stack is extended too much. The default value is 0x1000. </p> </dd> </dl> </div>  <div class="nav-panel"> <p> Next: <a href="microblaze-options">MicroBlaze Options</a>, Previous: <a href="m680x0-options">M680x0 Options</a>, Up: <a href="submodel-options">Machine-Dependent Options</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div><div class="_attribution">
  <p class="_attribution-p">
    &copy; Free Software Foundation<br>Licensed under the GNU Free Documentation License, Version 1.3.<br>
    <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/MCore-Options.html" class="_attribution-link">https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/MCore-Options.html</a>
  </p>
</div>