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
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)
64 ;---------------------------------------------------
67 Target RejectNegative Mask(BIG_ENDIAN_DATA) Report
68 Data is stored in big-endian format.
71 Target RejectNegative InverseMask(BIG_ENDIAN_DATA) Report
72 Data is stored in little-endian format. (Default).
74 ;---------------------------------------------------
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 ;---------------------------------------------------
84 Use the simulator runtime.
86 ;---------------------------------------------------
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 ;---------------------------------------------------
96 Enable linker relaxation.
98 ;---------------------------------------------------
101 Target RejectNegative Joined UInteger Var(rx_max_constant_size) Init(0)
102 Maximum size in bytes of constant values allowed as operands.
104 ;---------------------------------------------------
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 ;---------------------------------------------------
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.
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.
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.