From e98d1a3265de8ecada1e0df4aa499f208ba57d4e Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 23 Jun 1998 22:14:25 +0000 Subject: [PATCH] Fixed testsuite macros/reloc.s failure. --- gas/ChangeLog | 5 ++++- gas/config/tc-v850.c | 18 ++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 501bc96aaed..07bceb3ed73 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,8 @@ Tue Jun 23 13:54:57 1998 Nick Clifton - +start-sanitize-v850e + * config/tc-v850.c (md_begin): Restore text section as the current + section after creating call table sections. +end-sanitize-v850e * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly code. diff --git a/gas/config/tc-v850.c b/gas/config/tc-v850.c index fd658499e36..85f5c62762d 100644 --- a/gas/config/tc-v850.c +++ b/gas/config/tc-v850.c @@ -489,7 +489,8 @@ v850_comm (area) scommon_section = subseg_new (".scommon", 0); bfd_set_section_flags (stdoutput, scommon_section, applicable - & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA | SEC_HAS_CONTENTS | SEC_IS_COMMON)); + & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA + | SEC_HAS_CONTENTS) | SEC_IS_COMMON); } S_SET_SEGMENT (symbolP, scommon_section); break; @@ -504,7 +505,8 @@ v850_comm (area) zcommon_section = subseg_new (".zcommon", 0); bfd_set_section_flags (stdoutput, zcommon_section, applicable - & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA | SEC_HAS_CONTENTS | SEC_IS_COMMON)); + & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA + | SEC_HAS_CONTENTS) | SEC_IS_COMMON); } S_SET_SEGMENT (symbolP, zcommon_section); break; @@ -519,7 +521,8 @@ v850_comm (area) tcommon_section = subseg_new (".tcommon", 0); bfd_set_section_flags (stdoutput, tcommon_section, applicable - & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA | SEC_HAS_CONTENTS | SEC_IS_COMMON)); + & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA + | SEC_HAS_CONTENTS) | SEC_IS_COMMON); } S_SET_SEGMENT (symbolP, tcommon_section); break; @@ -1449,6 +1452,9 @@ md_begin () call_table_text_section = subseg_new (".call_table_text", 0); bfd_set_section_flags (stdoutput, call_table_text_section, applicable & (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE)); + + /* Restore text section as the current default. */ + subseg_set (text_section, 0); /* end-sanitize-v850e */ } @@ -2254,7 +2260,7 @@ md_assemble (str) { address += 2; } - + fixP = fix_new_exp (frag_now, address, size, & fixups[i].exp, reloc_howto->pc_relative, @@ -2417,7 +2423,7 @@ md_apply_fix3 (fixp, valuep, seg) { /* fprintf (stderr, "bits: %d, insn: %x\n", operand->bits, insn); */ - as_bad_where(fixp->fx_file, fixp->fx_line, + as_bad_where (fixp->fx_file, fixp->fx_line, _("unresolved expression that must be resolved")); fixp->fx_done = 1; return 1; @@ -2429,7 +2435,7 @@ md_apply_fix3 (fixp, valuep, seg) where = fixp->fx_frag->fr_literal + fixp->fx_where; if (fixp->fx_size == 1) - *where = value & 0xff; + * where = value & 0xff; else if (fixp->fx_size == 2) bfd_putl16 (value & 0xffff, (unsigned char *) where); else if (fixp->fx_size == 4) -- 2.30.2