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
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
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 ;---------------------------------------------------
25 ; The default is -fpu -m32bit-doubles.
28 Target RejectNegative Mask(64BIT_DOUBLES) Report
29 Store doubles in 64 bits.
32 Target RejectNegative InverseMask(64BIT_DOUBLES) Report
33 Stores doubles in 32 bits. This is the default.
36 Target RejectNegative Alias(mnofpu)
37 Disable the use of RX FPU instructions.
40 Target RejectNegative Mask(NO_USE_FPU) Report Undocumented
43 Target RejectNegative InverseMask(NO_USE_FPU) Report
44 Enable the use of RX FPU instructions. This is the default.
46 ;---------------------------------------------------
49 Target RejectNegative Joined Var(rx_cpu_type) Report ToLower Enum(rx_cpu_types) Init(RX600)
50 Specify the target RX cpu type.
53 Name(rx_cpu_types) Type(enum rx_cpu_types)
56 Enum(rx_cpu_types) String(rx610) Value(RX610)
59 Enum(rx_cpu_types) String(rx200) Value(RX200)
62 Enum(rx_cpu_types) String(rx600) Value(RX600)
65 Enum(rx_cpu_types) String(rx100) Value(RX100)
67 ;---------------------------------------------------
70 Target RejectNegative Mask(BIG_ENDIAN_DATA) Report
71 Data is stored in big-endian format.
74 Target RejectNegative InverseMask(BIG_ENDIAN_DATA) Report
75 Data is stored in little-endian format. (Default).
77 ;---------------------------------------------------
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 ;---------------------------------------------------
87 Use the simulator runtime.
89 ;---------------------------------------------------
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 ;---------------------------------------------------
99 Enable linker relaxation.
101 ;---------------------------------------------------
104 Target RejectNegative Joined UInteger Var(rx_max_constant_size) Init(0)
105 Maximum size in bytes of constant values allowed as operands.
107 ;---------------------------------------------------
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 ;---------------------------------------------------
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 ;---------------------------------------------------
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.
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 ;---------------------------------------------------
144 Target Report Mask(ENABLE_LRA)
145 Enable the use of the LRA register allocator.
147 ;---------------------------------------------------
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 ;---------------------------------------------------
156 Target Report Mask(JSR)
157 Always use JSR, never BSR, for calls.