]>
Commit | Line | Data |
---|---|---|
78f5898b AH |
1 | ; SYSV4 options for PPC port. |
2 | ; | |
a5544970 | 3 | ; Copyright (C) 2005-2019 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- | |
c860fe8c | 23 | Target RejectNegative Joined Var(rs6000_abi_name) |
037cac8a | 24 | -mcall-ABI Select ABI calling convention. |
78f5898b AH |
25 | |
26 | msdata= | |
c860fe8c | 27 | Target RejectNegative Joined Var(rs6000_sdata_name) |
ccdfb975 | 28 | -msdata=[none,data,sysv,eabi] Select method for sdata handling. |
78f5898b | 29 | |
335b7b5a SB |
30 | mreadonly-in-sdata |
31 | Target Report Var(rs6000_readonly_in_sdata) Init(1) Save | |
32 | Allow readonly data in sdata. | |
33 | ||
78f5898b | 34 | mtls-size= |
c860fe8c | 35 | Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size) |
ccdfb975 | 36 | -mtls-size=[16,32] Specify bit size of immediate TLS offsets. |
78f5898b | 37 | |
c860fe8c JM |
38 | Enum |
39 | Name(rs6000_tls_size) Type(int) | |
40 | ||
41 | EnumValue | |
42 | Enum(rs6000_tls_size) String(16) Value(16) | |
43 | ||
44 | EnumValue | |
45 | Enum(rs6000_tls_size) String(32) Value(32) | |
46 | ||
47 | EnumValue | |
48 | Enum(rs6000_tls_size) String(64) Value(64) | |
49 | ||
78f5898b | 50 | mbit-align |
fd438373 | 51 | Target Report Var(TARGET_NO_BITFIELD_TYPE) Save |
a7b2e184 | 52 | Align to the base type of the bit-field. |
78f5898b AH |
53 | |
54 | mstrict-align | |
4d967549 | 55 | Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags) |
a7b2e184 MS |
56 | Align to the base type of the bit-field. |
57 | Don't assume that unaligned accesses are handled by the system. | |
78f5898b AH |
58 | |
59 | mrelocatable | |
4d967549 | 60 | Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags) |
a7b2e184 | 61 | Produce code relocatable at runtime. |
78f5898b AH |
62 | |
63 | mrelocatable-lib | |
64 | Target | |
a7b2e184 | 65 | Produce code relocatable at runtime. |
78f5898b AH |
66 | |
67 | mlittle-endian | |
4d967549 | 68 | Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
a7b2e184 | 69 | Produce little endian code. |
78f5898b | 70 | |
c2dba4ab | 71 | mlittle |
4d967549 | 72 | Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
a7b2e184 | 73 | Produce little endian code. |
78f5898b AH |
74 | |
75 | mbig-endian | |
4d967549 | 76 | Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
a7b2e184 | 77 | Produce big endian code. |
78f5898b AH |
78 | |
79 | mbig | |
4d967549 | 80 | Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags) |
a7b2e184 | 81 | Produce big endian code. |
78f5898b AH |
82 | |
83 | ;; FIXME: This does nothing. What should be done? | |
84 | mno-toc | |
85 | Target RejectNegative | |
a7b2e184 | 86 | no description yet. |
78f5898b AH |
87 | |
88 | mtoc | |
89 | Target RejectNegative | |
a7b2e184 | 90 | no description yet. |
78f5898b AH |
91 | |
92 | mprototype | |
fd438373 | 93 | Target Var(target_prototype) Save |
a7b2e184 | 94 | Assume all variable arg functions are prototyped. |
78f5898b AH |
95 | |
96 | ;; FIXME: Does nothing. | |
97 | mno-traceback | |
98 | Target RejectNegative | |
a7b2e184 | 99 | no description yet. |
78f5898b AH |
100 | |
101 | meabi | |
4d967549 | 102 | Target Report Mask(EABI) Var(rs6000_isa_flags) |
a7b2e184 | 103 | Use EABI. |
78f5898b AH |
104 | |
105 | mbit-word | |
fd438373 | 106 | Target Report Var(TARGET_NO_BITFIELD_WORD) Save |
a7b2e184 | 107 | Allow bit-fields to cross word boundaries. |
78f5898b | 108 | |
6245372c | 109 | mregnames |
fd438373 | 110 | Target Var(rs6000_regnames) Save |
a7b2e184 | 111 | Use alternate register names. |
78f5898b | 112 | |
7fb0ee07 BE |
113 | ;; This option does nothing and only exists because the compiler |
114 | ;; driver passes all -m* options through. | |
78f5898b AH |
115 | msdata |
116 | Target | |
a7b2e184 | 117 | Use default method for sdata handling. |
78f5898b AH |
118 | |
119 | msim | |
120 | Target RejectNegative | |
a7b2e184 | 121 | Link with libsim.a, libc.a and sim-crt0.o. |
78f5898b AH |
122 | |
123 | mads | |
124 | Target RejectNegative | |
a7b2e184 | 125 | Link with libads.a, libc.a and crt0.o. |
78f5898b AH |
126 | |
127 | myellowknife | |
128 | Target RejectNegative | |
a7b2e184 | 129 | Link with libyk.a, libc.a and crt0.o. |
78f5898b AH |
130 | |
131 | mmvme | |
132 | Target RejectNegative | |
a7b2e184 | 133 | Link with libmvme.a, libc.a and crt0.o. |
78f5898b AH |
134 | |
135 | memb | |
136 | Target RejectNegative | |
a7b2e184 | 137 | Set the PPC_EMB bit in the ELF flags header. |
78f5898b | 138 | |
78f5898b AH |
139 | mshlib |
140 | Target RejectNegative | |
a7b2e184 | 141 | no description yet. |
78f5898b AH |
142 | |
143 | m64 | |
4d967549 | 144 | Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags) |
a7b2e184 | 145 | Generate 64-bit code. |
78f5898b AH |
146 | |
147 | m32 | |
4d967549 | 148 | Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags) |
a7b2e184 | 149 | Generate 32-bit code. |
78f5898b AH |
150 | |
151 | mnewlib | |
152 | Target RejectNegative | |
a7b2e184 | 153 | no description yet. |
7f970b70 AM |
154 | |
155 | msecure-plt | |
fd438373 | 156 | Target Report RejectNegative Var(secure_plt, 1) Save |
a7b2e184 | 157 | Generate code to use a non-exec PLT and GOT. |
7f970b70 AM |
158 | |
159 | mbss-plt | |
fd438373 | 160 | Target Report RejectNegative Var(secure_plt, 0) Save |
a7b2e184 | 161 | Generate code for old exec BSS PLT. |
e9dda04f AM |
162 | |
163 | mgnu-attribute | |
164 | Target Report Var(rs6000_gnu_attr) Init(1) Save | |
165 | Emit .gnu_attribute tags. |