diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 5 | ||||
-rw-r--r-- | gas/config/tc-v850.c | 9 |
2 files changed, 12 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index d0f7e29..8e68fd8 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com> + + * config/tc-v850.c (md_assemble): Cope with a zero data area + relocation with a constant offset. + Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com> * config/tc-sparc.c (parse_keyword_arg): Allow numbers in reg names. diff --git a/gas/config/tc-v850.c b/gas/config/tc-v850.c index b18cf24..48ee16e 100644 --- a/gas/config/tc-v850.c +++ b/gas/config/tc-v850.c @@ -1248,6 +1248,10 @@ md_assemble (str) { switch (reloc) { + case BFD_RELOC_V850_ZDA_16_16_OFFSET: + /* To cope with "not1 7, zdaoff(0xfffff006)[r0]" and the like. */ + /* Fall through. */ + case BFD_RELOC_LO16: { /* Truncate, then sign extend the value. */ @@ -1287,9 +1291,10 @@ md_assemble (str) ex.X_add_number = 0; break; /* end-sanitize-v850e */ - + default: - as_bad ( "AAARG -> unhandled constant reloc"); + fprintf (stderr, "reloc: %d\n", reloc); + as_bad ("AAARG -> unhandled constant reloc"); break; } |