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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [binutils-2.18.50/] [gas/] [config/] [tc-fr30.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-fr30.h -- Header file for tc-fr30.c.
/* tc-fr30.h -- Header file for tc-fr30.c.
   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2007
   Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2005, 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
   along with GAS; see the file COPYING.  If not, write to
   the Free Software Foundation, 51 Franklin Street - Fifth Floor,
   the Free Software Foundation, 51 Franklin Street - Fifth Floor,
   Boston, MA 02110-1301, USA.  */
   Boston, MA 02110-1301, USA.  */
 
 
#define TC_FR30
#define TC_FR30
 
 
#define LISTING_HEADER "FR30 GAS "
#define LISTING_HEADER "FR30 GAS "
 
 
/* The target BFD architecture.  */
/* The target BFD architecture.  */
#define TARGET_ARCH bfd_arch_fr30
#define TARGET_ARCH bfd_arch_fr30
 
 
#define TARGET_FORMAT "elf32-fr30"
#define TARGET_FORMAT "elf32-fr30"
 
 
#define TARGET_BYTES_BIG_ENDIAN 1
#define TARGET_BYTES_BIG_ENDIAN 1
 
 
/* Permit temporary numeric labels.  */
/* Permit temporary numeric labels.  */
#define LOCAL_LABELS_FB 1
#define LOCAL_LABELS_FB 1
 
 
#define DIFF_EXPR_OK            /* .-foo gets turned into PC relative relocs.  */
#define DIFF_EXPR_OK            /* .-foo gets turned into PC relative relocs.  */
 
 
/* We don't need to handle .word strangely.  */
/* We don't need to handle .word strangely.  */
#define WORKING_DOT_WORD
#define WORKING_DOT_WORD
 
 
/* Values passed to md_apply_fix don't include the symbol value.  */
/* Values passed to md_apply_fix don't include the symbol value.  */
#define MD_APPLY_SYM_VALUE(FIX) 0
#define MD_APPLY_SYM_VALUE(FIX) 0
 
 
#define md_apply_fix gas_cgen_md_apply_fix
#define md_apply_fix gas_cgen_md_apply_fix
 
 
#define tc_fix_adjustable(FIX) fr30_fix_adjustable (FIX)
#define tc_fix_adjustable(FIX) fr30_fix_adjustable (FIX)
struct fix;
struct fix;
extern bfd_boolean fr30_fix_adjustable (struct fix *);
extern bfd_boolean fr30_fix_adjustable (struct fix *);
 
 
#define tc_gen_reloc gas_cgen_tc_gen_reloc
#define tc_gen_reloc gas_cgen_tc_gen_reloc
 
 
/* Call md_pcrel_from_section(), not md_pcrel_from().  */
/* Call md_pcrel_from_section(), not md_pcrel_from().  */
#define MD_PCREL_FROM_SECTION(FIX, SEC) md_pcrel_from_section (FIX, SEC)
#define MD_PCREL_FROM_SECTION(FIX, SEC) md_pcrel_from_section (FIX, SEC)
extern long md_pcrel_from_section (struct fix *, segT);
extern long md_pcrel_from_section (struct fix *, segT);
 
 
/* For 8 vs 16 vs 32 bit branch selection.  */
/* For 8 vs 16 vs 32 bit branch selection.  */
#define TC_GENERIC_RELAX_TABLE md_relax_table
#define TC_GENERIC_RELAX_TABLE md_relax_table
extern const struct relax_type md_relax_table[];
extern const struct relax_type md_relax_table[];
 
 
/* We need a special version of the TC_START_LABEL macro so that we
/* We need a special version of the TC_START_LABEL macro so that we
   allow the LDI:8, LDI:20, LDI:32 and delay slot instructions to be
   allow the LDI:8, LDI:20, LDI:32 and delay slot instructions to be
   parsed as such.  Note - in a HORRIBLE HACK, we make use of the
   parsed as such.  Note - in a HORRIBLE HACK, we make use of the
   knowledge that this marco is only ever evaluated in one place
   knowledge that this marco is only ever evaluated in one place
   (read_a_source_file in read.c) where we can access the local
   (read_a_source_file in read.c) where we can access the local
   variable 's' - the start of the symbol that was terminated by
   variable 's' - the start of the symbol that was terminated by
   'character'.  Also we need to be able to change the contents of
   'character'.  Also we need to be able to change the contents of
   the local variable 'c' which is passed to this macro as 'character'.  */
   the local variable 'c' which is passed to this macro as 'character'.  */
#define TC_START_LABEL(character, i_l_p)                        \
#define TC_START_LABEL(character, i_l_p)                        \
  ((character) != ':' ? 0 : (character = fr30_is_colon_insn (s)) ? 0 : ((character = ':'), 1))
  ((character) != ':' ? 0 : (character = fr30_is_colon_insn (s)) ? 0 : ((character = ':'), 1))
extern char fr30_is_colon_insn (char *);
extern char fr30_is_colon_insn (char *);
 
 

powered by: WebSVN 2.1.0

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