1; SYSV4 options for PPC port. 2; 3; Copyright (C) 2005-2020 Free Software Foundation, Inc. 4; Contributed by Aldy Hernandez <aldy@quesejoda.com>. 5; 6; This file is part of GCC. 7; 8; GCC is free software; you can redistribute it and/or modify it under 9; the terms of the GNU General Public License as published by the Free 10; Software Foundation; either version 3, or (at your option) any later 11; version. 12; 13; GCC is distributed in the hope that it will be useful, but WITHOUT 14; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 15; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 16; License for more details. 17; 18; You should have received a copy of the GNU General Public License 19; along with GCC; see the file COPYING3. If not see 20; <http://www.gnu.org/licenses/>. 21 22mcall- 23Target RejectNegative Joined Var(rs6000_abi_name) 24-mcall-ABI Select ABI calling convention. 25 26msdata= 27Target RejectNegative Joined Var(rs6000_sdata_name) 28-msdata=[none,data,sysv,eabi] Select method for sdata handling. 29 30mreadonly-in-sdata 31Target Report Var(rs6000_readonly_in_sdata) Init(1) Save 32Allow readonly data in sdata. 33 34mtls-size= 35Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size) 36-mtls-size=[16,32] Specify bit size of immediate TLS offsets. 37 38Enum 39Name(rs6000_tls_size) Type(int) 40 41EnumValue 42Enum(rs6000_tls_size) String(16) Value(16) 43 44EnumValue 45Enum(rs6000_tls_size) String(32) Value(32) 46 47EnumValue 48Enum(rs6000_tls_size) String(64) Value(64) 49 50mbit-align 51Target Report Var(TARGET_NO_BITFIELD_TYPE) Save 52Align to the base type of the bit-field. 53 54mstrict-align 55Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags) 56Align to the base type of the bit-field. 57Don't assume that unaligned accesses are handled by the system. 58 59mrelocatable 60Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags) 61Produce code relocatable at runtime. 62 63mrelocatable-lib 64Target 65Produce code relocatable at runtime. 66 67mlittle-endian 68Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 69Produce little endian code. 70 71mlittle 72Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 73Produce little endian code. 74 75mbig-endian 76Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 77Produce big endian code. 78 79mbig 80Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 81Produce big endian code. 82 83;; FIXME: This does nothing. What should be done? 84mno-toc 85Target RejectNegative 86No description yet. 87 88mtoc 89Target RejectNegative 90No description yet. 91 92mprototype 93Target Var(target_prototype) Save 94Assume all variable arg functions are prototyped. 95 96;; FIXME: Does nothing. 97mno-traceback 98Target RejectNegative 99No description yet. 100 101meabi 102Target Report Mask(EABI) Var(rs6000_isa_flags) 103Use EABI. 104 105mbit-word 106Target Report Var(TARGET_NO_BITFIELD_WORD) Save 107Allow bit-fields to cross word boundaries. 108 109mregnames 110Target Var(rs6000_regnames) Save 111Use alternate register names. 112 113;; This option does nothing and only exists because the compiler 114;; driver passes all -m* options through. 115msdata 116Target 117Use default method for sdata handling. 118 119msim 120Target RejectNegative 121Link with libsim.a, libc.a and sim-crt0.o. 122 123mads 124Target RejectNegative 125Link with libads.a, libc.a and crt0.o. 126 127myellowknife 128Target RejectNegative 129Link with libyk.a, libc.a and crt0.o. 130 131mmvme 132Target RejectNegative 133Link with libmvme.a, libc.a and crt0.o. 134 135memb 136Target RejectNegative 137Set the PPC_EMB bit in the ELF flags header. 138 139mshlib 140Target RejectNegative 141No description yet. 142 143m64 144Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags) 145Generate 64-bit code. 146 147m32 148Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags) 149Generate 32-bit code. 150 151mnewlib 152Target RejectNegative 153No description yet. 154 155msecure-plt 156Target Report RejectNegative Var(secure_plt, 1) Save 157Generate code to use a non-exec PLT and GOT. 158 159mbss-plt 160Target Report RejectNegative Var(secure_plt, 0) Save 161Generate code for old exec BSS PLT. 162 163mpltseq 164Target Report Var(rs6000_pltseq) Init(1) Save 165Use inline plt sequences to implement long calls and -fno-plt. 166 167mgnu-attribute 168Target Report Var(rs6000_gnu_attr) Init(1) Save 169Emit .gnu_attribute tags. 170