From 550c188837684e70efba06a9cb6d9f280be7c134 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 19 Sep 2007 15:25:13 +0000 Subject: [PATCH] * config/tc-h8300.c (md_apply_fix): Do not abort or handle 8 byte fixups. --- gas/config/tc-h8300.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gas/config/tc-h8300.c b/gas/config/tc-h8300.c index 57768d9aad9..833b9ae96a7 100644 --- a/gas/config/tc-h8300.c +++ b/gas/config/tc-h8300.c @@ -2129,6 +2129,13 @@ md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED) *buf++ = (val >> 8); *buf++ = val; break; + case 8: + /* This can arise when the .quad or .8byte pseudo-ops are used. + Returning here (without setting fx_done) will cause the code + to attempt to generate a reloc which will then fail with the + slightly more helpful error message: "Cannot represent + relocation type BFD_RELOC_64". */ + return; default: abort (); } -- 2.30.2