diff --git a/gas/ChangeLog b/gas/ChangeLog index d0f7e29a57d..8e68fd85a5e 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +Thu Sep 18 14:11:56 1997 Nick Clifton + + * 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 * 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 b18cf24353d..48ee16e9ec0 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; }