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