Rev 5222 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5222 | Rev 6324 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /* tc-i386.h -- Header file for tc-i386.c |
1 | /* tc-i386.h -- Header file for tc-i386.c |
2 | Copyright 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
- | |
3 | 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 |
- | |
4 | Free Software Foundation, Inc. |
2 | Copyright (C) 1989-2015 Free Software Foundation, Inc. |
Line 5... | Line 3... | ||
5 | 3 | ||
Line 6... | Line 4... | ||
6 | This file is part of GAS, the GNU Assembler. |
4 | This file is part of GAS, the GNU Assembler. |
7 | 5 | ||
Line 90... | Line 88... | ||
90 | 88 | ||
91 | #ifndef ELF_TARGET_K1OM_FORMAT |
89 | #ifndef ELF_TARGET_K1OM_FORMAT |
92 | #define ELF_TARGET_K1OM_FORMAT "elf64-k1om" |
90 | #define ELF_TARGET_K1OM_FORMAT "elf64-k1om" |
Line -... | Line 91... | ||
- | 91 | #endif |
|
- | 92 | ||
- | 93 | #ifndef ELF_TARGET_IAMCU_FORMAT |
|
- | 94 | #define ELF_TARGET_IAMCU_FORMAT "elf32-iamcu" |
|
93 | #endif |
95 | #endif |
94 | 96 | ||
95 | #if ((defined (OBJ_MAYBE_COFF) && defined (OBJ_MAYBE_AOUT)) \ |
97 | #if ((defined (OBJ_MAYBE_COFF) && defined (OBJ_MAYBE_AOUT)) \ |
96 | || defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) \ |
98 | || defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) \ |
97 | || defined (TE_PE) || defined (TE_PEP) || defined (OBJ_MACH_O)) |
99 | || defined (TE_PE) || defined (TE_PEP) || defined (OBJ_MACH_O)) |
Line 104... | Line 106... | ||
104 | #ifdef OBJ_AOUT |
106 | #ifdef OBJ_AOUT |
105 | #define TARGET_FORMAT AOUT_TARGET_FORMAT |
107 | #define TARGET_FORMAT AOUT_TARGET_FORMAT |
106 | #endif |
108 | #endif |
107 | #endif |
109 | #endif |
Line 108... | Line -... | ||
108 | - | ||
109 | #if (defined (OBJ_MAYBE_ELF) || defined (OBJ_ELF)) |
- | |
110 | #define md_end i386_elf_emit_arch_note |
- | |
111 | extern void i386_elf_emit_arch_note (void); |
- | |
112 | #endif |
- | |
113 | 110 | ||
Line 114... | Line 111... | ||
114 | #define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0 |
111 | #define SUB_SEGMENT_ALIGN(SEG, FRCHAIN) 0 |
115 | 112 | ||
116 | /* '$' may be used as immediate prefix. */ |
113 | /* '$' may be used as immediate prefix. */ |
Line 132... | Line 129... | ||
132 | #endif |
129 | #endif |
Line 133... | Line 130... | ||
133 | 130 | ||
134 | #if (defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) && !defined (LEX_AT) |
131 | #if (defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) && !defined (LEX_AT) |
135 | #define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) x86_cons (EXP, NBYTES) |
132 | #define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) x86_cons (EXP, NBYTES) |
136 | #endif |
133 | #endif |
Line 137... | Line 134... | ||
137 | extern void x86_cons (expressionS *, int); |
134 | extern bfd_reloc_code_real_type x86_cons (expressionS *, int); |
- | 135 | ||
138 | 136 | #define TC_CONS_FIX_NEW(FRAG, OFF, LEN, EXP, RELOC) \ |
|
139 | #define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP) x86_cons_fix_new(FRAG, OFF, LEN, EXP) |
137 | x86_cons_fix_new(FRAG, OFF, LEN, EXP, RELOC) |
Line 140... | Line 138... | ||
140 | extern void x86_cons_fix_new |
138 | extern void x86_cons_fix_new |
141 | (fragS *, unsigned int, unsigned int, expressionS *); |
139 | (fragS *, unsigned int, unsigned int, expressionS *, bfd_reloc_code_real_type); |
Line 142... | Line 140... | ||
142 | 140 | ||
Line 174... | Line 172... | ||
174 | 172 | ||
175 | #define TC_FORCE_RELOCATION_LOCAL(FIX) \ |
173 | #define TC_FORCE_RELOCATION_LOCAL(FIX) \ |
176 | (!(FIX)->fx_pcrel \ |
174 | (!(FIX)->fx_pcrel \ |
177 | || (FIX)->fx_r_type == BFD_RELOC_386_PLT32 \ |
175 | || (FIX)->fx_r_type == BFD_RELOC_386_PLT32 \ |
178 | || (FIX)->fx_r_type == BFD_RELOC_386_GOTPC \ |
176 | || (FIX)->fx_r_type == BFD_RELOC_386_GOTPC \ |
- | 177 | || (FIX)->fx_r_type == BFD_RELOC_X86_64_GOTPCRELX \ |
|
179 | || (FIX)->fx_r_type == BFD_RELOC_X86_64_GOTPCREL \ |
178 | || (FIX)->fx_r_type == BFD_RELOC_X86_64_REX_GOTPCRELX \ |
Line 180... | Line 179... | ||
180 | || TC_FORCE_RELOCATION (FIX)) |
179 | || TC_FORCE_RELOCATION (FIX)) |
181 | 180 | ||
Line 237... | Line 236... | ||
237 | PROCESSOR_CORE, |
236 | PROCESSOR_CORE, |
238 | PROCESSOR_CORE2, |
237 | PROCESSOR_CORE2, |
239 | PROCESSOR_COREI7, |
238 | PROCESSOR_COREI7, |
240 | PROCESSOR_L1OM, |
239 | PROCESSOR_L1OM, |
241 | PROCESSOR_K1OM, |
240 | PROCESSOR_K1OM, |
- | 241 | PROCESSOR_IAMCU, |
|
242 | PROCESSOR_K6, |
242 | PROCESSOR_K6, |
243 | PROCESSOR_ATHLON, |
243 | PROCESSOR_ATHLON, |
244 | PROCESSOR_K8, |
244 | PROCESSOR_K8, |
245 | PROCESSOR_GENERIC32, |
245 | PROCESSOR_GENERIC32, |
246 | PROCESSOR_GENERIC64, |
246 | PROCESSOR_GENERIC64, |
247 | PROCESSOR_AMDFAM10, |
247 | PROCESSOR_AMDFAM10, |
248 | PROCESSOR_BD, |
248 | PROCESSOR_BD, |
- | 249 | PROCESSOR_ZNVER, |
|
249 | PROCESSOR_BT |
250 | PROCESSOR_BT |
250 | }; |
251 | }; |
Line 251... | Line 252... | ||
251 | 252 | ||
252 | extern enum processor_type cpu_arch_tune; |
253 | extern enum processor_type cpu_arch_tune; |