<html lang="en"> <head> <title>MN10300 Options - Using the GNU Compiler Collection (GCC)</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Using the GNU Compiler Collection (GCC)"> <meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="start" href="index.html#Top"> <link rel="up" href="Submodel-Options.html#Submodel-Options" title="Submodel Options"> <link rel="prev" href="MMIX-Options.html#MMIX-Options" title="MMIX Options"> <link rel="next" href="Moxie-Options.html#Moxie-Options" title="Moxie Options"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- Copyright (C) 1988-2015 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being ``Funding Free Software'', the Front-Cover Texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled ``GNU Free Documentation License''. (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development.--> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } --></style> </head> <body> <div class="node"> <a name="MN10300-Options"></a> <p> Next: <a rel="next" accesskey="n" href="Moxie-Options.html#Moxie-Options">Moxie Options</a>, Previous: <a rel="previous" accesskey="p" href="MMIX-Options.html#MMIX-Options">MMIX Options</a>, Up: <a rel="up" accesskey="u" href="Submodel-Options.html#Submodel-Options">Submodel Options</a> <hr> </div> <h4 class="subsection">3.17.27 MN10300 Options</h4> <p><a name="index-MN10300-options-2086"></a> These <samp><span class="option">-m</span></samp> options are defined for Matsushita MN10300 architectures: <dl> <dt><code>-mmult-bug</code><dd><a name="index-mmult_002dbug-2087"></a>Generate code to avoid bugs in the multiply instructions for the MN10300 processors. This is the default. <br><dt><code>-mno-mult-bug</code><dd><a name="index-mno_002dmult_002dbug-2088"></a>Do not generate code to avoid bugs in the multiply instructions for the MN10300 processors. <br><dt><code>-mam33</code><dd><a name="index-mam33-2089"></a>Generate code using features specific to the AM33 processor. <br><dt><code>-mno-am33</code><dd><a name="index-mno_002dam33-2090"></a>Do not generate code using features specific to the AM33 processor. This is the default. <br><dt><code>-mam33-2</code><dd><a name="index-mam33_002d2-2091"></a>Generate code using features specific to the AM33/2.0 processor. <br><dt><code>-mam34</code><dd><a name="index-mam34-2092"></a>Generate code using features specific to the AM34 processor. <br><dt><code>-mtune=</code><var>cpu-type</var><dd><a name="index-mtune-2093"></a>Use the timing characteristics of the indicated CPU type when scheduling instructions. This does not change the targeted processor type. The CPU type must be one of ‘<samp><span class="samp">mn10300</span></samp>’, ‘<samp><span class="samp">am33</span></samp>’, ‘<samp><span class="samp">am33-2</span></samp>’ or ‘<samp><span class="samp">am34</span></samp>’. <br><dt><code>-mreturn-pointer-on-d0</code><dd><a name="index-mreturn_002dpointer_002don_002dd0-2094"></a>When generating a function that returns a pointer, return the pointer in both <code>a0</code> and <code>d0</code>. Otherwise, the pointer is returned only in <code>a0</code>, and attempts to call such functions without a prototype result in errors. Note that this option is on by default; use <samp><span class="option">-mno-return-pointer-on-d0</span></samp> to disable it. <br><dt><code>-mno-crt0</code><dd><a name="index-mno_002dcrt0-2095"></a>Do not link in the C run-time initialization object file. <br><dt><code>-mrelax</code><dd><a name="index-mrelax-2096"></a>Indicate to the linker that it should perform a relaxation optimization pass to shorten branches, calls and absolute memory addresses. This option only has an effect when used on the command line for the final link step. <p>This option makes symbolic debugging impossible. <br><dt><code>-mliw</code><dd><a name="index-mliw-2097"></a>Allow the compiler to generate <em>Long Instruction Word</em> instructions if the target is the ‘<samp><span class="samp">AM33</span></samp>’ or later. This is the default. This option defines the preprocessor macro <code>__LIW__</code>. <br><dt><code>-mnoliw</code><dd><a name="index-mnoliw-2098"></a>Do not allow the compiler to generate <em>Long Instruction Word</em> instructions. This option defines the preprocessor macro <code>__NO_LIW__</code>. <br><dt><code>-msetlb</code><dd><a name="index-msetlb-2099"></a>Allow the compiler to generate the <em>SETLB</em> and <em>Lcc</em> instructions if the target is the ‘<samp><span class="samp">AM33</span></samp>’ or later. This is the default. This option defines the preprocessor macro <code>__SETLB__</code>. <br><dt><code>-mnosetlb</code><dd><a name="index-mnosetlb-2100"></a>Do not allow the compiler to generate <em>SETLB</em> or <em>Lcc</em> instructions. This option defines the preprocessor macro <code>__NO_SETLB__</code>. </dl> </body></html>