OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [gas/] [config/] [obj-multi.h] - Diff between revs 38 and 156

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.