X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fconfig%2Ftc-microblaze.h;h=01cb3e894f7b62a5532333589db0b039ea7a62de;hb=503648e41efa19dfb059757ffddf0206b6060520;hp=d44f2fae1d22e91a4401be125a9d503b19541697;hpb=62ebcb5cbedf0fdc0b5faaa05e46aa43ced2aa68;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/tc-microblaze.h b/gas/config/tc-microblaze.h index d44f2fae1d..01cb3e894f 100644 --- a/gas/config/tc-microblaze.h +++ b/gas/config/tc-microblaze.h @@ -1,6 +1,6 @@ /* tc-microblaze.h -- Header file for tc-microblaze.c. - Copyright (C) 2009-2014 Free Software Foundation, Inc. + Copyright (C) 2009-2020 Free Software Foundation, Inc. This file is part of GAS, the GNU Assembler. @@ -44,13 +44,12 @@ extern bfd_reloc_code_real_type parse_cons_expression_microblaze #define TC_FORCE_RELOCATION_SECTION(FIXP,SEG) 1 #define UNDEFINED_DIFFERENCE_OK 1 -#define TC_FORCE_RELOCATION_LOCAL(FIX) \ - (!(FIX)->fx_pcrel \ - || (FIX)->fx_r_type == BFD_RELOC_MICROBLAZE_64_GOT \ - || (FIX)->fx_r_type == BFD_RELOC_MICROBLAZE_64_PLT \ +#define TC_FORCE_RELOCATION_LOCAL(FIX) \ + (GENERIC_FORCE_RELOCATION_LOCAL (FIX) \ + || (FIX)->fx_r_type == BFD_RELOC_MICROBLAZE_64_GOT \ + || (FIX)->fx_r_type == BFD_RELOC_MICROBLAZE_64_PLT \ || (FIX)->fx_r_type == BFD_RELOC_MICROBLAZE_64_GOTOFF \ - || (FIX)->fx_r_type == BFD_RELOC_MICROBLAZE_32_GOTOFF \ - || TC_FORCE_RELOCATION (FIX)) + || (FIX)->fx_r_type == BFD_RELOC_MICROBLAZE_32_GOTOFF) #define tc_fix_adjustable(X) tc_microblaze_fix_adjustable(X) extern int tc_microblaze_fix_adjustable (struct fix *); @@ -68,7 +67,7 @@ extern const struct relax_type md_relax_table[]; /* We want local label support. */ #define LOCAL_LABELS_FB 1 - + /* Want the section information too... */ #define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC) @@ -95,26 +94,9 @@ extern const struct relax_type md_relax_table[]; # error No target format specified. #endif -#include "write.h" /* For definition of fixS */ - -extern void md_begin (void); -extern void md_assemble (char *); -extern symbolS * md_undefined_symbol (char *); -extern char * md_atof (int, char *, int *); -extern int md_parse_option (int, char *); -extern void md_show_usage (FILE *); -extern void md_convert_frag (bfd *, segT, fragS *); -extern void md_operand (expressionS *); -extern int md_estimate_size_before_relax (fragS *, segT); -extern void md_number_to_chars (char *, valueT, int); -extern valueT md_section_align (segT, valueT); -extern long md_pcrel_from_section (fixS *, segT); -extern arelent * tc_gen_reloc (asection *, fixS *); extern void cons_fix_new_microblaze (fragS *, int, int, expressionS *, bfd_reloc_code_real_type); -extern void md_apply_fix3 (fixS *, valueT *, segT); - #define EXTERN_FORCE_RELOC -1 #endif /* TC_MICROBLAZE */