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