rx.opt revision 1.3
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.
4;
5; This file is part of GCC.
6;
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.
11;
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.
16;
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;---------------------------------------------------
21
22HeaderInclude
23config/rx/rx-opts.h
24
25; The default is -fpu -m32bit-doubles.
26
27m64bit-doubles
28Target RejectNegative Mask(64BIT_DOUBLES) Report
29Store doubles in 64 bits.
30
31m32bit-doubles
32Target RejectNegative InverseMask(64BIT_DOUBLES) Report
33Stores doubles in 32 bits.  This is the default.
34
35nofpu
36Target RejectNegative Alias(mnofpu)
37Disable the use of RX FPU instructions.  
38
39mnofpu
40Target RejectNegative Mask(NO_USE_FPU) Report Undocumented
41
42fpu
43Target RejectNegative InverseMask(NO_USE_FPU) Report
44Enable the use of RX FPU instructions.  This is the default.
45
46;---------------------------------------------------
47
48mcpu=
49Target RejectNegative Joined Var(rx_cpu_type) Report ToLower Enum(rx_cpu_types) Init(RX600)
50Specify the target RX cpu type.
51
52Enum
53Name(rx_cpu_types) Type(enum rx_cpu_types)
54
55EnumValue
56Enum(rx_cpu_types) String(rx610) Value(RX610)
57
58EnumValue
59Enum(rx_cpu_types) String(rx200) Value(RX200)
60
61EnumValue
62Enum(rx_cpu_types) String(rx600) Value(RX600)
63
64;---------------------------------------------------
65
66mbig-endian-data
67Target RejectNegative Mask(BIG_ENDIAN_DATA) Report
68Data is stored in big-endian format.
69
70mlittle-endian-data
71Target RejectNegative InverseMask(BIG_ENDIAN_DATA) Report
72Data is stored in little-endian format.  (Default).
73
74;---------------------------------------------------
75
76msmall-data-limit=
77Target RejectNegative Joined UInteger Var(rx_small_data_limit) Init(0)
78Maximum size of global and static variables which can be placed into the small data area.
79
80;---------------------------------------------------
81
82msim
83Target
84Use the simulator runtime.
85
86;---------------------------------------------------
87
88mas100-syntax
89Target Mask(AS100_SYNTAX) Report
90Generate 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.
91
92;---------------------------------------------------
93
94mrelax
95Target
96Enable linker relaxation.
97
98;---------------------------------------------------
99
100mmax-constant-size=
101Target RejectNegative Joined UInteger Var(rx_max_constant_size) Init(0)
102Maximum size in bytes of constant values allowed as operands.
103
104;---------------------------------------------------
105
106mint-register=
107Target RejectNegative Joined UInteger Var(rx_deferred_options) Defer
108Specifies the number of registers to reserve for interrupt handlers.
109
110;---------------------------------------------------
111
112msave-acc-in-interrupts
113Target Mask(SAVE_ACC_REGISTER)
114Specifies whether interrupt functions should save and restore the accumulator register.
115
116;---------------------------------------------------
117
118mpid
119Target Mask(PID)
120Enables Position-Independent-Data (PID) mode.
121
122;---------------------------------------------------
123
124mwarn-multiple-fast-interrupts
125Target Report Var(rx_warn_multiple_fast_interrupts) Init(1) Warning
126Warn when multiple, different, fast interrupt handlers are in the compilation unit.
127
128mgcc-abi
129Target RejectNegative Report Mask(GCC_ABI)
130Enable the use of the old, broken, ABI where all stacked function arguments are aligned to 32-bits.
131
132mrx-abi
133Target RejectNegative Report InverseMask(GCC_ABI)
134Enable the use the standard RX ABI where all stacked function arguments are naturally aligned.  This is the default.
135