]>
Commit | Line | Data |
---|---|---|
78f5898b AH |
1 | ; SYSV4 options for PPC port. |
2 | ; | |
d652f226 | 3 | ; Copyright (C) 2005, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
78f5898b AH |
4 | ; Contributed by Aldy Hernandez <aldy@quesejoda.com>. |
5 | ; | |
6 | ; This file is part of GCC. | |
7 | ; | |
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 | |
2f83c7d6 | 10 | ; Software Foundation; either version 3, or (at your option) any later |
78f5898b AH |
11 | ; version. |
12 | ; | |
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. | |
17 | ; | |
18 | ; You should have received a copy of the GNU General Public License | |
2f83c7d6 NC |
19 | ; along with GCC; see the file COPYING3. If not see |
20 | ; <http://www.gnu.org/licenses/>. | |
78f5898b AH |
21 | |
22 | mcall- | |
23 | Target RejectNegative Joined | |
24 | Select ABI calling convention | |
25 | ||
26 | msdata= | |
27 | Target RejectNegative Joined | |
28 | Select method for sdata handling | |
29 | ||
30 | mtls-size= | |
31 | Target RejectNegative Joined | |
32 | Specify bit size of immediate TLS offsets | |
33 | ||
34 | mbit-align | |
fd438373 | 35 | Target Report Var(TARGET_NO_BITFIELD_TYPE) Save |
78f5898b AH |
36 | Align to the base type of the bit-field |
37 | ||
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 | |
42 | ||
43 | mrelocatable | |
44 | Target Report Mask(RELOCATABLE) | |
45 | Produce code relocatable at runtime | |
46 | ||
47 | mrelocatable-lib | |
48 | Target | |
49 | Produce code relocatable at runtime | |
50 | ||
51 | mlittle-endian | |
52 | Target Report RejectNegative Mask(LITTLE_ENDIAN) | |
53 | Produce little endian code | |
54 | ||
c2dba4ab AH |
55 | mlittle |
56 | Target Report RejectNegative Mask(LITTLE_ENDIAN) MaskExists | |
57 | Produce little endian code | |
78f5898b AH |
58 | |
59 | mbig-endian | |
60 | Target Report RejectNegative InverseMask(LITTLE_ENDIAN) | |
61 | Produce big endian code | |
62 | ||
63 | mbig | |
64 | Target Report RejectNegative InverseMask(LITTLE_ENDIAN) | |
65 | Produce big endian code | |
66 | ||
67 | ;; FIXME: This does nothing. What should be done? | |
68 | mno-toc | |
69 | Target RejectNegative | |
70 | no description yet | |
71 | ||
72 | mtoc | |
73 | Target RejectNegative | |
74 | no description yet | |
75 | ||
76 | mprototype | |
fd438373 | 77 | Target Var(target_prototype) Save |
c1fa753e | 78 | Assume all variable arg functions are prototyped |
78f5898b AH |
79 | |
80 | ;; FIXME: Does nothing. | |
81 | mno-traceback | |
82 | Target RejectNegative | |
83 | no description yet | |
84 | ||
85 | meabi | |
86 | Target Report Mask(EABI) | |
87 | Use EABI | |
88 | ||
89 | mbit-word | |
fd438373 | 90 | Target Report Var(TARGET_NO_BITFIELD_WORD) Save |
78f5898b AH |
91 | Allow bit-fields to cross word boundaries |
92 | ||
6245372c | 93 | mregnames |
fd438373 | 94 | Target Var(rs6000_regnames) Save |
78f5898b AH |
95 | Use alternate register names |
96 | ||
7fb0ee07 BE |
97 | ;; This option does nothing and only exists because the compiler |
98 | ;; driver passes all -m* options through. | |
78f5898b AH |
99 | msdata |
100 | Target | |
c2d2ad48 | 101 | Use default method for sdata handling |
78f5898b AH |
102 | |
103 | msim | |
104 | Target RejectNegative | |
105 | Link with libsim.a, libc.a and sim-crt0.o | |
106 | ||
107 | mads | |
108 | Target RejectNegative | |
109 | Link with libads.a, libc.a and crt0.o | |
110 | ||
111 | myellowknife | |
112 | Target RejectNegative | |
113 | Link with libyk.a, libc.a and crt0.o | |
114 | ||
115 | mmvme | |
116 | Target RejectNegative | |
117 | Link with libmvme.a, libc.a and crt0.o | |
118 | ||
119 | memb | |
120 | Target RejectNegative | |
121 | Set the PPC_EMB bit in the ELF flags header | |
122 | ||
78f5898b AH |
123 | mshlib |
124 | Target RejectNegative | |
125 | no description yet | |
126 | ||
127 | m64 | |
381d3db6 | 128 | Target Report RejectNegative Negative(m32) Mask(64BIT) |
78f5898b AH |
129 | Generate 64-bit code |
130 | ||
131 | m32 | |
381d3db6 | 132 | Target Report RejectNegative Negative(m64) InverseMask(64BIT) |
78f5898b AH |
133 | Generate 32-bit code |
134 | ||
135 | mnewlib | |
136 | Target RejectNegative | |
137 | no description yet | |
7f970b70 AM |
138 | |
139 | msecure-plt | |
fd438373 | 140 | Target Report RejectNegative Var(secure_plt, 1) Save |
7f970b70 AM |
141 | Generate code to use a non-exec PLT and GOT |
142 | ||
143 | mbss-plt | |
fd438373 | 144 | Target Report RejectNegative Var(secure_plt, 0) Save |
7f970b70 | 145 | Generate code for old exec BSS PLT |