Enable --emulation={i386coff,i386elf} for i386 gas.
[external/binutils.git] / gas / config / obj-multi.h
1 /* hi */
2
3 #include "emul.h"
4 #include "targ-cpu.h"
5
6 #define OUTPUT_FLAVOR                                   \
7         (this_format->flavor)
8
9 #define obj_frob_symbol(S,P)                            \
10         (this_format->frob_symbol) (S, &(P))
11
12 #define obj_frob_file()                                 \
13         (this_format->frob_file                         \
14          ? this_format->frob_file ()                    \
15          : (void) 0)
16
17 #define obj_frob_file_after_relocs                      \
18         (this_format->frob_file_after_relocs)
19
20 #define obj_ecoff_set_ext                               \
21         (this_format->ecoff_set_ext)
22
23 #define obj_pop_insert                                  \
24         (this_format->pop_insert)
25
26 #define obj_read_begin_hook()                           \
27         (this_format->read_begin_hook                   \
28          ? this_format->read_begin_hook ()              \
29          : (void) 0)
30
31 #define obj_symbol_new_hook                             \
32         (this_format->symbol_new_hook)
33
34 #define obj_sec_sym_ok_for_reloc                        \
35         (this_format->sec_sym_ok_for_reloc)
36
37 #define S_GET_SIZE                                      \
38         (this_format->s_get_size)
39
40 #define S_SET_SIZE                                      \
41         (this_format->s_set_size)
42
43 #define S_GET_ALIGN                                     \
44         (this_format->s_get_align)
45
46 #define S_SET_ALIGN                                     \
47         (this_format->s_set_align)
48
49 #define OBJ_COPY_SYMBOL_ATTRIBUTES(d,s)                 \
50         (this_format->copy_symbol_attributes            \
51          ? this_format->copy_symbol_attributes (d, s)   \
52          : (void) 0)
53
54 #define OBJ_PROCESS_STAB(SEG,W,S,T,O,D)                 \
55         (this_format->process_stab                      \
56          ? this_format->process_stab (SEG,W,S,T,O,D)    \
57          : (void) 0)
58
59 #if defined (OBJ_MAYBE_ECOFF) || (defined (OBJ_MAYBE_ELF) && defined (TC_MIPS))
60 #define ECOFF_DEBUGGING 1
61 #endif
62
63 #ifdef OBJ_MAYBE_ELF
64 /* We need obj-elf for OBJ_SYMFIELD_TYPE so that symbol_get_obj is defined */
65 #include "obj-elf.h"
66 #endif