diff options
author | Dave Anglin <dave.anglin@nrc.ca> | 2005-11-25 02:08:22 +0000 |
---|---|---|
committer | Dave Anglin <dave.anglin@nrc.ca> | 2005-11-25 02:08:22 +0000 |
commit | 88856d20cbdcbfdb388a4568aced52ce2503f43b (patch) | |
tree | 5e1663b8d767abe16b57b8c11f48d441a01e1828 /gas/config/tc-hppa.c | |
parent | 992e649a8b98b0089c9d1badd1fc01153b88548d (diff) | |
download | gdb-88856d20cbdcbfdb388a4568aced52ce2503f43b.zip gdb-88856d20cbdcbfdb388a4568aced52ce2503f43b.tar.gz gdb-88856d20cbdcbfdb388a4568aced52ce2503f43b.tar.bz2 |
Bug gas/1896
* config/tc-hppa.c (hppa_fix_adjustable): Don't reject for reduction
R_HPPA relocations that are 32-bits wide.
* gas/all/redef2.d: Allow "$DATA$" as well as ".data" in matches.
* gas/all/weakref1.d: Allow "$CODE$" as well as ".text" in matches.
* gas/hppa/reloc/reloc.exp: Adjust regexp for new output.
Diffstat (limited to 'gas/config/tc-hppa.c')
-rw-r--r-- | gas/config/tc-hppa.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c index bcf5654..8ae5a57 100644 --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -8396,12 +8396,8 @@ pa_lsym (unused) any fixup which creates entries in the DLT (eg they use "T" field selectors). - Reject reductions involving symbols with external scope; such - reductions make life a living hell for object file editors. - - FIXME. Also reject R_HPPA relocations which are 32bits wide in - the code space. The SOM BFD backend doesn't know how to pull the - right bits out of an instruction. */ + ??? Reject reductions involving symbols with external scope; such + reductions make life a living hell for object file editors. */ int hppa_fix_adjustable (fixp) @@ -8414,17 +8410,6 @@ hppa_fix_adjustable (fixp) hppa_fix = (struct hppa_fix_struct *) fixp->tc_fix_data; -#ifdef OBJ_SOM - /* Reject reductions of symbols in 32bit relocs unless they - are fake labels. */ - if (fixp->fx_r_type == R_HPPA - && hppa_fix->fx_r_format == 32 - && strncmp (S_GET_NAME (fixp->fx_addsy), - FAKE_LABEL_NAME, - strlen (FAKE_LABEL_NAME))) - return 0; -#endif - #ifdef OBJ_ELF /* LR/RR selectors are implicitly used for a number of different relocation types. We must ensure that none of these types are adjusted (see below) |