PR c++/56838
[official-gcc.git] / gcc / config / rx / rx.opt
blob09d93c3e5f1367df245a9b896428a0c36fd564fe
1 ; Command line options for the Renesas RX port of GCC.
2 ; Copyright (C) 2008-2013 Free Software Foundation, Inc.
3 ; Contributed by Red Hat.
5 ; This file is part of GCC.
7 ; GCC is free software; you can redistribute it and/or modify it under
8 ; the terms of the GNU General Public License as published by the Free
9 ; Software Foundation; either version 3, or (at your option) any later
10 ; version.
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 ; for more details.
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING3.  If not see
19 ; <http://www.gnu.org/licenses/>.
20 ;---------------------------------------------------
22 HeaderInclude
23 config/rx/rx-opts.h
25 ; The default is -fpu -m32bit-doubles.
27 m64bit-doubles
28 Target RejectNegative Mask(64BIT_DOUBLES) Report
29 Store doubles in 64 bits.
31 m32bit-doubles
32 Target RejectNegative InverseMask(64BIT_DOUBLES) Report
33 Stores doubles in 32 bits.  This is the default.
35 nofpu
36 Target RejectNegative Alias(mnofpu)
37 Disable the use of RX FPU instructions.  
39 mnofpu
40 Target RejectNegative Mask(NO_USE_FPU) Report Undocumented
42 fpu
43 Target RejectNegative InverseMask(NO_USE_FPU) Report
44 Enable the use of RX FPU instructions.  This is the default.
46 ;---------------------------------------------------
48 mcpu=
49 Target RejectNegative Joined Var(rx_cpu_type) Report ToLower Enum(rx_cpu_types) Init(RX600)
50 Specify the target RX cpu type.
52 Enum
53 Name(rx_cpu_types) Type(enum rx_cpu_types)
55 EnumValue
56 Enum(rx_cpu_types) String(rx610) Value(RX610)
58 EnumValue
59 Enum(rx_cpu_types) String(rx200) Value(RX200)
61 EnumValue
62 Enum(rx_cpu_types) String(rx600) Value(RX600)
64 ;---------------------------------------------------
66 mbig-endian-data
67 Target RejectNegative Mask(BIG_ENDIAN_DATA) Report
68 Data is stored in big-endian format.
70 mlittle-endian-data
71 Target RejectNegative InverseMask(BIG_ENDIAN_DATA) Report
72 Data is stored in little-endian format.  (Default).
74 ;---------------------------------------------------
76 msmall-data-limit=
77 Target RejectNegative Joined UInteger Var(rx_small_data_limit) Init(0)
78 Maximum size of global and static variables which can be placed into the small data area.
80 ;---------------------------------------------------
82 msim
83 Target
84 Use the simulator runtime.
86 ;---------------------------------------------------
88 mas100-syntax
89 Target Mask(AS100_SYNTAX) Report
90 Generate assembler output that is compatible with the Renesas AS100 assembler.  This may restrict some of the compiler's capabilities.  The default is to generate GAS compatible syntax.
92 ;---------------------------------------------------
94 mrelax
95 Target
96 Enable linker relaxation.
98 ;---------------------------------------------------
100 mmax-constant-size=
101 Target RejectNegative Joined UInteger Var(rx_max_constant_size) Init(0)
102 Maximum size in bytes of constant values allowed as operands.
104 ;---------------------------------------------------
106 mint-register=
107 Target RejectNegative Joined UInteger Var(rx_deferred_options) Defer
108 Specifies the number of registers to reserve for interrupt handlers.
110 ;---------------------------------------------------
112 msave-acc-in-interrupts
113 Target Mask(SAVE_ACC_REGISTER)
114 Specifies whether interrupt functions should save and restore the accumulator register.
116 ;---------------------------------------------------
118 mpid
119 Target Mask(PID)
120 Enables Position-Independent-Data (PID) mode.
122 ;---------------------------------------------------
124 mwarn-multiple-fast-interrupts
125 Target Report Var(rx_warn_multiple_fast_interrupts) Init(1) Warning
126 Warn when multiple, different, fast interrupt handlers are in the compilation unit.
128 mgcc-abi
129 Target RejectNegative Report Mask(GCC_ABI)
130 Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits.
132 mrx-abi
133 Target RejectNegative Report InverseMask(GCC_ABI)
134 Enable the use the standard RX ABI where all stacked function arguments are naturally aligned.  This is the default.