1169689Skan; SYSV4 options for PPC port.
2169689Skan;
3169689Skan; Copyright (C) 2005 Free Software Foundation, Inc.
4169689Skan; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
5169689Skan;
6169689Skan; This file is part of GCC.
7169689Skan;
8169689Skan; GCC is free software; you can redistribute it and/or modify it under
9169689Skan; the terms of the GNU General Public License as published by the Free
10169689Skan; Software Foundation; either version 2, or (at your option) any later
11169689Skan; version.
12169689Skan;
13169689Skan; GCC is distributed in the hope that it will be useful, but WITHOUT
14169689Skan; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15169689Skan; or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
16169689Skan; License for more details.
17169689Skan;
18169689Skan; You should have received a copy of the GNU General Public License
19169689Skan; along with GCC; see the file COPYING.  If not, write to the Free
20169689Skan; Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
21169689Skan; 02110-1301, USA.
22169689Skan
23169689Skanmcall-
24169689SkanTarget RejectNegative Joined
25169689SkanSelect ABI calling convention
26169689Skan
27169689Skanmsdata=
28169689SkanTarget RejectNegative Joined
29169689SkanSelect method for sdata handling
30169689Skan
31169689Skanmtls-size=
32169689SkanTarget RejectNegative Joined
33169689SkanSpecify bit size of immediate TLS offsets
34169689Skan
35169689Skanmbit-align
36169689SkanTarget Report Mask(NO_BITFIELD_TYPE)
37169689SkanAlign to the base type of the bit-field
38169689Skan
39169689Skanmstrict-align
40169689SkanTarget Report Mask(STRICT_ALIGN)
41169689SkanAlign to the base type of the bit-field
42169689SkanDon't assume that unaligned accesses are handled by the system
43169689Skan
44169689Skanmrelocatable
45169689SkanTarget Report Mask(RELOCATABLE)
46169689SkanProduce code relocatable at runtime
47169689Skan
48169689Skanmrelocatable-lib
49169689SkanTarget
50169689SkanProduce code relocatable at runtime
51169689Skan
52169689Skanmlittle-endian
53169689SkanTarget Report RejectNegative Mask(LITTLE_ENDIAN)
54169689SkanProduce little endian code
55169689Skan
56169689Skanmlittle
57169689SkanTarget Report RejectNegative Mask(LITTLE_ENDIAN) MaskExists
58169689SkanProduce little endian code
59169689Skan
60169689Skanmbig-endian
61169689SkanTarget Report RejectNegative InverseMask(LITTLE_ENDIAN)
62169689SkanProduce big endian code
63169689Skan
64169689Skanmbig
65169689SkanTarget Report RejectNegative InverseMask(LITTLE_ENDIAN)
66169689SkanProduce big endian code
67169689Skan
68169689Skan;; FIXME: This does nothing.  What should be done?
69169689Skanmno-toc
70169689SkanTarget RejectNegative
71169689Skanno description yet
72169689Skan
73169689Skanmtoc
74169689SkanTarget RejectNegative
75169689Skanno description yet
76169689Skan
77169689Skanmprototype
78169689SkanTarget Mask(PROTOTYPE)
79169689SkanAssume all variable arg functions are prototyped
80169689Skan
81169689Skan;; FIXME: Does nothing.
82169689Skanmno-traceback
83169689SkanTarget RejectNegative
84169689Skanno description yet
85169689Skan
86169689Skanmeabi
87169689SkanTarget Report Mask(EABI)
88169689SkanUse EABI
89169689Skan
90169689Skanmbit-word
91169689SkanTarget Report Mask(NO_BITFIELD_WORD)
92169689SkanAllow bit-fields to cross word boundaries
93169689Skan
94169689Skanmregnames
95169689SkanTarget Mask(REGNAMES)
96169689SkanUse alternate register names
97169689Skan
98169689Skan;; FIXME: Does nothing.
99169689Skanmsdata
100169689SkanTarget
101169689Skanno description yet
102169689Skan
103169689Skanmsim
104169689SkanTarget RejectNegative
105169689SkanLink with libsim.a, libc.a and sim-crt0.o
106169689Skan
107169689Skanmads
108169689SkanTarget RejectNegative
109169689SkanLink with libads.a, libc.a and crt0.o
110169689Skan
111169689Skanmyellowknife
112169689SkanTarget RejectNegative
113169689SkanLink with libyk.a, libc.a and crt0.o
114169689Skan
115169689Skanmmvme
116169689SkanTarget RejectNegative
117169689SkanLink with libmvme.a, libc.a and crt0.o
118169689Skan
119169689Skanmemb
120169689SkanTarget RejectNegative
121169689SkanSet the PPC_EMB bit in the ELF flags header
122169689Skan
123169689Skanmwindiss
124169689SkanTarget RejectNegative
125169689SkanUse the WindISS simulator
126169689Skan
127169689Skanmshlib
128169689SkanTarget RejectNegative
129169689Skanno description yet
130169689Skan
131169689Skanm64
132169689SkanTarget Report RejectNegative Mask(64BIT)
133169689SkanGenerate 64-bit code
134169689Skan
135169689Skanm32
136169689SkanTarget Report RejectNegative InverseMask(64BIT)
137169689SkanGenerate 32-bit code
138169689Skan
139169689Skanmnewlib
140169689SkanTarget RejectNegative
141169689Skanno description yet
142169689Skan
143169689Skanmsecure-plt
144169689SkanTarget Report RejectNegative Var(secure_plt, 1)
145169689SkanGenerate code to use a non-exec PLT and GOT
146169689Skan
147169689Skanmbss-plt
148169689SkanTarget Report RejectNegative Var(secure_plt, 0)
149169689SkanGenerate code for old exec BSS PLT
150