| ; SYSV4 options for PPC port. |
| ; |
| ; Copyright (C) 2005-2015 Free Software Foundation, Inc. |
| ; Contributed by Aldy Hernandez <aldy@quesejoda.com>. |
| ; |
| ; 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/>. |
| |
| mcall- |
| Target RejectNegative Joined Var(rs6000_abi_name) |
| Select ABI calling convention |
| |
| msdata= |
| Target RejectNegative Joined Var(rs6000_sdata_name) |
| Select method for sdata handling |
| |
| mtls-size= |
| Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size) |
| Specify bit size of immediate TLS offsets |
| |
| Enum |
| Name(rs6000_tls_size) Type(int) |
| |
| EnumValue |
| Enum(rs6000_tls_size) String(16) Value(16) |
| |
| EnumValue |
| Enum(rs6000_tls_size) String(32) Value(32) |
| |
| EnumValue |
| Enum(rs6000_tls_size) String(64) Value(64) |
| |
| mbit-align |
| Target Report Var(TARGET_NO_BITFIELD_TYPE) Save |
| Align to the base type of the bit-field |
| |
| mstrict-align |
| Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags) |
| Align to the base type of the bit-field |
| Don't assume that unaligned accesses are handled by the system |
| |
| mrelocatable |
| Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags) |
| Produce code relocatable at runtime |
| |
| mrelocatable-lib |
| Target |
| Produce code relocatable at runtime |
| |
| mlittle-endian |
| Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
| Produce little endian code |
| |
| mlittle |
| Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
| Produce little endian code |
| |
| mbig-endian |
| Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
| Produce big endian code |
| |
| mbig |
| Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
| Produce big endian code |
| |
| ;; FIXME: This does nothing. What should be done? |
| mno-toc |
| Target RejectNegative |
| no description yet |
| |
| mtoc |
| Target RejectNegative |
| no description yet |
| |
| mprototype |
| Target Var(target_prototype) Save |
| Assume all variable arg functions are prototyped |
| |
| ;; FIXME: Does nothing. |
| mno-traceback |
| Target RejectNegative |
| no description yet |
| |
| meabi |
| Target Report Mask(EABI) Var(rs6000_isa_flags) |
| Use EABI |
| |
| mbit-word |
| Target Report Var(TARGET_NO_BITFIELD_WORD) Save |
| Allow bit-fields to cross word boundaries |
| |
| mregnames |
| Target Var(rs6000_regnames) Save |
| Use alternate register names |
| |
| ;; This option does nothing and only exists because the compiler |
| ;; driver passes all -m* options through. |
| msdata |
| Target |
| Use default method for sdata handling |
| |
| msim |
| Target RejectNegative |
| Link with libsim.a, libc.a and sim-crt0.o |
| |
| mads |
| Target RejectNegative |
| Link with libads.a, libc.a and crt0.o |
| |
| myellowknife |
| Target RejectNegative |
| Link with libyk.a, libc.a and crt0.o |
| |
| mmvme |
| Target RejectNegative |
| Link with libmvme.a, libc.a and crt0.o |
| |
| memb |
| Target RejectNegative |
| Set the PPC_EMB bit in the ELF flags header |
| |
| mshlib |
| Target RejectNegative |
| no description yet |
| |
| m64 |
| Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags) |
| Generate 64-bit code |
| |
| m32 |
| Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags) |
| Generate 32-bit code |
| |
| mnewlib |
| Target RejectNegative |
| no description yet |
| |
| msecure-plt |
| Target Report RejectNegative Var(secure_plt, 1) Save |
| Generate code to use a non-exec PLT and GOT |
| |
| mbss-plt |
| Target Report RejectNegative Var(secure_plt, 0) Save |
| Generate code for old exec BSS PLT |