1 ; SYSV4 options for PPC port.
3 ; Copyright (C) 2005, 2007, 2008, 2009, 2010, 2011
4 ; Free Software Foundation, Inc.
5 ; Contributed by Aldy Hernandez <aldy@quesejoda.com>.
7 ; This file is part of GCC.
9 ; GCC is free software; you can redistribute it and/or modify it under
10 ; the terms of the GNU General Public License as published by the Free
11 ; Software Foundation; either version 3, or (at your option) any later
14 ; GCC is distributed in the hope that it will be useful, but WITHOUT
15 ; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 ; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 ; License for more details.
19 ; You should have received a copy of the GNU General Public License
20 ; along with GCC; see the file COPYING3. If not see
21 ; <http://www.gnu.org/licenses/>.
24 Target RejectNegative Joined Var(rs6000_abi_name)
25 Select ABI calling convention
28 Target RejectNegative Joined Var(rs6000_sdata_name)
29 Select method for sdata handling
32 Target RejectNegative Joined Var(rs6000_tls_size) Enum(rs6000_tls_size)
33 Specify bit size of immediate TLS offsets
36 Name(rs6000_tls_size) Type(int)
39 Enum(rs6000_tls_size) String(16) Value(16)
42 Enum(rs6000_tls_size) String(32) Value(32)
45 Enum(rs6000_tls_size) String(64) Value(64)
48 Target Report Var(TARGET_NO_BITFIELD_TYPE) Save
49 Align to the base type of the bit-field
52 Target Report Mask(STRICT_ALIGN)
53 Align to the base type of the bit-field
54 Don't assume that unaligned accesses are handled by the system
57 Target Report Mask(RELOCATABLE)
58 Produce code relocatable at runtime
62 Produce code relocatable at runtime
65 Target Report RejectNegative Mask(LITTLE_ENDIAN)
66 Produce little endian code
69 Target Report RejectNegative Mask(LITTLE_ENDIAN) MaskExists
70 Produce little endian code
73 Target Report RejectNegative InverseMask(LITTLE_ENDIAN)
74 Produce big endian code
77 Target Report RejectNegative InverseMask(LITTLE_ENDIAN)
78 Produce big endian code
80 ;; FIXME: This does nothing. What should be done?
90 Target Var(target_prototype) Save
91 Assume all variable arg functions are prototyped
93 ;; FIXME: Does nothing.
99 Target Report Mask(EABI)
103 Target Report Var(TARGET_NO_BITFIELD_WORD) Save
104 Allow bit-fields to cross word boundaries
107 Target Var(rs6000_regnames) Save
108 Use alternate register names
110 ;; This option does nothing and only exists because the compiler
111 ;; driver passes all -m* options through.
114 Use default method for sdata handling
117 Target RejectNegative
118 Link with libsim.a, libc.a and sim-crt0.o
121 Target RejectNegative
122 Link with libads.a, libc.a and crt0.o
125 Target RejectNegative
126 Link with libyk.a, libc.a and crt0.o
129 Target RejectNegative
130 Link with libmvme.a, libc.a and crt0.o
133 Target RejectNegative
134 Set the PPC_EMB bit in the ELF flags header
137 Target RejectNegative
141 Target Report RejectNegative Negative(m32) Mask(64BIT)
145 Target Report RejectNegative Negative(m64) InverseMask(64BIT)
149 Target RejectNegative
153 Target Report RejectNegative Var(secure_plt, 1) Save
154 Generate code to use a non-exec PLT and GOT
157 Target Report RejectNegative Var(secure_plt, 0) Save
158 Generate code for old exec BSS PLT