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

Subversion Repositories openrisc

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

Only display areas with differences | Details | Blame | View Log

Rev 156 Rev 816
/* tc-score.h -- Score specific file for assembler
/* tc-score.h -- Score specific file for assembler
   Copyright 2006, 2007 Free Software Foundation, Inc.
   Copyright 2006, 2007 Free Software Foundation, Inc.
   Contributed by:
   Contributed by:
   Mei Ligang (ligang@sunnorth.com.cn)
   Mei Ligang (ligang@sunnorth.com.cn)
   Pei-Lin Tsai (pltsai@sunplus.com)
   Pei-Lin Tsai (pltsai@sunplus.com)
 
 
   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, Inc., 51 Franklin Street - Fifth Floor, Boston,
   Software Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
   MA 02110-1301, USA.  */
   MA 02110-1301, USA.  */
 
 
#ifndef TC_SCORE
#ifndef TC_SCORE
#define TC_SCORE
#define TC_SCORE
 
 
#define TARGET_ARCH                 bfd_arch_score
#define TARGET_ARCH                 bfd_arch_score
#define WORKING_DOT_WORD
#define WORKING_DOT_WORD
#define DIFF_EXPR_OK
#define DIFF_EXPR_OK
#define RELOC_EXPANSION_POSSIBLE
#define RELOC_EXPANSION_POSSIBLE
#define MAX_RELOC_EXPANSION         2
#define MAX_RELOC_EXPANSION         2
#define MAX_MEM_FOR_RS_ALIGN_CODE  (3 + 4)
#define MAX_MEM_FOR_RS_ALIGN_CODE  (3 + 4)
 
 
#define md_undefined_symbol(name)  NULL
#define md_undefined_symbol(name)  NULL
 
 
#define TARGET_FORMAT  (target_big_endian ? "elf32-bigscore" : "elf32-littlescore")
#define TARGET_FORMAT  (target_big_endian ? "elf32-bigscore" : "elf32-littlescore")
 
 
#define md_relax_frag(segment, fragp, stretch)  score_relax_frag (segment, fragp, stretch)
#define md_relax_frag(segment, fragp, stretch)  score_relax_frag (segment, fragp, stretch)
extern int score_relax_frag (asection *, struct frag *, long);
extern int score_relax_frag (asection *, struct frag *, long);
 
 
#define md_frag_check(fragp)  score_frag_check (fragp)
#define md_frag_check(fragp)  score_frag_check (fragp)
extern void score_frag_check (fragS *);
extern void score_frag_check (fragS *);
 
 
#define TC_VALIDATE_FIX(FIXP, SEGTYPE, SKIP)  score_validate_fix (FIXP)
#define TC_VALIDATE_FIX(FIXP, SEGTYPE, SKIP)  score_validate_fix (FIXP)
extern void score_validate_fix (struct fix *);
extern void score_validate_fix (struct fix *);
 
 
#define TC_FORCE_RELOCATION(FIXP)  score_force_relocation (FIXP)
#define TC_FORCE_RELOCATION(FIXP)  score_force_relocation (FIXP)
extern int score_force_relocation (struct fix *);
extern int score_force_relocation (struct fix *);
 
 
#define tc_fix_adjustable(fixp)  score_fix_adjustable (fixp)
#define tc_fix_adjustable(fixp)  score_fix_adjustable (fixp)
extern bfd_boolean score_fix_adjustable (struct fix *);
extern bfd_boolean score_fix_adjustable (struct fix *);
 
 
#define elf_tc_final_processing  score_elf_final_processing
#define elf_tc_final_processing  score_elf_final_processing
extern void score_elf_final_processing (void);
extern void score_elf_final_processing (void);
 
 
struct score_tc_frag_data
struct score_tc_frag_data
{
{
  unsigned int is_insn;
  unsigned int is_insn;
  struct fix *fixp;
  struct fix *fixp;
};
};
 
 
#define TC_FRAG_TYPE struct score_tc_frag_data
#define TC_FRAG_TYPE struct score_tc_frag_data
 
 
#define TC_FRAG_INIT(FRAGP) \
#define TC_FRAG_INIT(FRAGP) \
  do \
  do \
    { \
    { \
      (FRAGP)->tc_frag_data.is_insn = (((FRAGP)->fr_type == rs_machine_dependent) ? 1 : 0); \
      (FRAGP)->tc_frag_data.is_insn = (((FRAGP)->fr_type == rs_machine_dependent) ? 1 : 0); \
    } \
    } \
  while (0)
  while (0)
 
 
#ifdef OBJ_ELF
#ifdef OBJ_ELF
#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_"
#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_"
#else
#else
#define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_"
#define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_"
#endif
#endif
 
 
enum score_pic_level
enum score_pic_level
{
{
  NO_PIC,
  NO_PIC,
  PIC
  PIC
};
};
 
 
#endif /*TC_SCORE */
#endif /*TC_SCORE */
 
 

powered by: WebSVN 2.1.0

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