2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / config / m68k / m68k.opt
blobd5aa9fa769832b00cd7ba1f14b2473d09b855e89
1 ; Options for the Motorola 68000 port of the compiler.
3 ; Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
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/>.
21 m5200
22 Target RejectNegative
23 Generate code for a 520X
25 m5206e
26 Target RejectNegative
27 Generate code for a 5206e
29 m528x
30 Target RejectNegative
31 Generate code for a 528x
33 m5307
34 Target RejectNegative
35 Generate code for a 5307
37 m5407
38 Target RejectNegative
39 Generate code for a 5407
41 m68000
42 Target RejectNegative
43 Generate code for a 68000
45 m68010
46 Target RejectNegative
47 Generate code for a 68010
49 m68020
50 Target RejectNegative
51 Generate code for a 68020
53 m68020-40
54 Target RejectNegative
55 Generate code for a 68040, without any new instructions
57 m68020-60
58 Target RejectNegative
59 Generate code for a 68060, without any new instructions
61 m68030
62 Target RejectNegative
63 Generate code for a 68030
65 m68040
66 Target RejectNegative
67 Generate code for a 68040
69 m68060
70 Target RejectNegative
71 Generate code for a 68060
73 m68302
74 Target RejectNegative
75 Generate code for a 68302
77 m68332
78 Target RejectNegative
79 Generate code for a 68332
81 ; Has no effect on gcc
82 m68851
83 Target
84 Generate code for a 68851
86 m68881
87 Target RejectNegative Mask(HARD_FLOAT)
88 Generate code that uses 68881 floating-point instructions
90 malign-int
91 Target Report Mask(ALIGN_INT)
92 Align variables on a 32-bit boundary
94 march=
95 Target RejectNegative Joined
96 Specify the name of the target architecture
98 mbitfield
99 Target Report Mask(BITFIELD)
100 Use the bit-field instructions
102 mc68000
103 Target RejectNegative
104 Generate code for a 68000
106 mc68020
107 Target RejectNegative
108 Generate code for a 68020
110 mcfv4e
111 Target RejectNegative
112 Generate code for a ColdFire v4e
114 mcpu=
115 Target RejectNegative Joined
116 Specify the target CPU
118 mcpu32
119 Target RejectNegative
120 Generate code for a cpu32
122 mdiv
123 Target Report Mask(CF_HWDIV)
124 Use hardware division instructions on ColdFire
126 mfidoa
127 Target RejectNegative
128 Generate code for a Fido A
130 mhard-float
131 Target RejectNegative Mask(HARD_FLOAT) MaskExists
132 Generate code which uses hardware floating point instructions
134 mid-shared-library
135 Target Report Mask(ID_SHARED_LIBRARY)
136 Enable ID based shared library
138 mnobitfield
139 Target RejectNegative InverseMask(BITFIELD)
140 Do not use the bit-field instructions
142 mnortd
143 Target RejectNegative InverseMask(RTD)
144 Use normal calling convention
146 mnoshort
147 Target RejectNegative InverseMask(SHORT)
148 Consider type 'int' to be 32 bits wide
150 mpcrel
151 Target Report Mask(PCREL)
152 Generate pc-relative code
154 mrtd
155 Target Report Mask(RTD)
156 Use different calling convention using 'rtd'
158 msep-data
159 Target Report Mask(SEP_DATA)
160 Enable separate data segment
162 mshared-library-id=
163 Target RejectNegative Joined UInteger
164 ID of shared library to build
166 mshort
167 Target Report Mask(SHORT)
168 Consider type 'int' to be 16 bits wide
170 msoft-float
171 Target RejectNegative InverseMask(HARD_FLOAT)
172 Generate code with library calls for floating point
174 mstrict-align
175 Target Report Mask(STRICT_ALIGNMENT)
176 Do not use unaligned memory references
178 mtune=
179 Target RejectNegative Joined
180 Tune for the specified target CPU or architecture
182 mxgot
183 Target Report Mask(XGOT)
184 Support more than 8192 GOT entries on ColdFire
186 mxtls
187 Target Report Mask(XTLS)
188 Support TLS segment larger than 64K