URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [gas/] [config/] [obj-multi.h] - Rev 205
Compare with Previous | Blame | View Log
/* Multiple object format emulation. Copyright 1995, 1996, 1997, 1999, 2000, 2002, 2004, 2005, 2007, 2009 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. GAS is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. GAS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GAS; see the file COPYING. If not, write to the Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef _OBJ_MULTI_H #define _OBJ_MULTI_H #ifdef OBJ_HEADER #include OBJ_HEADER #else #include "emul.h" #include "targ-cpu.h" #define OUTPUT_FLAVOR \ (this_format->flavor) #define obj_begin() \ (this_format->begin \ ? (*this_format->begin) () \ : (void) 0) #define obj_app_file(NAME, APPFILE) \ (this_format->app_file \ ? (*this_format->app_file) (NAME, APPFILE) \ : (void) 0) #define obj_frob_symbol(S,P) \ (*this_format->frob_symbol) (S, &(P)) #define obj_frob_file() \ (this_format->frob_file \ ? (*this_format->frob_file) () \ : (void) 0) #define obj_frob_file_before_adjust() \ (this_format->frob_file_before_adjust \ ? (*this_format->frob_file_before_adjust) () \ : (void) 0) #define obj_frob_file_before_fix() \ (this_format->frob_file_before_fix \ ? (*this_format->frob_file_before_fix) () \ : (void) 0) #define obj_frob_file_after_relocs() \ (this_format->frob_file_after_relocs \ ? (*this_format->frob_file_after_relocs) () \ : (void) 0) #define obj_ecoff_set_ext \ (*this_format->ecoff_set_ext) #define obj_pop_insert \ (*this_format->pop_insert) #define obj_read_begin_hook() \ (this_format->read_begin_hook \ ? (*this_format->read_begin_hook) () \ : (void) 0) #define obj_symbol_new_hook(S) \ (this_format->symbol_new_hook \ ? (*this_format->symbol_new_hook) (S) \ : (void) 0) #define obj_sec_sym_ok_for_reloc(A) \ (this_format->sec_sym_ok_for_reloc \ ? (*this_format->sec_sym_ok_for_reloc) (A) \ : 0) #define S_GET_SIZE \ (*this_format->s_get_size) #define S_SET_SIZE(S, N) \ (this_format->s_set_size \ ? (*this_format->s_set_size) (S, N) \ : (void) 0) #define S_GET_ALIGN \ (*this_format->s_get_align) #define S_SET_ALIGN(S, N) \ (this_format->s_set_align \ ? (*this_format->s_set_align) (S, N) \ : (void) 0) #define S_GET_OTHER \ (*this_format->s_get_other) #define S_SET_OTHER(S, O) \ (this_format->s_set_other \ ? (*this_format->s_set_other) (S, O) \ : (void) 0) #define S_GET_DESC \ (*this_format->s_get_desc) #define S_SET_DESC(S, D) \ (this_format->s_set_desc \ ? (*this_format->s_set_desc) (S, D) \ : (void) 0) #define S_GET_TYPE \ (*this_format->s_get_desc) #define S_SET_TYPE(S, T) \ (this_format->s_set_type \ ? (*this_format->s_set_type) (S, T) \ : (void) 0) #define OBJ_COPY_SYMBOL_ATTRIBUTES(d,s) \ (this_format->copy_symbol_attributes \ ? (*this_format->copy_symbol_attributes) (d, s) \ : (void) 0) #define OBJ_PROCESS_STAB(SEG,W,S,T,O,D) \ (this_format->process_stab \ ? (*this_format->process_stab) (SEG,W,S,T,O,D) \ : (void) 0) #define SEPARATE_STAB_SECTIONS \ ((*this_format->separate_stab_sections) ()) #define INIT_STAB_SECTION(S) \ (this_format->init_stab_section \ ? (*this_format->init_stab_section) (S) \ : (void) 0) #define EMIT_SECTION_SYMBOLS (this_format->emit_section_symbols) #define FAKE_LABEL_NAME (this_emulation->fake_label_name) #ifdef OBJ_MAYBE_ELF /* We need OBJ_SYMFIELD_TYPE so that symbol_get_obj is defined in symbol.c We also need various STAB defines for stab.c */ #include "obj-elf.h" #endif #ifdef OBJ_MAYBE_AOUT /* We want aout_process_stab in stabs.c for the aout table. Defining this macro will have no other effect. */ #define AOUT_STABS #endif #endif /* !OBJ_HEADER */ #endif /* _OBJ_MULTI_H */