]>
Commit | Line | Data |
---|---|---|
4af06170 RS |
1 | ; Options for the Motorola 68000 port of the compiler. |
2 | ||
30b83e38 JM |
3 | ; Copyright (C) 2005, 2006, 2007, 2008, 2009, 2011 |
4 | ; Free Software Foundation, Inc. | |
4af06170 RS |
5 | ; |
6 | ; This file is part of GCC. | |
7 | ; | |
8 | ; GCC is free software; you can redistribute it and/or modify it under | |
9 | ; the terms of the GNU General Public License as published by the Free | |
2f83c7d6 | 10 | ; Software Foundation; either version 3, or (at your option) any later |
4af06170 RS |
11 | ; version. |
12 | ; | |
13 | ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY | |
14 | ; WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
15 | ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
16 | ; for more details. | |
17 | ; | |
18 | ; You should have received a copy of the GNU General Public License | |
2f83c7d6 NC |
19 | ; along with GCC; see the file COPYING3. If not see |
20 | ; <http://www.gnu.org/licenses/>. | |
4af06170 | 21 | |
47c94d21 JM |
22 | HeaderInclude |
23 | config/m68k/m68k-opts.h | |
24 | ||
25 | ; Specify the identification number of the library being built. | |
26 | Variable | |
27 | const char *m68k_library_id_string = "_current_shared_library_a5_offset_" | |
28 | ||
4af06170 | 29 | m5200 |
30b83e38 | 30 | Target RejectNegative Alias(mcpu=, 5206) |
4af06170 RS |
31 | Generate code for a 520X |
32 | ||
33 | m5206e | |
30b83e38 | 34 | Target RejectNegative Alias(mcpu=, 5206e) |
4af06170 RS |
35 | Generate code for a 5206e |
36 | ||
37 | m528x | |
30b83e38 | 38 | Target RejectNegative Alias(mcpu=, 528x) |
4af06170 RS |
39 | Generate code for a 528x |
40 | ||
41 | m5307 | |
30b83e38 | 42 | Target RejectNegative Alias(mcpu=, 5307) |
4af06170 RS |
43 | Generate code for a 5307 |
44 | ||
45 | m5407 | |
30b83e38 | 46 | Target RejectNegative Alias(mcpu=, 5407) |
4af06170 RS |
47 | Generate code for a 5407 |
48 | ||
49 | m68000 | |
39e7722b | 50 | Target RejectNegative Alias(mcpu=, 68000) |
4af06170 RS |
51 | Generate code for a 68000 |
52 | ||
3197c489 | 53 | m68010 |
39e7722b | 54 | Target RejectNegative Alias(mcpu=, 68010) |
3197c489 RS |
55 | Generate code for a 68010 |
56 | ||
4af06170 | 57 | m68020 |
39e7722b | 58 | Target RejectNegative Alias(mcpu=, 68020) |
4af06170 RS |
59 | Generate code for a 68020 |
60 | ||
61 | m68020-40 | |
900ec02d | 62 | Target RejectNegative |
4af06170 RS |
63 | Generate code for a 68040, without any new instructions |
64 | ||
65 | m68020-60 | |
900ec02d | 66 | Target RejectNegative |
4af06170 RS |
67 | Generate code for a 68060, without any new instructions |
68 | ||
69 | m68030 | |
39e7722b | 70 | Target RejectNegative Alias(mcpu=, 68030) |
4af06170 RS |
71 | Generate code for a 68030 |
72 | ||
73 | m68040 | |
39e7722b | 74 | Target RejectNegative Alias(mcpu=, 68040) |
4af06170 RS |
75 | Generate code for a 68040 |
76 | ||
77 | m68060 | |
39e7722b | 78 | Target RejectNegative Alias(mcpu=, 68060) |
4af06170 RS |
79 | Generate code for a 68060 |
80 | ||
81 | m68302 | |
39e7722b | 82 | Target RejectNegative Alias(mcpu=, 68302) |
4af06170 RS |
83 | Generate code for a 68302 |
84 | ||
85 | m68332 | |
39e7722b | 86 | Target RejectNegative Alias(mcpu=, 68332) |
4af06170 RS |
87 | Generate code for a 68332 |
88 | ||
89 | ; Has no effect on gcc | |
90 | m68851 | |
91 | Target | |
92 | Generate code for a 68851 | |
93 | ||
94 | m68881 | |
900ec02d | 95 | Target RejectNegative Mask(HARD_FLOAT) |
4af06170 RS |
96 | Generate code that uses 68881 floating-point instructions |
97 | ||
98 | malign-int | |
99 | Target Report Mask(ALIGN_INT) | |
100 | Align variables on a 32-bit boundary | |
101 | ||
900ec02d | 102 | march= |
47c94d21 | 103 | Target RejectNegative Joined Enum(m68k_isa) Var(m68k_arch_option) |
900ec02d JB |
104 | Specify the name of the target architecture |
105 | ||
4af06170 | 106 | mbitfield |
64826589 | 107 | Target Report Mask(BITFIELD) |
4af06170 RS |
108 | Use the bit-field instructions |
109 | ||
110 | mc68000 | |
39e7722b | 111 | Target RejectNegative Alias(mcpu=, 68000) |
4af06170 RS |
112 | Generate code for a 68000 |
113 | ||
114 | mc68020 | |
39e7722b | 115 | Target RejectNegative Alias(mcpu=, 68020) |
4af06170 RS |
116 | Generate code for a 68020 |
117 | ||
64826589 | 118 | mcfv4e |
30b83e38 | 119 | Target RejectNegative Alias(mcpu=, 547x) |
64826589 NS |
120 | Generate code for a ColdFire v4e |
121 | ||
900ec02d | 122 | mcpu= |
47c94d21 | 123 | Target RejectNegative Joined Enum(target_device) Var(m68k_cpu_option) Init(unk_device) |
900ec02d JB |
124 | Specify the target CPU |
125 | ||
4af06170 | 126 | mcpu32 |
39e7722b | 127 | Target RejectNegative Alias(mcpu=, 68332) |
4af06170 RS |
128 | Generate code for a cpu32 |
129 | ||
900ec02d JB |
130 | mdiv |
131 | Target Report Mask(CF_HWDIV) | |
132 | Use hardware division instructions on ColdFire | |
133 | ||
7d33c31d KH |
134 | mfidoa |
135 | Target RejectNegative | |
136 | Generate code for a Fido A | |
137 | ||
900ec02d | 138 | mhard-float |
719e1e80 | 139 | Target RejectNegative Mask(HARD_FLOAT) |
900ec02d JB |
140 | Generate code which uses hardware floating point instructions |
141 | ||
4af06170 RS |
142 | mid-shared-library |
143 | Target Report Mask(ID_SHARED_LIBRARY) | |
144 | Enable ID based shared library | |
145 | ||
146 | mnobitfield | |
147 | Target RejectNegative InverseMask(BITFIELD) | |
148 | Do not use the bit-field instructions | |
149 | ||
150 | mnortd | |
151 | Target RejectNegative InverseMask(RTD) | |
152 | Use normal calling convention | |
153 | ||
154 | mnoshort | |
155 | Target RejectNegative InverseMask(SHORT) | |
156 | Consider type 'int' to be 32 bits wide | |
157 | ||
158 | mpcrel | |
159 | Target Report Mask(PCREL) | |
160 | Generate pc-relative code | |
161 | ||
162 | mrtd | |
64826589 | 163 | Target Report Mask(RTD) |
4af06170 RS |
164 | Use different calling convention using 'rtd' |
165 | ||
166 | msep-data | |
167 | Target Report Mask(SEP_DATA) | |
168 | Enable separate data segment | |
169 | ||
170 | mshared-library-id= | |
171 | Target RejectNegative Joined UInteger | |
172 | ID of shared library to build | |
173 | ||
174 | mshort | |
64826589 | 175 | Target Report Mask(SHORT) |
4af06170 RS |
176 | Consider type 'int' to be 16 bits wide |
177 | ||
178 | msoft-float | |
900ec02d | 179 | Target RejectNegative InverseMask(HARD_FLOAT) |
4af06170 RS |
180 | Generate code with library calls for floating point |
181 | ||
182 | mstrict-align | |
183 | Target Report Mask(STRICT_ALIGNMENT) | |
184 | Do not use unaligned memory references | |
900ec02d JB |
185 | |
186 | mtune= | |
47c94d21 | 187 | Target RejectNegative Joined Enum(uarch_type) Var(m68k_tune_option) Init(unk_arch) |
900ec02d | 188 | Tune for the specified target CPU or architecture |
884316ff JM |
189 | |
190 | mxgot | |
191 | Target Report Mask(XGOT) | |
192 | Support more than 8192 GOT entries on ColdFire | |
75df395f MK |
193 | |
194 | mxtls | |
195 | Target Report Mask(XTLS) | |
196 | Support TLS segment larger than 64K |