1; SYSV4 options for PPC port. 2; 3; Copyright (C) 2005-2015 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) 24Select ABI calling convention 25 26msdata= 27Target RejectNegative Joined Var(rs6000_sdata_name) 28Select method for sdata handling 29 30mtls-size= 31Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size) 32Specify bit size of immediate TLS offsets 33 34Enum 35Name(rs6000_tls_size) Type(int) 36 37EnumValue 38Enum(rs6000_tls_size) String(16) Value(16) 39 40EnumValue 41Enum(rs6000_tls_size) String(32) Value(32) 42 43EnumValue 44Enum(rs6000_tls_size) String(64) Value(64) 45 46mbit-align 47Target Report Var(TARGET_NO_BITFIELD_TYPE) Save 48Align to the base type of the bit-field 49 50mstrict-align 51Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags) 52Align to the base type of the bit-field 53Don't assume that unaligned accesses are handled by the system 54 55mrelocatable 56Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags) 57Produce code relocatable at runtime 58 59mrelocatable-lib 60Target 61Produce code relocatable at runtime 62 63mlittle-endian 64Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 65Produce little endian code 66 67mlittle 68Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 69Produce little endian code 70 71mbig-endian 72Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 73Produce big endian code 74 75mbig 76Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) 77Produce big endian code 78 79;; FIXME: This does nothing. What should be done? 80mno-toc 81Target RejectNegative 82no description yet 83 84mtoc 85Target RejectNegative 86no description yet 87 88mprototype 89Target Var(target_prototype) Save 90Assume all variable arg functions are prototyped 91 92;; FIXME: Does nothing. 93mno-traceback 94Target RejectNegative 95no description yet 96 97meabi 98Target Report Mask(EABI) Var(rs6000_isa_flags) 99Use EABI 100 101mbit-word 102Target Report Var(TARGET_NO_BITFIELD_WORD) Save 103Allow bit-fields to cross word boundaries 104 105mregnames 106Target Var(rs6000_regnames) Save 107Use alternate register names 108 109;; This option does nothing and only exists because the compiler 110;; driver passes all -m* options through. 111msdata 112Target 113Use default method for sdata handling 114 115msim 116Target RejectNegative 117Link with libsim.a, libc.a and sim-crt0.o 118 119mads 120Target RejectNegative 121Link with libads.a, libc.a and crt0.o 122 123myellowknife 124Target RejectNegative 125Link with libyk.a, libc.a and crt0.o 126 127mmvme 128Target RejectNegative 129Link with libmvme.a, libc.a and crt0.o 130 131memb 132Target RejectNegative 133Set the PPC_EMB bit in the ELF flags header 134 135mshlib 136Target RejectNegative 137no description yet 138 139m64 140Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags) 141Generate 64-bit code 142 143m32 144Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags) 145Generate 32-bit code 146 147mnewlib 148Target RejectNegative 149no description yet 150 151msecure-plt 152Target Report RejectNegative Var(secure_plt, 1) Save 153Generate code to use a non-exec PLT and GOT 154 155mbss-plt 156Target Report RejectNegative Var(secure_plt, 0) Save 157Generate code for old exec BSS PLT 158