1 ; Options for the Motorola 68000 port of the compiler.
3 ; Copyright (C) 2005-2013 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
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/>.
22 config/m68k/m68k-opts.h
24 ; Specify the identification number of the library being built.
26 const char *m68k_library_id_string = "_current_shared_library_a5_offset_"
29 Target RejectNegative Alias(mcpu=, 5206)
30 Generate code for a 520X
33 Target RejectNegative Alias(mcpu=, 5206e)
34 Generate code for a 5206e
37 Target RejectNegative Alias(mcpu=, 528x)
38 Generate code for a 528x
41 Target RejectNegative Alias(mcpu=, 5307)
42 Generate code for a 5307
45 Target RejectNegative Alias(mcpu=, 5407)
46 Generate code for a 5407
49 Target RejectNegative Alias(mcpu=, 68000)
50 Generate code for a 68000
53 Target RejectNegative Alias(mcpu=, 68010)
54 Generate code for a 68010
57 Target RejectNegative Alias(mcpu=, 68020)
58 Generate code for a 68020
62 Generate code for a 68040, without any new instructions
66 Generate code for a 68060, without any new instructions
69 Target RejectNegative Alias(mcpu=, 68030)
70 Generate code for a 68030
73 Target RejectNegative Alias(mcpu=, 68040)
74 Generate code for a 68040
77 Target RejectNegative Alias(mcpu=, 68060)
78 Generate code for a 68060
81 Target RejectNegative Alias(mcpu=, 68302)
82 Generate code for a 68302
85 Target RejectNegative Alias(mcpu=, 68332)
86 Generate code for a 68332
88 ; Has no effect on gcc
91 Generate code for a 68851
94 Target RejectNegative Mask(HARD_FLOAT)
95 Generate code that uses 68881 floating-point instructions
98 Target Report Mask(ALIGN_INT)
99 Align variables on a 32-bit boundary
102 Target RejectNegative Joined Enum(m68k_isa) Var(m68k_arch_option)
103 Specify the name of the target architecture
106 Target Report Mask(BITFIELD)
107 Use the bit-field instructions
110 Target RejectNegative Alias(mcpu=, 68000)
111 Generate code for a 68000
114 Target RejectNegative Alias(mcpu=, 68020)
115 Generate code for a 68020
118 Target RejectNegative Alias(mcpu=, 547x)
119 Generate code for a ColdFire v4e
122 Target RejectNegative Joined Enum(target_device) Var(m68k_cpu_option) Init(unk_device)
123 Specify the target CPU
126 Target RejectNegative Alias(mcpu=, 68332)
127 Generate code for a cpu32
130 Target Report Mask(CF_HWDIV)
131 Use hardware division instructions on ColdFire
134 Target RejectNegative
135 Generate code for a Fido A
138 Target RejectNegative Mask(HARD_FLOAT)
139 Generate code which uses hardware floating point instructions
142 Target Report Mask(ID_SHARED_LIBRARY)
143 Enable ID based shared library
146 Target RejectNegative InverseMask(BITFIELD)
147 Do not use the bit-field instructions
150 Target RejectNegative InverseMask(RTD)
151 Use normal calling convention
154 Target RejectNegative InverseMask(SHORT)
155 Consider type 'int' to be 32 bits wide
158 Target Report Mask(PCREL)
159 Generate pc-relative code
162 Target Report Mask(RTD)
163 Use different calling convention using 'rtd'
166 Target Report Mask(SEP_DATA)
167 Enable separate data segment
170 Target RejectNegative Joined UInteger
171 ID of shared library to build
174 Target Report Mask(SHORT)
175 Consider type 'int' to be 16 bits wide
178 Target RejectNegative InverseMask(HARD_FLOAT)
179 Generate code with library calls for floating point
182 Target Report Mask(STRICT_ALIGNMENT)
183 Do not use unaligned memory references
186 Target RejectNegative Joined Enum(uarch_type) Var(m68k_tune_option) Init(unk_arch)
187 Tune for the specified target CPU or architecture
190 Target Report Mask(XGOT)
191 Support more than 8192 GOT entries on ColdFire
194 Target Report Mask(XTLS)
195 Support TLS segment larger than 64K