Add <bit> and <version> to freestanding headers
[official-gcc.git] / gcc / config / rx / rx.opt
blob82febdf3529d4fbeb056aa181feac700b43403b8
1 ; Command line options for the Renesas RX port of GCC.
2 ; Copyright (C) 2008-2018 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 EnumValue
65 Enum(rx_cpu_types) String(rx100) Value(RX100)
67 ;---------------------------------------------------
69 mbig-endian-data
70 Target RejectNegative Mask(BIG_ENDIAN_DATA) Report
71 Data is stored in big-endian format.
73 mlittle-endian-data
74 Target RejectNegative InverseMask(BIG_ENDIAN_DATA) Report
75 Data is stored in little-endian format.  (Default).
77 ;---------------------------------------------------
79 msmall-data-limit=
80 Target RejectNegative Joined UInteger Var(rx_small_data_limit) Init(0)
81 Maximum size of global and static variables which can be placed into the small data area.
83 ;---------------------------------------------------
85 msim
86 Target
87 Use the simulator runtime.
89 ;---------------------------------------------------
91 mas100-syntax
92 Target Mask(AS100_SYNTAX) Report
93 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.
95 ;---------------------------------------------------
97 mrelax
98 Target
99 Enable linker relaxation.
101 ;---------------------------------------------------
103 mmax-constant-size=
104 Target RejectNegative Joined UInteger Var(rx_max_constant_size) Init(0)
105 Maximum size in bytes of constant values allowed as operands.
107 ;---------------------------------------------------
109 mint-register=
110 Target RejectNegative Joined UInteger Var(rx_deferred_options) Defer
111 Specifies the number of registers to reserve for interrupt handlers.
113 ;---------------------------------------------------
115 msave-acc-in-interrupts
116 Target Mask(SAVE_ACC_REGISTER)
117 Specifies whether interrupt functions should save and restore the accumulator register.
119 ;---------------------------------------------------
121 mpid
122 Target Mask(PID)
123 Enables Position-Independent-Data (PID) mode.
125 ;---------------------------------------------------
127 mwarn-multiple-fast-interrupts
128 Target Report Var(rx_warn_multiple_fast_interrupts) Init(1) Warning
129 Warn when multiple, different, fast interrupt handlers are in the compilation unit.
131 ;---------------------------------------------------
133 mgcc-abi
134 Target RejectNegative Report Mask(GCC_ABI)
135 Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits.
137 mrx-abi
138 Target RejectNegative Report InverseMask(GCC_ABI)
139 Enable the use the standard RX ABI where all stacked function arguments are naturally aligned.  This is the default.
141 ;---------------------------------------------------
143 mlra
144 Target Report Mask(ENABLE_LRA)
145 Enable the use of the LRA register allocator.
147 ;---------------------------------------------------
149 mallow-string-insns
150 Target Report Var(rx_allow_string_insns) Init(1)
151 Enables or disables the use of the SMOVF, SMOVB, SMOVU, SUNTIL, SWHILE and RMPA instructions.  Enabled by default.
153 ;---------------------------------------------------
155 mjsr
156 Target Report Mask(JSR)
157 Always use JSR, never BSR, for calls.