]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/rs6000/sysv4.opt
Update copyright years.
[thirdparty/gcc.git] / gcc / config / rs6000 / sysv4.opt
CommitLineData
78f5898b
AH
1; SYSV4 options for PPC port.
2;
8d9254fc 3; Copyright (C) 2005-2020 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
22mcall-
c860fe8c 23Target RejectNegative Joined Var(rs6000_abi_name)
037cac8a 24-mcall-ABI Select ABI calling convention.
78f5898b
AH
25
26msdata=
c860fe8c 27Target RejectNegative Joined Var(rs6000_sdata_name)
ccdfb975 28-msdata=[none,data,sysv,eabi] Select method for sdata handling.
78f5898b 29
335b7b5a
SB
30mreadonly-in-sdata
31Target Report Var(rs6000_readonly_in_sdata) Init(1) Save
32Allow readonly data in sdata.
33
78f5898b 34mtls-size=
c860fe8c 35Target 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
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
78f5898b 50mbit-align
fd438373 51Target Report Var(TARGET_NO_BITFIELD_TYPE) Save
a7b2e184 52Align to the base type of the bit-field.
78f5898b
AH
53
54mstrict-align
4d967549 55Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags)
a7b2e184
MS
56Align to the base type of the bit-field.
57Don't assume that unaligned accesses are handled by the system.
78f5898b
AH
58
59mrelocatable
4d967549 60Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags)
a7b2e184 61Produce code relocatable at runtime.
78f5898b
AH
62
63mrelocatable-lib
64Target
a7b2e184 65Produce code relocatable at runtime.
78f5898b
AH
66
67mlittle-endian
4d967549 68Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
a7b2e184 69Produce little endian code.
78f5898b 70
c2dba4ab 71mlittle
4d967549 72Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
a7b2e184 73Produce little endian code.
78f5898b
AH
74
75mbig-endian
4d967549 76Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
a7b2e184 77Produce big endian code.
78f5898b
AH
78
79mbig
4d967549 80Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
a7b2e184 81Produce big endian code.
78f5898b
AH
82
83;; FIXME: This does nothing. What should be done?
84mno-toc
85Target RejectNegative
04e5c73d 86No description yet.
78f5898b
AH
87
88mtoc
89Target RejectNegative
04e5c73d 90No description yet.
78f5898b
AH
91
92mprototype
fd438373 93Target Var(target_prototype) Save
a7b2e184 94Assume all variable arg functions are prototyped.
78f5898b
AH
95
96;; FIXME: Does nothing.
97mno-traceback
98Target RejectNegative
04e5c73d 99No description yet.
78f5898b
AH
100
101meabi
4d967549 102Target Report Mask(EABI) Var(rs6000_isa_flags)
a7b2e184 103Use EABI.
78f5898b
AH
104
105mbit-word
fd438373 106Target Report Var(TARGET_NO_BITFIELD_WORD) Save
a7b2e184 107Allow bit-fields to cross word boundaries.
78f5898b 108
6245372c 109mregnames
fd438373 110Target Var(rs6000_regnames) Save
a7b2e184 111Use 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
115msdata
116Target
a7b2e184 117Use default method for sdata handling.
78f5898b
AH
118
119msim
120Target RejectNegative
a7b2e184 121Link with libsim.a, libc.a and sim-crt0.o.
78f5898b
AH
122
123mads
124Target RejectNegative
a7b2e184 125Link with libads.a, libc.a and crt0.o.
78f5898b
AH
126
127myellowknife
128Target RejectNegative
a7b2e184 129Link with libyk.a, libc.a and crt0.o.
78f5898b
AH
130
131mmvme
132Target RejectNegative
a7b2e184 133Link with libmvme.a, libc.a and crt0.o.
78f5898b
AH
134
135memb
136Target RejectNegative
a7b2e184 137Set the PPC_EMB bit in the ELF flags header.
78f5898b 138
78f5898b
AH
139mshlib
140Target RejectNegative
04e5c73d 141No description yet.
78f5898b
AH
142
143m64
4d967549 144Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags)
a7b2e184 145Generate 64-bit code.
78f5898b
AH
146
147m32
4d967549 148Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags)
a7b2e184 149Generate 32-bit code.
78f5898b
AH
150
151mnewlib
152Target RejectNegative
04e5c73d 153No description yet.
7f970b70
AM
154
155msecure-plt
fd438373 156Target Report RejectNegative Var(secure_plt, 1) Save
a7b2e184 157Generate code to use a non-exec PLT and GOT.
7f970b70
AM
158
159mbss-plt
fd438373 160Target Report RejectNegative Var(secure_plt, 0) Save
a7b2e184 161Generate code for old exec BSS PLT.
e9dda04f 162
ff7fa488
AM
163mpltseq
164Target Report Var(rs6000_pltseq) Init(1) Save
165Use inline plt sequences to implement long calls and -fno-plt.
166
e9dda04f
AM
167mgnu-attribute
168Target Report Var(rs6000_gnu_attr) Init(1) Save
169Emit .gnu_attribute tags.