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