| ; Options for the Motorola 68000 port of the compiler. |
| |
| ; Copyright (C) 2005-2022 Free Software Foundation, Inc. |
| ; |
| ; This file is part of GCC. |
| ; |
| ; GCC is free software; you can redistribute it and/or modify it under |
| ; the terms of the GNU General Public License as published by the Free |
| ; Software Foundation; either version 3, or (at your option) any later |
| ; version. |
| ; |
| ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY |
| ; WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| ; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| ; for more details. |
| ; |
| ; You should have received a copy of the GNU General Public License |
| ; along with GCC; see the file COPYING3. If not see |
| ; <http://www.gnu.org/licenses/>. |
| |
| HeaderInclude |
| config/m68k/m68k-opts.h |
| |
| ; Specify the identification number of the library being built. |
| Variable |
| const char *m68k_library_id_string = "_current_shared_library_a5_offset_" |
| |
| m5200 |
| Target RejectNegative Alias(mcpu=, 5206) |
| Generate code for a 520X. |
| |
| m5206e |
| Target RejectNegative Alias(mcpu=, 5206e) |
| Generate code for a 5206e. |
| |
| m528x |
| Target RejectNegative Alias(mcpu=, 528x) |
| Generate code for a 528x. |
| |
| m5307 |
| Target RejectNegative Alias(mcpu=, 5307) |
| Generate code for a 5307. |
| |
| m5407 |
| Target RejectNegative Alias(mcpu=, 5407) |
| Generate code for a 5407. |
| |
| m68000 |
| Target RejectNegative Alias(mcpu=, 68000) |
| Generate code for a 68000. |
| |
| m68010 |
| Target RejectNegative Alias(mcpu=, 68010) |
| Generate code for a 68010. |
| |
| m68020 |
| Target RejectNegative Alias(mcpu=, 68020) |
| Generate code for a 68020. |
| |
| m68020-40 |
| Target RejectNegative |
| Generate code for a 68040, without any new instructions. |
| |
| m68020-60 |
| Target RejectNegative |
| Generate code for a 68060, without any new instructions. |
| |
| m68030 |
| Target RejectNegative Alias(mcpu=, 68030) |
| Generate code for a 68030. |
| |
| m68040 |
| Target RejectNegative Alias(mcpu=, 68040) |
| Generate code for a 68040. |
| |
| m68060 |
| Target RejectNegative Alias(mcpu=, 68060) |
| Generate code for a 68060. |
| |
| m68302 |
| Target RejectNegative Alias(mcpu=, 68302) |
| Generate code for a 68302. |
| |
| m68332 |
| Target RejectNegative Alias(mcpu=, 68332) |
| Generate code for a 68332. |
| |
| ; Has no effect on gcc |
| m68851 |
| Target |
| Generate code for a 68851. |
| |
| m68881 |
| Target RejectNegative Mask(HARD_FLOAT) |
| Generate code that uses 68881 floating-point instructions. |
| |
| malign-int |
| Target Mask(ALIGN_INT) |
| Align variables on a 32-bit boundary. |
| |
| march= |
| Target RejectNegative Joined Enum(m68k_isa) Var(m68k_arch_option) |
| Specify the name of the target architecture. |
| |
| mbitfield |
| Target Mask(BITFIELD) |
| Use the bit-field instructions. |
| |
| mc68000 |
| Target RejectNegative Alias(mcpu=, 68000) |
| Generate code for a 68000. |
| |
| mc68020 |
| Target RejectNegative Alias(mcpu=, 68020) |
| Generate code for a 68020. |
| |
| mcfv4e |
| Target RejectNegative Alias(mcpu=, 547x) |
| Generate code for a ColdFire v4e. |
| |
| mcpu= |
| Target RejectNegative Joined Enum(target_device) Var(m68k_cpu_option) Init(unk_device) |
| Specify the target CPU. |
| |
| mcpu32 |
| Target RejectNegative Alias(mcpu=, 68332) |
| Generate code for a cpu32. |
| |
| mdiv |
| Target Mask(CF_HWDIV) |
| Use hardware division instructions on ColdFire. |
| |
| mfidoa |
| Target RejectNegative |
| Generate code for a Fido A. |
| |
| mhard-float |
| Target RejectNegative Mask(HARD_FLOAT) |
| Generate code which uses hardware floating point instructions. |
| |
| mid-shared-library |
| Target Mask(ID_SHARED_LIBRARY) |
| Enable ID based shared library. |
| |
| mlong-jump-table-offsets |
| Target RejectNegative Mask(LONG_JUMP_TABLE_OFFSETS) |
| Use 32-bit offsets in jump tables rather than 16-bit offsets. |
| |
| mnobitfield |
| Target RejectNegative InverseMask(BITFIELD) |
| Do not use the bit-field instructions. |
| |
| mnortd |
| Target RejectNegative InverseMask(RTD) |
| Use normal calling convention. |
| |
| mnoshort |
| Target RejectNegative InverseMask(SHORT) |
| Consider type 'int' to be 32 bits wide. |
| |
| mpcrel |
| Target Mask(PCREL) |
| Generate pc-relative code. |
| |
| mrtd |
| Target Mask(RTD) |
| Use different calling convention using 'rtd'. |
| |
| msep-data |
| Target Mask(SEP_DATA) |
| Enable separate data segment. |
| |
| mshared-library-id= |
| Target RejectNegative Joined UInteger |
| ID of shared library to build. |
| |
| mshort |
| Target Mask(SHORT) |
| Consider type 'int' to be 16 bits wide. |
| |
| msoft-float |
| Target RejectNegative InverseMask(HARD_FLOAT) |
| Generate code with library calls for floating point. |
| |
| mstrict-align |
| Target Mask(STRICT_ALIGNMENT) |
| Do not use unaligned memory references. |
| |
| mtune= |
| Target RejectNegative Joined Enum(uarch_type) Var(m68k_tune_option) Init(unk_arch) |
| Tune for the specified target CPU or architecture. |
| |
| mxgot |
| Target Mask(XGOT) |
| Support more than 8192 GOT entries on ColdFire. |
| |
| mxtls |
| Target Mask(XTLS) |
| Support TLS segment larger than 64K. |