]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/config/rs6000/sysv4.opt
Update Copyright years for files modified in 2011 and/or 2012.
[thirdparty/gcc.git] / gcc / config / rs6000 / sysv4.opt
1 ; SYSV4 options for PPC port.
2 ;
3 ; Copyright (C) 2005, 2007, 2008, 2009, 2010, 2011, 2012
4 ; Free Software Foundation, Inc.
5 ; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
6 ;
7 ; This file is part of GCC.
8 ;
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.
13 ;
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.
18 ;
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/>.
22
23 mcall-
24 Target RejectNegative Joined Var(rs6000_abi_name)
25 Select ABI calling convention
26
27 msdata=
28 Target RejectNegative Joined Var(rs6000_sdata_name)
29 Select method for sdata handling
30
31 mtls-size=
32 Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size)
33 Specify bit size of immediate TLS offsets
34
35 Enum
36 Name(rs6000_tls_size) Type(int)
37
38 EnumValue
39 Enum(rs6000_tls_size) String(16) Value(16)
40
41 EnumValue
42 Enum(rs6000_tls_size) String(32) Value(32)
43
44 EnumValue
45 Enum(rs6000_tls_size) String(64) Value(64)
46
47 mbit-align
48 Target Report Var(TARGET_NO_BITFIELD_TYPE) Save
49 Align to the base type of the bit-field
50
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
55
56 mrelocatable
57 Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags)
58 Produce code relocatable at runtime
59
60 mrelocatable-lib
61 Target
62 Produce code relocatable at runtime
63
64 mlittle-endian
65 Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
66 Produce little endian code
67
68 mlittle
69 Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
70 Produce little endian code
71
72 mbig-endian
73 Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
74 Produce big endian code
75
76 mbig
77 Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
78 Produce big endian code
79
80 ;; FIXME: This does nothing. What should be done?
81 mno-toc
82 Target RejectNegative
83 no description yet
84
85 mtoc
86 Target RejectNegative
87 no description yet
88
89 mprototype
90 Target Var(target_prototype) Save
91 Assume all variable arg functions are prototyped
92
93 ;; FIXME: Does nothing.
94 mno-traceback
95 Target RejectNegative
96 no description yet
97
98 meabi
99 Target Report Mask(EABI) Var(rs6000_isa_flags)
100 Use EABI
101
102 mbit-word
103 Target Report Var(TARGET_NO_BITFIELD_WORD) Save
104 Allow bit-fields to cross word boundaries
105
106 mregnames
107 Target Var(rs6000_regnames) Save
108 Use alternate register names
109
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
115
116 msim
117 Target RejectNegative
118 Link with libsim.a, libc.a and sim-crt0.o
119
120 mads
121 Target RejectNegative
122 Link with libads.a, libc.a and crt0.o
123
124 myellowknife
125 Target RejectNegative
126 Link with libyk.a, libc.a and crt0.o
127
128 mmvme
129 Target RejectNegative
130 Link with libmvme.a, libc.a and crt0.o
131
132 memb
133 Target RejectNegative
134 Set the PPC_EMB bit in the ELF flags header
135
136 mshlib
137 Target RejectNegative
138 no description yet
139
140 m64
141 Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags)
142 Generate 64-bit code
143
144 m32
145 Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags)
146 Generate 32-bit code
147
148 mnewlib
149 Target RejectNegative
150 no description yet
151
152 msecure-plt
153 Target Report RejectNegative Var(secure_plt, 1) Save
154 Generate code to use a non-exec PLT and GOT
155
156 mbss-plt
157 Target Report RejectNegative Var(secure_plt, 0) Save
158 Generate code for old exec BSS PLT