* varasm.c (bss_initializer_p): Remove static.
[official-gcc.git] / gcc / config / rs6000 / sysv4.opt
blob60ca4fd86153bda647867e41e03954e25f9aa8a3
1 ; SYSV4 options for PPC port.
3 ; Copyright (C) 2005, 2007, 2008, 2009, 2010, 2011
4 ; Free Software Foundation, Inc.
5 ; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
7 ; This file is part of GCC.
9 ; GCC is free software; you can redistribute it and/or modify it under
10 ; the terms of the GNU General Public License as published by the Free
11 ; Software Foundation; either version 3, or (at your option) any later
12 ; version.
14 ; GCC is distributed in the hope that it will be useful, but WITHOUT
15 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 ; or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
17 ; License for more details.
19 ; You should have received a copy of the GNU General Public License
20 ; along with GCC; see the file COPYING3.  If not see
21 ; <http://www.gnu.org/licenses/>.
23 mcall-
24 Target RejectNegative Joined Var(rs6000_abi_name)
25 Select ABI calling convention
27 msdata=
28 Target RejectNegative Joined Var(rs6000_sdata_name)
29 Select method for sdata handling
31 mtls-size=
32 Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size)
33 Specify bit size of immediate TLS offsets
35 Enum
36 Name(rs6000_tls_size) Type(int)
38 EnumValue
39 Enum(rs6000_tls_size) String(16) Value(16)
41 EnumValue
42 Enum(rs6000_tls_size) String(32) Value(32)
44 EnumValue
45 Enum(rs6000_tls_size) String(64) Value(64)
47 mbit-align
48 Target Report Var(TARGET_NO_BITFIELD_TYPE) Save
49 Align to the base type of the bit-field
51 mstrict-align
52 Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags)
53 Align to the base type of the bit-field
54 Don't assume that unaligned accesses are handled by the system
56 mrelocatable
57 Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags)
58 Produce code relocatable at runtime
60 mrelocatable-lib
61 Target
62 Produce code relocatable at runtime
64 mlittle-endian
65 Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
66 Produce little endian code
68 mlittle
69 Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
70 Produce little endian code
72 mbig-endian
73 Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
74 Produce big endian code
76 mbig
77 Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
78 Produce big endian code
80 ;; FIXME: This does nothing.  What should be done?
81 mno-toc
82 Target RejectNegative
83 no description yet
85 mtoc
86 Target RejectNegative
87 no description yet
89 mprototype
90 Target Var(target_prototype) Save
91 Assume all variable arg functions are prototyped
93 ;; FIXME: Does nothing.
94 mno-traceback
95 Target RejectNegative
96 no description yet
98 meabi
99 Target Report Mask(EABI) Var(rs6000_isa_flags)
100 Use EABI
102 mbit-word
103 Target Report Var(TARGET_NO_BITFIELD_WORD) Save
104 Allow bit-fields to cross word boundaries
106 mregnames
107 Target Var(rs6000_regnames) Save
108 Use alternate register names
110 ;; This option does nothing and only exists because the compiler
111 ;; driver passes all -m* options through.
112 msdata
113 Target
114 Use default method for sdata handling
116 msim
117 Target RejectNegative
118 Link with libsim.a, libc.a and sim-crt0.o
120 mads
121 Target RejectNegative
122 Link with libads.a, libc.a and crt0.o
124 myellowknife
125 Target RejectNegative
126 Link with libyk.a, libc.a and crt0.o
128 mmvme
129 Target RejectNegative
130 Link with libmvme.a, libc.a and crt0.o
132 memb
133 Target RejectNegative
134 Set the PPC_EMB bit in the ELF flags header
136 mshlib
137 Target RejectNegative
138 no description yet
141 Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags)
142 Generate 64-bit code
145 Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags)
146 Generate 32-bit code
148 mnewlib
149 Target RejectNegative
150 no description yet
152 msecure-plt
153 Target Report RejectNegative Var(secure_plt, 1) Save
154 Generate code to use a non-exec PLT and GOT
156 mbss-plt
157 Target Report RejectNegative Var(secure_plt, 0) Save
158 Generate code for old exec BSS PLT