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