; Options for the Motorola 68000 port of the compiler. ; Copyright (C) 2005-2024 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 ; . 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. mlra Target Var(m68k_lra_p) Undocumented Usa LRA for reload instead of the old reload framework. This option is experimental, and it may be removed in future versions of the compiler. 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.