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