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