* config/tc-hppa.c (md_apply_fix3): Don't set fx_done for

marker relocations such as ENTRY/EXIT.
        * config/tc-hppa.h (MD_APPLY_SYM_VALUE): Definition applies
        to both OBJ_ELF and OBJ_SOM.
This commit is contained in:
Jeff Law 2002-09-09 21:31:40 +00:00
parent d1f5b980c3
commit 502b19cb2a
3 changed files with 11 additions and 4 deletions

View file

@ -1,3 +1,10 @@
2002-09-05 Jeff Law <law@redhat.com>
* config/tc-hppa.c (md_apply_fix3): Don't set fx_done for
marker relocations such as ENTRY/EXIT.
* config/tc-hppa.h (MD_APPLY_SYM_VALUE): Definition applies
to both OBJ_ELF and OBJ_SOM.
2002-09-05 Alan Modra <amodra@bigpond.net.au>
* doc/internals.texi (md_apply_fix3): Expand.

View file

@ -4419,9 +4419,6 @@ md_apply_fix3 (fixP, valP, seg)
offsetT new_val;
int insn, val, fmt;
if (fixP->fx_addsy == NULL && fixP->fx_pcrel == 0)
fixP->fx_done = 1;
/* SOM uses R_HPPA_ENTRY and R_HPPA_EXIT relocations which can
never be "applied" (they are just markers). Likewise for
R_HPPA_BEGIN_BRTAB and R_HPPA_END_BRTAB. */
@ -4448,6 +4445,9 @@ md_apply_fix3 (fixP, valP, seg)
return;
#endif
if (fixP->fx_addsy == NULL && fixP->fx_pcrel == 0)
fixP->fx_done = 1;
/* There should have been an HPPA specific fixup associated
with the GAS fixup. */
hppa_fixP = (struct hppa_fix_struct *) fixP->tc_fix_data;

View file

@ -161,10 +161,10 @@ int hppa_fix_adjustable PARAMS((struct fix *));
#define UNDEFINED_DIFFERENCE_OK
#endif
#ifdef OBJ_ELF
/* Values passed to md_apply_fix3 don't include the symbol value. */
#define MD_APPLY_SYM_VALUE(FIX) 0
#ifdef OBJ_ELF
/* Handle .type psuedo. Given a type string of `millicode', set the
internal elf symbol type to STT_PARISC_MILLI, and return
BSF_FUNCTION for the BFD symbol type. */