]>
Commit | Line | Data |
---|---|---|
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 | |
23 | mcall- | |
c860fe8c | 24 | Target RejectNegative Joined Var(rs6000_abi_name) |
78f5898b AH |
25 | Select ABI calling convention |
26 | ||
27 | msdata= | |
c860fe8c | 28 | Target RejectNegative Joined Var(rs6000_sdata_name) |
78f5898b AH |
29 | Select method for sdata handling |
30 | ||
31 | mtls-size= | |
c860fe8c | 32 | Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size) |
78f5898b AH |
33 | Specify bit size of immediate TLS offsets |
34 | ||
c860fe8c JM |
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 | ||
78f5898b | 47 | mbit-align |
fd438373 | 48 | Target Report Var(TARGET_NO_BITFIELD_TYPE) Save |
78f5898b AH |
49 | Align to the base type of the bit-field |
50 | ||
51 | mstrict-align | |
52 | Target Report Mask(STRICT_ALIGN) | |
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) | |
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) | |
66 | Produce little endian code | |
67 | ||
c2dba4ab | 68 | mlittle |
719e1e80 | 69 | Target Report RejectNegative Mask(LITTLE_ENDIAN) |
c2dba4ab | 70 | Produce little endian code |
78f5898b AH |
71 | |
72 | mbig-endian | |
73 | Target Report RejectNegative InverseMask(LITTLE_ENDIAN) | |
74 | Produce big endian code | |
75 | ||
76 | mbig | |
77 | Target Report RejectNegative InverseMask(LITTLE_ENDIAN) | |
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 | |
fd438373 | 90 | Target Var(target_prototype) Save |
c1fa753e | 91 | Assume all variable arg functions are prototyped |
78f5898b AH |
92 | |
93 | ;; FIXME: Does nothing. | |
94 | mno-traceback | |
95 | Target RejectNegative | |
96 | no description yet | |
97 | ||
98 | meabi | |
99 | Target Report Mask(EABI) | |
100 | Use EABI | |
101 | ||
102 | mbit-word | |
fd438373 | 103 | Target Report Var(TARGET_NO_BITFIELD_WORD) Save |
78f5898b AH |
104 | Allow bit-fields to cross word boundaries |
105 | ||
6245372c | 106 | mregnames |
fd438373 | 107 | Target Var(rs6000_regnames) Save |
78f5898b AH |
108 | Use 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 |
112 | msdata |
113 | Target | |
c2d2ad48 | 114 | Use default method for sdata handling |
78f5898b AH |
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 | ||
78f5898b AH |
136 | mshlib |
137 | Target RejectNegative | |
138 | no description yet | |
139 | ||
140 | m64 | |
381d3db6 | 141 | Target Report RejectNegative Negative(m32) Mask(64BIT) |
78f5898b AH |
142 | Generate 64-bit code |
143 | ||
144 | m32 | |
381d3db6 | 145 | Target Report RejectNegative Negative(m64) InverseMask(64BIT) |
78f5898b AH |
146 | Generate 32-bit code |
147 | ||
148 | mnewlib | |
149 | Target RejectNegative | |
150 | no description yet | |
7f970b70 AM |
151 | |
152 | msecure-plt | |
fd438373 | 153 | Target Report RejectNegative Var(secure_plt, 1) Save |
7f970b70 AM |
154 | Generate code to use a non-exec PLT and GOT |
155 | ||
156 | mbss-plt | |
fd438373 | 157 | Target Report RejectNegative Var(secure_plt, 0) Save |
7f970b70 | 158 | Generate code for old exec BSS PLT |