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