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/] [tc-s390.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
/* tc-s390.h -- Header file for tc-s390.c.
/* tc-s390.h -- Header file for tc-s390.c.
   Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2007
   Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2007
   Free Software Foundation, Inc.
   Free Software Foundation, Inc.
   Written by Martin Schwidefsky (schwidefsky@de.ibm.com).
   Written by Martin Schwidefsky (schwidefsky@de.ibm.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, 51 Franklin Street - Fifth Floor, Boston, MA
   Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
   02110-1301, USA.  */
   02110-1301, USA.  */
 
 
#define TC_S390
#define TC_S390
 
 
struct fix;
struct fix;
 
 
#define TC_FORCE_RELOCATION(FIX) tc_s390_force_relocation(FIX)
#define TC_FORCE_RELOCATION(FIX) tc_s390_force_relocation(FIX)
extern int tc_s390_force_relocation PARAMS ((struct fix *));
extern int tc_s390_force_relocation PARAMS ((struct fix *));
 
 
/* Don't resolve foo@PLT-bar to offset@PLT.  */
/* Don't resolve foo@PLT-bar to offset@PLT.  */
#define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEG)  \
#define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEG)  \
  (! SEG_NORMAL (SEG) || TC_FORCE_RELOCATION (FIX))
  (! SEG_NORMAL (SEG) || TC_FORCE_RELOCATION (FIX))
 
 
#define tc_fix_adjustable(X)  tc_s390_fix_adjustable(X)
#define tc_fix_adjustable(X)  tc_s390_fix_adjustable(X)
extern int tc_s390_fix_adjustable PARAMS ((struct fix *));
extern int tc_s390_fix_adjustable PARAMS ((struct fix *));
 
 
/* 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
 
 
/* The target BFD architecture.  */
/* The target BFD architecture.  */
#define TARGET_ARCH bfd_arch_s390
#define TARGET_ARCH bfd_arch_s390
extern enum bfd_architecture s390_arch PARAMS ((void));
extern enum bfd_architecture s390_arch PARAMS ((void));
 
 
/* The target BFD format.  */
/* The target BFD format.  */
#define TARGET_FORMAT s390_target_format()
#define TARGET_FORMAT s390_target_format()
extern const char *s390_target_format PARAMS ((void));
extern const char *s390_target_format PARAMS ((void));
 
 
/* Set the endianness we are using.  */
/* Set the endianness we are using.  */
#define TARGET_BYTES_BIG_ENDIAN 1
#define TARGET_BYTES_BIG_ENDIAN 1
 
 
/* Whether or not the target is big endian */
/* Whether or not the target is big endian */
extern int target_big_endian;
extern int target_big_endian;
 
 
/* Permit temporary numeric labels.  */
/* Permit temporary numeric labels.  */
#define LOCAL_LABELS_FB 1
#define LOCAL_LABELS_FB 1
 
 
/* $ is used to refer to the current location.  */
/* $ is used to refer to the current location.  */
/* #define DOLLAR_DOT */
/* #define DOLLAR_DOT */
 
 
/* We need to be able to make relocations involving the difference of
/* We need to be able to make relocations involving the difference of
   two symbols.  This includes the difference of two symbols when
   two symbols.  This includes the difference of two symbols when
   one of them is undefined (this comes up in PIC code generation).
   one of them is undefined (this comes up in PIC code generation).
 */
 */
#define UNDEFINED_DIFFERENCE_OK
#define UNDEFINED_DIFFERENCE_OK
 
 
/* foo-. gets turned into PC relative relocs */
/* foo-. gets turned into PC relative relocs */
#define DIFF_EXPR_OK
#define DIFF_EXPR_OK
 
 
/* We don't need to handle .word strangely.  */
/* We don't need to handle .word strangely.  */
#define WORKING_DOT_WORD
#define WORKING_DOT_WORD
 
 
#define md_number_to_chars           number_to_chars_bigendian
#define md_number_to_chars           number_to_chars_bigendian
 
 
#define NOP_OPCODE 0x07
#define NOP_OPCODE 0x07
 
 
/* 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 PARAMS ((struct fix *, segT));
extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
 
 
#define md_operand(x)
#define md_operand(x)
 
 
extern void s390_md_end PARAMS ((void));
extern void s390_md_end PARAMS ((void));
#define md_end() s390_md_end ()
#define md_end() s390_md_end ()
 
 
#define TARGET_USE_CFIPOP 1
#define TARGET_USE_CFIPOP 1
 
 
#define tc_cfi_frame_initial_instructions s390_cfi_frame_initial_instructions
#define tc_cfi_frame_initial_instructions s390_cfi_frame_initial_instructions
extern void s390_cfi_frame_initial_instructions PARAMS ((void));
extern void s390_cfi_frame_initial_instructions PARAMS ((void));
 
 
#define tc_regname_to_dw2regnum tc_s390_regname_to_dw2regnum
#define tc_regname_to_dw2regnum tc_s390_regname_to_dw2regnum
extern int tc_s390_regname_to_dw2regnum PARAMS ((char *regname));
extern int tc_s390_regname_to_dw2regnum PARAMS ((char *regname));
 
 
extern int s390_cie_data_alignment;
extern int s390_cie_data_alignment;
 
 
#define DWARF2_LINE_MIN_INSN_LENGTH     1
#define DWARF2_LINE_MIN_INSN_LENGTH     1
#define DWARF2_DEFAULT_RETURN_COLUMN    14
#define DWARF2_DEFAULT_RETURN_COLUMN    14
#define DWARF2_CIE_DATA_ALIGNMENT       s390_cie_data_alignment
#define DWARF2_CIE_DATA_ALIGNMENT       s390_cie_data_alignment
 
 

powered by: WebSVN 2.1.0

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