gas/
[deliverable/binutils-gdb.git] / gas / config / tc-pj.h
CommitLineData
81d4177b 1/* This file is tc-pj.h
ec2655a6 2 Copyright 1999, 2000, 2001, 2002, 2003, 2005, 2007 Free Software Foundation, Inc.
041dd5a9
ILT
3
4 Contributed by Steve Chamberlain of Transmeta, sac@pobox.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
ec2655a6 10 the Free Software Foundation; either version 3, or (at your option)
041dd5a9
ILT
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
4b4da160
NC
20 the Free Software Foundation, 51 Franklin Street - Fifth Floor,
21 Boston, MA 02110-1301, USA. */
041dd5a9 22
81d4177b 23/* Contributed by Steve Chamberlain, of Transmeta. sac@pobox.com. */
041dd5a9
ILT
24
25#define WORKING_DOT_WORD
26#define IGNORE_NONSTANDARD_ESCAPES
27#define TARGET_ARCH bfd_arch_pj
28#define TARGET_FORMAT (target_big_endian ? "elf32-pj" : "elf32-pjl")
29#define LISTING_HEADER \
30 (target_big_endian \
31 ? "Pico Java GAS Big Endian" \
32 : "Pico Java GAS Little Endian")
33
ea1562b3
NC
34void pj_cons_fix_new_pj (struct frag *, int, int, expressionS *);
35arelent *tc_gen_reloc (asection *, struct fix *);
041dd5a9
ILT
36
37#define md_section_align(SEGMENT, SIZE) (SIZE)
38#define md_convert_frag(B, S, F) (as_fatal (_("convert_frag\n")), 0)
39#define md_estimate_size_before_relax(A, B) (as_fatal (_("estimate size\n")),0)
40#define md_undefined_symbol(NAME) 0
41
81d4177b
KH
42/* PC relative operands are relative to the start of the opcode, and
43 the operand is always one byte into the opcode. */
041dd5a9 44
a161fe53
AM
45#define md_pcrel_from(FIX) \
46 ((FIX)->fx_where + (FIX)->fx_frag->fr_address - 1)
041dd5a9 47
041dd5a9 48#define TC_CONS_FIX_NEW(FRAG, WHERE, NBYTES, EXP) \
07726851 49 pj_cons_fix_new_pj (FRAG, WHERE, NBYTES, EXP)
041dd5a9 50
a161fe53
AM
51/* No shared lib support, so we don't need to ensure externally
52 visible symbols can be overridden. */
53#define EXTERN_FORCE_RELOC 0
54
55cf6793 55/* Values passed to md_apply_fix don't include the symbol value. */
a161fe53 56#define MD_APPLY_SYM_VALUE(FIX) 0
041dd5a9 57
a161fe53 58#define tc_fix_adjustable(FIX) \
ea1562b3 59 (! ((FIX)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
041dd5a9 60 || (FIX)->fx_r_type == BFD_RELOC_VTABLE_ENTRY))
This page took 0.574996 seconds and 4 git commands to generate.