OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [config/] [tc-vax.h] - Diff between revs 156 and 816

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

Rev 156 Rev 816
/* tc-vax.h -- Header file for tc-vax.c.
/* tc-vax.h -- Header file for tc-vax.c.
   Copyright 1987, 1991, 1992, 1993, 1995, 1996, 1997, 2000, 2002, 2005,
   Copyright 1987, 1991, 1992, 1993, 1995, 1996, 1997, 2000, 2002, 2005,
   2006, 2007  Free Software Foundation, Inc.
   2006, 2007  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.  */
 
 
#define TC_VAX 1
#define TC_VAX 1
 
 
#define TARGET_BYTES_BIG_ENDIAN 0
#define TARGET_BYTES_BIG_ENDIAN 0
 
 
#ifdef OBJ_AOUT
#ifdef OBJ_AOUT
#ifdef TE_NetBSD
#ifdef TE_NetBSD
#define TARGET_FORMAT "a.out-vax-netbsd"
#define TARGET_FORMAT "a.out-vax-netbsd"
#endif
#endif
#ifndef TARGET_FORMAT
#ifndef TARGET_FORMAT
#define TARGET_FORMAT "a.out-vax-bsd"
#define TARGET_FORMAT "a.out-vax-bsd"
#endif
#endif
#endif
#endif
 
 
#ifdef OBJ_VMS
#ifdef OBJ_VMS
#define TARGET_FORMAT "vms-vax"
#define TARGET_FORMAT "vms-vax"
#endif
#endif
 
 
#ifdef OBJ_ELF
#ifdef OBJ_ELF
#define TARGET_FORMAT "elf32-vax"
#define TARGET_FORMAT "elf32-vax"
#endif
#endif
 
 
#define TARGET_ARCH     bfd_arch_vax
#define TARGET_ARCH     bfd_arch_vax
 
 
#define NO_RELOC        BFD_RELOC_NONE
#define NO_RELOC        BFD_RELOC_NONE
#define NOP_OPCODE      0x01
#define NOP_OPCODE      0x01
 
 
#define md_operand(x)
#define md_operand(x)
 
 
#ifdef OBJ_ELF
#ifdef OBJ_ELF
#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) vax_cons (EXP, NBYTES)
#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) vax_cons (EXP, NBYTES)
#define TC_CONS_FIX_NEW vax_cons_fix_new
#define TC_CONS_FIX_NEW vax_cons_fix_new
void vax_cons (expressionS *, int);
void vax_cons (expressionS *, int);
void vax_cons_fix_new (struct frag *, int, unsigned int, struct expressionS *);
void vax_cons_fix_new (struct frag *, int, unsigned int, struct expressionS *);
#endif
#endif
 
 
extern const struct relax_type md_relax_table[];
extern const struct relax_type md_relax_table[];
#define TC_GENERIC_RELAX_TABLE md_relax_table
#define TC_GENERIC_RELAX_TABLE md_relax_table
 
 
/* Values passed to md_apply_fix don't include symbol values.  */
/* Values passed to md_apply_fix don't include symbol values.  */
#define MD_APPLY_SYM_VALUE(FIX) 0
#define MD_APPLY_SYM_VALUE(FIX) 0
 
 
#define tc_fix_adjustable(FIX)                                  \
#define tc_fix_adjustable(FIX)                                  \
        ((FIX)->fx_r_type != BFD_RELOC_VTABLE_INHERIT           \
        ((FIX)->fx_r_type != BFD_RELOC_VTABLE_INHERIT           \
         && (FIX)->fx_r_type != BFD_RELOC_32_PLT_PCREL          \
         && (FIX)->fx_r_type != BFD_RELOC_32_PLT_PCREL          \
         && (FIX)->fx_r_type != BFD_RELOC_32_GOT_PCREL          \
         && (FIX)->fx_r_type != BFD_RELOC_32_GOT_PCREL          \
         && (FIX)->fx_r_type != BFD_RELOC_VTABLE_ENTRY          \
         && (FIX)->fx_r_type != BFD_RELOC_VTABLE_ENTRY          \
         && ((FIX)->fx_pcrel                                    \
         && ((FIX)->fx_pcrel                                    \
             || ((FIX)->fx_subsy != NULL                        \
             || ((FIX)->fx_subsy != NULL                        \
                 && (S_GET_SEGMENT ((FIX)->fx_subsy)            \
                 && (S_GET_SEGMENT ((FIX)->fx_subsy)            \
                     == S_GET_SEGMENT ((FIX)->fx_addsy)))       \
                     == S_GET_SEGMENT ((FIX)->fx_addsy)))       \
             || S_IS_LOCAL ((FIX)->fx_addsy)))
             || S_IS_LOCAL ((FIX)->fx_addsy)))
 
 
/*
/*
 * Local Variables:
 * Local Variables:
 * comment-column: 0
 * comment-column: 0
 * fill-column: 131
 * fill-column: 131
 * End:
 * End:
 */
 */
 
 

powered by: WebSVN 2.1.0

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