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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [gas/] [config/] [tc-s390.h] - Blame information for rev 299

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 205 julius
/* tc-s390.h -- Header file for tc-s390.c.
2
   Copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
3
   Free Software Foundation, Inc.
4
   Written by Martin Schwidefsky (schwidefsky@de.ibm.com).
5
 
6
   This file is part of GAS, the GNU Assembler.
7
 
8
   GAS is free software; you can redistribute it and/or modify
9
   it under the terms of the GNU General Public License as published by
10
   the Free Software Foundation; either version 3, or (at your option)
11
   any later version.
12
 
13
   GAS is distributed in the hope that it will be useful,
14
   but WITHOUT ANY WARRANTY; without even the implied warranty of
15
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
   GNU General Public License for more details.
17
 
18
   You should have received a copy of the GNU General Public License
19
   along with GAS; see the file COPYING.  If not, write to the Free
20
   Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
21
   02110-1301, USA.  */
22
 
23
#define TC_S390
24
 
25
struct fix;
26
 
27
#define TC_FORCE_RELOCATION(FIX) tc_s390_force_relocation(FIX)
28
extern int tc_s390_force_relocation (struct fix *);
29
 
30
/* Don't resolve foo@PLT-bar to offset@PLT.  */
31
#define TC_FORCE_RELOCATION_SUB_SAME(FIX, SEG)  \
32
  (! SEG_NORMAL (SEG) || TC_FORCE_RELOCATION (FIX))
33
 
34
#define tc_fix_adjustable(X)  tc_s390_fix_adjustable(X)
35
extern int tc_s390_fix_adjustable (struct fix *);
36
 
37
/* Values passed to md_apply_fix don't include symbol values.  */
38
#define MD_APPLY_SYM_VALUE(FIX) 0
39
 
40
/* The target BFD architecture.  */
41
#define TARGET_ARCH bfd_arch_s390
42
extern enum bfd_architecture s390_arch (void);
43
 
44
/* The target BFD format.  */
45
#define TARGET_FORMAT s390_target_format()
46
extern const char *s390_target_format (void);
47
 
48
/* Set the endianness we are using.  */
49
#define TARGET_BYTES_BIG_ENDIAN 1
50
 
51
/* Whether or not the target is big endian */
52
extern int target_big_endian;
53
 
54
/* Permit temporary numeric labels.  */
55
#define LOCAL_LABELS_FB 1
56
 
57
/* $ is used to refer to the current location.  */
58
/* #define DOLLAR_DOT */
59
 
60
/* We need to be able to make relocations involving the difference of
61
   two symbols.  This includes the difference of two symbols when
62
   one of them is undefined (this comes up in PIC code generation).
63
 */
64
#define UNDEFINED_DIFFERENCE_OK
65
 
66
/* foo-. gets turned into PC relative relocs */
67
#define DIFF_EXPR_OK
68
 
69
/* We don't need to handle .word strangely.  */
70
#define WORKING_DOT_WORD
71
 
72
#define md_number_to_chars           number_to_chars_bigendian
73
 
74
#define NOP_OPCODE 0x07
75
 
76
/* call md_pcrel_from_section, not md_pcrel_from */
77
#define MD_PCREL_FROM_SECTION(FIX, SEC) md_pcrel_from_section(FIX, SEC)
78
extern long md_pcrel_from_section (struct fix *, segT);
79
 
80
#define md_operand(x)
81
 
82
extern void s390_md_end (void);
83
#define md_end() s390_md_end ()
84
 
85
#define TARGET_USE_CFIPOP 1
86
 
87
#define tc_cfi_frame_initial_instructions s390_cfi_frame_initial_instructions
88
extern void s390_cfi_frame_initial_instructions (void);
89
 
90
#define tc_regname_to_dw2regnum tc_s390_regname_to_dw2regnum
91
extern int tc_s390_regname_to_dw2regnum (char *regname);
92
 
93
extern int s390_cie_data_alignment;
94
 
95
#define DWARF2_LINE_MIN_INSN_LENGTH     1
96
#define DWARF2_DEFAULT_RETURN_COLUMN    14
97
#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.