; SYSV4 options for PPC port. ; ; Copyright (C) 2005-2022 Free Software Foundation, Inc. ; Contributed by Aldy Hernandez . ; ; 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 ; . mcall- Target RejectNegative Joined Var(rs6000_abi_name) -mcall-ABI Select ABI calling convention. msdata= Target RejectNegative Joined Var(rs6000_sdata_name) -msdata=[none,data,sysv,eabi] Select method for sdata handling. mreadonly-in-sdata Target Var(rs6000_readonly_in_sdata) Init(1) Save Allow readonly data in sdata. mtls-size= Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size) -mtls-size=[16,32] 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 Var(TARGET_NO_BITFIELD_TYPE) Save Align to the base type of the bit-field. mstrict-align Target 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 Mask(RELOCATABLE) Var(rs6000_isa_flags) Produce code relocatable at runtime. mrelocatable-lib Target Produce code relocatable at runtime. mlittle-endian Target RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) Produce little endian code. mlittle Target RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) Produce little endian code. mbig-endian Target RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) Produce big endian code. mbig Target 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 Mask(EABI) Var(rs6000_isa_flags) Use EABI. mbit-word Target 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 RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags) Generate 64-bit code. m32 Target RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags) Generate 32-bit code. mnewlib Target RejectNegative No description yet. msecure-plt Target RejectNegative Var(secure_plt, 1) Save Generate code to use a non-exec PLT and GOT. mbss-plt Target RejectNegative Var(secure_plt, 0) Save Generate code for old exec BSS PLT. mpltseq Target Var(rs6000_pltseq) Init(1) Save Use inline plt sequences to implement long calls and -fno-plt. mgnu-attribute Target Var(rs6000_gnu_attr) Init(1) Save Emit .gnu_attribute tags.