summaryrefslogtreecommitdiff
path: root/gcc/config/rs6000/sysv4.opt
blob: b49ba261f3ced470d1f4218f29c181754d4f8749 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
; SYSV4 options for PPC port.
;
; Copyright (C) 2005-2020 Free Software Foundation, Inc.
; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
;
; This file is part of GCC.
;
; GCC is free software; you can redistribute it and/or modify it under
; the terms of the GNU General Public License as published by the Free
; Software Foundation; either version 3, or (at your option) any later
; version.
;
; GCC is distributed in the hope that it will be useful, but WITHOUT
; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
; or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
; License for more details.
;
; You should have received a copy of the GNU General Public License
; along with GCC; see the file COPYING3.  If not see
; <http://www.gnu.org/licenses/>.

mcall-
Target RejectNegative Joined Var(rs6000_abi_name)
-mcall-ABI	Select ABI calling convention.

msdata=
Target RejectNegative Joined Var(rs6000_sdata_name)
-msdata=[none,data,sysv,eabi]	Select method for sdata handling.

mreadonly-in-sdata
Target Report Var(rs6000_readonly_in_sdata) Init(1) Save
Allow readonly data in sdata.

mtls-size=
Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size)
-mtls-size=[16,32]	Specify bit size of immediate TLS offsets.

Enum
Name(rs6000_tls_size) Type(int)

EnumValue
Enum(rs6000_tls_size) String(16) Value(16)

EnumValue
Enum(rs6000_tls_size) String(32) Value(32)

EnumValue
Enum(rs6000_tls_size) String(64) Value(64)

mbit-align
Target Report Var(TARGET_NO_BITFIELD_TYPE) Save
Align to the base type of the bit-field.

mstrict-align
Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags)
Align to the base type of the bit-field.
Don't assume that unaligned accesses are handled by the system.

mrelocatable
Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags)
Produce code relocatable at runtime.

mrelocatable-lib
Target
Produce code relocatable at runtime.

mlittle-endian
Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
Produce little endian code.

mlittle
Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
Produce little endian code.

mbig-endian
Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
Produce big endian code.

mbig
Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
Produce big endian code.

;; FIXME: This does nothing.  What should be done?
mno-toc
Target RejectNegative
No description yet.

mtoc
Target RejectNegative
No description yet.

mprototype
Target Var(target_prototype) Save
Assume all variable arg functions are prototyped.

;; FIXME: Does nothing.
mno-traceback
Target RejectNegative
No description yet.

meabi
Target Report Mask(EABI) Var(rs6000_isa_flags)
Use EABI.

mbit-word
Target Report Var(TARGET_NO_BITFIELD_WORD) Save
Allow bit-fields to cross word boundaries.

mregnames
Target Var(rs6000_regnames) Save
Use alternate register names.

;; This option does nothing and only exists because the compiler
;; driver passes all -m* options through.
msdata
Target
Use default method for sdata handling.

msim
Target RejectNegative
Link with libsim.a, libc.a and sim-crt0.o.

mads
Target RejectNegative
Link with libads.a, libc.a and crt0.o.

myellowknife
Target RejectNegative
Link with libyk.a, libc.a and crt0.o.

mmvme
Target RejectNegative
Link with libmvme.a, libc.a and crt0.o.

memb
Target RejectNegative
Set the PPC_EMB bit in the ELF flags header.

mshlib
Target RejectNegative
No description yet.

m64
Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags)
Generate 64-bit code.

m32
Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags)
Generate 32-bit code.

mnewlib
Target RejectNegative
No description yet.

msecure-plt
Target Report RejectNegative Var(secure_plt, 1) Save
Generate code to use a non-exec PLT and GOT.

mbss-plt
Target Report RejectNegative Var(secure_plt, 0) Save
Generate code for old exec BSS PLT.

mpltseq
Target Report Var(rs6000_pltseq) Init(1) Save
Use inline plt sequences to implement long calls and -fno-plt.

mgnu-attribute
Target Report Var(rs6000_gnu_attr) Init(1) Save
Emit .gnu_attribute tags.