predicates.md (cint34_operand): Update SIGNED_34BIT_OFFSET_P call.
[official-gcc.git] / gcc / config / rs6000 / sysv4.opt
bloba8ce44baef37282d4e19526ace7b7d0d0dc9f0f1
1 ; SYSV4 options for PPC port.
3 ; Copyright (C) 2005-2019 Free Software Foundation, Inc.
4 ; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
6 ; This file is part of GCC.
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.
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.
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/>.
22 mcall-
23 Target RejectNegative Joined Var(rs6000_abi_name)
24 -mcall-ABI      Select ABI calling convention.
26 msdata=
27 Target RejectNegative Joined Var(rs6000_sdata_name)
28 -msdata=[none,data,sysv,eabi]   Select method for sdata handling.
30 mreadonly-in-sdata
31 Target Report Var(rs6000_readonly_in_sdata) Init(1) Save
32 Allow readonly data in sdata.
34 mtls-size=
35 Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size)
36 -mtls-size=[16,32]      Specify bit size of immediate TLS offsets.
38 Enum
39 Name(rs6000_tls_size) Type(int)
41 EnumValue
42 Enum(rs6000_tls_size) String(16) Value(16)
44 EnumValue
45 Enum(rs6000_tls_size) String(32) Value(32)
47 EnumValue
48 Enum(rs6000_tls_size) String(64) Value(64)
50 mbit-align
51 Target Report Var(TARGET_NO_BITFIELD_TYPE) Save
52 Align to the base type of the bit-field.
54 mstrict-align
55 Target Report Mask(STRICT_ALIGN) Var(rs6000_isa_flags)
56 Align to the base type of the bit-field.
57 Don't assume that unaligned accesses are handled by the system.
59 mrelocatable
60 Target Report Mask(RELOCATABLE) Var(rs6000_isa_flags)
61 Produce code relocatable at runtime.
63 mrelocatable-lib
64 Target
65 Produce code relocatable at runtime.
67 mlittle-endian
68 Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
69 Produce little endian code.
71 mlittle
72 Target Report RejectNegative Mask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
73 Produce little endian code.
75 mbig-endian
76 Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
77 Produce big endian code.
79 mbig
80 Target Report RejectNegative InverseMask(LITTLE_ENDIAN) Var(rs6000_isa_flags)
81 Produce big endian code.
83 ;; FIXME: This does nothing.  What should be done?
84 mno-toc
85 Target RejectNegative
86 No description yet.
88 mtoc
89 Target RejectNegative
90 No description yet.
92 mprototype
93 Target Var(target_prototype) Save
94 Assume all variable arg functions are prototyped.
96 ;; FIXME: Does nothing.
97 mno-traceback
98 Target RejectNegative
99 No description yet.
101 meabi
102 Target Report Mask(EABI) Var(rs6000_isa_flags)
103 Use EABI.
105 mbit-word
106 Target Report Var(TARGET_NO_BITFIELD_WORD) Save
107 Allow bit-fields to cross word boundaries.
109 mregnames
110 Target Var(rs6000_regnames) Save
111 Use alternate register names.
113 ;; This option does nothing and only exists because the compiler
114 ;; driver passes all -m* options through.
115 msdata
116 Target
117 Use default method for sdata handling.
119 msim
120 Target RejectNegative
121 Link with libsim.a, libc.a and sim-crt0.o.
123 mads
124 Target RejectNegative
125 Link with libads.a, libc.a and crt0.o.
127 myellowknife
128 Target RejectNegative
129 Link with libyk.a, libc.a and crt0.o.
131 mmvme
132 Target RejectNegative
133 Link with libmvme.a, libc.a and crt0.o.
135 memb
136 Target RejectNegative
137 Set the PPC_EMB bit in the ELF flags header.
139 mshlib
140 Target RejectNegative
141 No description yet.
144 Target Report RejectNegative Negative(m32) Mask(64BIT) Var(rs6000_isa_flags)
145 Generate 64-bit code.
148 Target Report RejectNegative Negative(m64) InverseMask(64BIT) Var(rs6000_isa_flags)
149 Generate 32-bit code.
151 mnewlib
152 Target RejectNegative
153 No description yet.
155 msecure-plt
156 Target Report RejectNegative Var(secure_plt, 1) Save
157 Generate code to use a non-exec PLT and GOT.
159 mbss-plt
160 Target Report RejectNegative Var(secure_plt, 0) Save
161 Generate code for old exec BSS PLT.
163 mpltseq
164 Target Report Var(rs6000_pltseq) Init(1) Save
165 Use inline plt sequences to implement long calls and -fno-plt.
167 mgnu-attribute
168 Target Report Var(rs6000_gnu_attr) Init(1) Save
169 Emit .gnu_attribute tags.