diff options
author | DJ Delorie <dj@redhat.com> | 2002-12-17 03:55:46 +0000 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2002-12-17 03:55:46 +0000 |
commit | 9bb76eb8a6e2a287775acf0188788a24d7c81dde (patch) | |
tree | ad7d55f40a9fc9448039d513218be9bf0f6a619c /gas/config | |
parent | 46f2b5418fa033d9a9e1d8ceb1ff8e673c1addc3 (diff) | |
download | gdb-9bb76eb8a6e2a287775acf0188788a24d7c81dde.zip gdb-9bb76eb8a6e2a287775acf0188788a24d7c81dde.tar.gz gdb-9bb76eb8a6e2a287775acf0188788a24d7c81dde.tar.bz2 |
* config/tc-xstormy16.c (md_cgen_lookup_reloc): If a relocation
has already been set up, use it.
Diffstat (limited to 'gas/config')
-rw-r--r-- | gas/config/tc-xstormy16.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gas/config/tc-xstormy16.c b/gas/config/tc-xstormy16.c index 15d9892..592ba99 100644 --- a/gas/config/tc-xstormy16.c +++ b/gas/config/tc-xstormy16.c @@ -340,7 +340,10 @@ md_cgen_lookup_reloc (insn, operand, fixP) return fixP->fx_pcrel ? BFD_RELOC_8_PCREL : BFD_RELOC_8; case XSTORMY16_OPERAND_IMM16: + /* This might have been processed at parse time. */ fixP->fx_where += 2; + if (fixP->fx_cgen.opinfo && fixP->fx_cgen.opinfo != BFD_RELOC_NONE) + return fixP->fx_cgen.opinfo; return fixP->fx_pcrel ? BFD_RELOC_16_PCREL : BFD_RELOC_16; case XSTORMY16_OPERAND_ABS24: |