1; Options for the Motorola 68000 port of the compiler. 2 3; Copyright (C) 2005-2015 Free Software Foundation, Inc. 4; 5; This file is part of GCC. 6; 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. 11; 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. 16; 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/>. 20 21HeaderInclude 22config/m68k/m68k-opts.h 23 24; Specify the identification number of the library being built. 25Variable 26const char *m68k_library_id_string = "_current_shared_library_a5_offset_" 27 28m5200 29Target RejectNegative Alias(mcpu=, 5206) 30Generate code for a 520X 31 32m5206e 33Target RejectNegative Alias(mcpu=, 5206e) 34Generate code for a 5206e 35 36m528x 37Target RejectNegative Alias(mcpu=, 528x) 38Generate code for a 528x 39 40m5307 41Target RejectNegative Alias(mcpu=, 5307) 42Generate code for a 5307 43 44m5407 45Target RejectNegative Alias(mcpu=, 5407) 46Generate code for a 5407 47 48m68000 49Target RejectNegative Alias(mcpu=, 68000) 50Generate code for a 68000 51 52m68010 53Target RejectNegative Alias(mcpu=, 68010) 54Generate code for a 68010 55 56m68020 57Target RejectNegative Alias(mcpu=, 68020) 58Generate code for a 68020 59 60m68020-40 61Target RejectNegative 62Generate code for a 68040, without any new instructions 63 64m68020-60 65Target RejectNegative 66Generate code for a 68060, without any new instructions 67 68m68030 69Target RejectNegative Alias(mcpu=, 68030) 70Generate code for a 68030 71 72m68040 73Target RejectNegative Alias(mcpu=, 68040) 74Generate code for a 68040 75 76m68060 77Target RejectNegative Alias(mcpu=, 68060) 78Generate code for a 68060 79 80m68302 81Target RejectNegative Alias(mcpu=, 68302) 82Generate code for a 68302 83 84m68332 85Target RejectNegative Alias(mcpu=, 68332) 86Generate code for a 68332 87 88; Has no effect on gcc 89m68851 90Target 91Generate code for a 68851 92 93m68881 94Target RejectNegative Mask(HARD_FLOAT) 95Generate code that uses 68881 floating-point instructions 96 97malign-int 98Target Report Mask(ALIGN_INT) 99Align variables on a 32-bit boundary 100 101march= 102Target RejectNegative Joined Enum(m68k_isa) Var(m68k_arch_option) 103Specify the name of the target architecture 104 105mbitfield 106Target Report Mask(BITFIELD) 107Use the bit-field instructions 108 109mc68000 110Target RejectNegative Alias(mcpu=, 68000) 111Generate code for a 68000 112 113mc68020 114Target RejectNegative Alias(mcpu=, 68020) 115Generate code for a 68020 116 117mcfv4e 118Target RejectNegative Alias(mcpu=, 547x) 119Generate code for a ColdFire v4e 120 121mcpu= 122Target RejectNegative Joined Enum(target_device) Var(m68k_cpu_option) Init(unk_device) 123Specify the target CPU 124 125mcpu32 126Target RejectNegative Alias(mcpu=, 68332) 127Generate code for a cpu32 128 129mdiv 130Target Report Mask(CF_HWDIV) 131Use hardware division instructions on ColdFire 132 133mfidoa 134Target RejectNegative 135Generate code for a Fido A 136 137mhard-float 138Target RejectNegative Mask(HARD_FLOAT) 139Generate code which uses hardware floating point instructions 140 141mid-shared-library 142Target Report Mask(ID_SHARED_LIBRARY) 143Enable ID based shared library 144 145mnobitfield 146Target RejectNegative InverseMask(BITFIELD) 147Do not use the bit-field instructions 148 149mnortd 150Target RejectNegative InverseMask(RTD) 151Use normal calling convention 152 153mnoshort 154Target RejectNegative InverseMask(SHORT) 155Consider type 'int' to be 32 bits wide 156 157mpcrel 158Target Report Mask(PCREL) 159Generate pc-relative code 160 161mrtd 162Target Report Mask(RTD) 163Use different calling convention using 'rtd' 164 165msep-data 166Target Report Mask(SEP_DATA) 167Enable separate data segment 168 169mshared-library-id= 170Target RejectNegative Joined UInteger 171ID of shared library to build 172 173mshort 174Target Report Mask(SHORT) 175Consider type 'int' to be 16 bits wide 176 177msoft-float 178Target RejectNegative InverseMask(HARD_FLOAT) 179Generate code with library calls for floating point 180 181mstrict-align 182Target Report Mask(STRICT_ALIGNMENT) 183Do not use unaligned memory references 184 185mtune= 186Target RejectNegative Joined Enum(uarch_type) Var(m68k_tune_option) Init(unk_arch) 187Tune for the specified target CPU or architecture 188 189mxgot 190Target Report Mask(XGOT) 191Support more than 8192 GOT entries on ColdFire 192 193mxtls 194Target Report Mask(XTLS) 195Support TLS segment larger than 64K 196