summaryrefslogtreecommitdiffstats
path: root/contrib/binutils/gas/config/tc-v850.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/binutils/gas/config/tc-v850.h')
-rw-r--r--contrib/binutils/gas/config/tc-v850.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/contrib/binutils/gas/config/tc-v850.h b/contrib/binutils/gas/config/tc-v850.h
index 7ce0491..3de777c 100644
--- a/contrib/binutils/gas/config/tc-v850.h
+++ b/contrib/binutils/gas/config/tc-v850.h
@@ -1,5 +1,5 @@
/* tc-v850.h -- Header file for tc-v850.c.
- Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
+ Copyright 1996, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
This file is part of GAS, the GNU Assembler.
@@ -34,11 +34,13 @@
/* The target BFD format. */
#define TARGET_FORMAT "elf32-v850"
-#define MD_APPLY_FIX3
#define md_operand(x)
#define obj_fix_adjustable(fixP) v850_fix_adjustable(fixP)
+extern boolean v850_fix_adjustable PARAMS ((struct fix *));
+
#define TC_FORCE_RELOCATION(fixp) v850_force_relocation(fixp)
+extern int v850_force_relocation PARAMS ((struct fix *));
#ifdef OBJ_ELF
/* This arranges for gas/write.c to not apply a relocation if
@@ -46,12 +48,10 @@
#define TC_FIX_ADJUSTABLE(fixP) obj_fix_adjustable (fixP)
#endif
-extern int v850_force_relocation PARAMS ((struct fix *));
-
/* Permit temporary numeric labels. */
#define LOCAL_LABELS_FB 1
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
+#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs. */
/* We don't need to handle .word strangely. */
#define WORKING_DOT_WORD
@@ -61,9 +61,13 @@ extern int v850_force_relocation PARAMS ((struct fix *));
/* We need to handle lo(), hi(), etc etc in .hword, .word, etc
directives, so we have to parse "cons" expressions ourselves. */
#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) parse_cons_expression_v850 (EXP)
+extern void parse_cons_expression_v850 PARAMS ((expressionS *));
+
#define TC_CONS_FIX_NEW cons_fix_new_v850
-extern const struct relax_type md_relax_table[];
+extern void cons_fix_new_v850 PARAMS ((fragS *, int, int, expressionS *));
+
#define TC_GENERIC_RELAX_TABLE md_relax_table
+extern const struct relax_type md_relax_table[];
/* This section must be in the small data area (pointed to by GP). */
#define SHF_V850_GPREL 0x10000000
@@ -88,6 +92,6 @@ extern const struct relax_type md_relax_table[];
{ ".call_table_text", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_EXECINSTR },
#define MD_PCREL_FROM_SECTION(fixP,section) v850_pcrel_from_section (fixP, section)
-extern long v850_pcrel_from_section ();
+extern long v850_pcrel_from_section PARAMS ((struct fix *, asection *));
#define DWARF2_LINE_MIN_INSN_LENGTH 2
OpenPOWER on IntegriCloud