Remove obsolete special handling of 64bit Relocations.

This commit is contained in:
Thiemo Seufer 2001-08-16 15:12:09 +00:00
parent 61d11d8032
commit 07ae3efa01
3 changed files with 6 additions and 35 deletions

View File

@ -1,3 +1,9 @@
2001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
* config/tc-mips.c (cons_fix_new_mips): Remove.
* config/tc-mips.h (TC_CONS_FIX_NEW): Remove.
(cons_fix_new_mips): Remove.
2001-08-14 Jeff Johnston <jjohnstn@redhat.com> 2001-08-14 Jeff Johnston <jjohnstn@redhat.com>
* expr.c (operand)[LITERAL_PREFIXDOLLAR_HEX]: Treat $L as * expr.c (operand)[LITERAL_PREFIXDOLLAR_HEX]: Treat $L as

View File

@ -9340,37 +9340,6 @@ md_pcrel_from (fixP)
return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address; return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
} }
/* This is called by emit_expr via TC_CONS_FIX_NEW when creating a
reloc for a cons. We could use the definition there, except that
we want to handle 64 bit relocs specially. */
void
cons_fix_new_mips (frag, where, nbytes, exp)
fragS *frag ATTRIBUTE_UNUSED;
int where;
unsigned int nbytes;
expressionS *exp;
{
#ifndef OBJ_ELF
/* If we are assembling in 32 bit mode, turn an 8 byte reloc into a
4 byte reloc. */
if (nbytes == 8 && ! mips_64)
{
if (target_big_endian)
where += 4;
nbytes = 4;
}
#endif
if (nbytes != 2 && nbytes != 4 && nbytes != 8)
as_bad (_("Unsupported reloc size %d"), nbytes);
fix_new_exp (frag_now, where, (int) nbytes, exp, 0,
(nbytes == 2
? BFD_RELOC_16
: (nbytes == 4 ? BFD_RELOC_32 : BFD_RELOC_64)));
}
/* This is called before the symbol table is processed. In order to /* This is called before the symbol table is processed. In order to
work with gcc when using mips-tfile, we must keep all local labels. work with gcc when using mips-tfile, we must keep all local labels.
However, in other cases, we want to discard them. If we were However, in other cases, we want to discard them. If we were

View File

@ -103,10 +103,6 @@ extern void mips_frob_file PARAMS ((void));
extern void mips_frob_file_after_relocs PARAMS ((void)); extern void mips_frob_file_after_relocs PARAMS ((void));
#endif #endif
#define TC_CONS_FIX_NEW cons_fix_new_mips
extern void cons_fix_new_mips
PARAMS ((struct frag *, int, unsigned int, struct expressionS *));
#define tc_fix_adjustable(fixp) mips_fix_adjustable (fixp) #define tc_fix_adjustable(fixp) mips_fix_adjustable (fixp)
extern int mips_fix_adjustable PARAMS ((struct fix *)); extern int mips_fix_adjustable PARAMS ((struct fix *));