2009-07-17 Richard Guenther <rguenther@suse.de>
[official-gcc.git] / gcc / config / rs6000 / sysv4.opt
blob428417ec4a8fc33a097d5dc7cbe199046832b214
1 ; SYSV4 options for PPC port.
3 ; Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc.
4 ; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
6 ; This file is part of GCC.
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.
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.
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/>.
22 mcall-
23 Target RejectNegative Joined
24 Select ABI calling convention
26 msdata=
27 Target RejectNegative Joined
28 Select method for sdata handling
30 mtls-size=
31 Target RejectNegative Joined
32 Specify bit size of immediate TLS offsets
34 mbit-align
35 Target Report Var(TARGET_NO_BITFIELD_TYPE)
36 Align to the base type of the bit-field
38 mstrict-align
39 Target Report Mask(STRICT_ALIGN)
40 Align to the base type of the bit-field
41 Don't assume that unaligned accesses are handled by the system
43 mrelocatable
44 Target Report Mask(RELOCATABLE)
45 Produce code relocatable at runtime
47 mrelocatable-lib
48 Target
49 Produce code relocatable at runtime
51 mlittle-endian
52 Target Report RejectNegative Mask(LITTLE_ENDIAN)
53 Produce little endian code
55 mlittle
56 Target Report RejectNegative Mask(LITTLE_ENDIAN) MaskExists
57 Produce little endian code
59 mbig-endian
60 Target Report RejectNegative InverseMask(LITTLE_ENDIAN)
61 Produce big endian code
63 mbig
64 Target Report RejectNegative InverseMask(LITTLE_ENDIAN)
65 Produce big endian code
67 ;; FIXME: This does nothing.  What should be done?
68 mno-toc
69 Target RejectNegative
70 no description yet
72 mtoc
73 Target RejectNegative
74 no description yet
76 mprototype
77 Target Var(target_prototype)
78 Assume all variable arg functions are prototyped
80 ;; FIXME: Does nothing.
81 mno-traceback
82 Target RejectNegative
83 no description yet
85 meabi
86 Target Report Mask(EABI)
87 Use EABI
89 mbit-word
90 Target Report Var(TARGET_NO_BITFIELD_WORD)
91 Allow bit-fields to cross word boundaries
93 mregnames
94 Target Var(TARGET_REGNAMES)
95 Use alternate register names
97 ;; This option does nothing and only exists because the compiler
98 ;; driver passes all -m* options through.
99 msdata
100 Target
101 Use default method for sdata handling
103 msim
104 Target RejectNegative
105 Link with libsim.a, libc.a and sim-crt0.o
107 mads
108 Target RejectNegative
109 Link with libads.a, libc.a and crt0.o
111 myellowknife
112 Target RejectNegative
113 Link with libyk.a, libc.a and crt0.o
115 mmvme
116 Target RejectNegative
117 Link with libmvme.a, libc.a and crt0.o
119 memb
120 Target RejectNegative
121 Set the PPC_EMB bit in the ELF flags header
123 mshlib
124 Target RejectNegative
125 no description yet
128 Target Report RejectNegative Negative(m32) Mask(64BIT)
129 Generate 64-bit code
132 Target Report RejectNegative Negative(m64) InverseMask(64BIT)
133 Generate 32-bit code
135 mnewlib
136 Target RejectNegative
137 no description yet
139 msecure-plt
140 Target Report RejectNegative Var(secure_plt, 1)
141 Generate code to use a non-exec PLT and GOT
143 mbss-plt
144 Target Report RejectNegative Var(secure_plt, 0)
145 Generate code for old exec BSS PLT