aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>1998-06-23 22:14:25 +0000
committerNick Clifton <nickc@redhat.com>1998-06-23 22:14:25 +0000
commite98d1a3265de8ecada1e0df4aa499f208ba57d4e (patch)
tree29a50ebba10c63a6ac4f1fb93b497324a580c23d
parent7699bb0ba2d5db5e0f40938ba9b1ca07a8e42da7 (diff)
downloadgdb-e98d1a3265de8ecada1e0df4aa499f208ba57d4e.zip
gdb-e98d1a3265de8ecada1e0df4aa499f208ba57d4e.tar.gz
gdb-e98d1a3265de8ecada1e0df4aa499f208ba57d4e.tar.bz2
Fixed testsuite macros/reloc.s failure.
-rw-r--r--gas/ChangeLog5
-rw-r--r--gas/config/tc-v850.c18
2 files changed, 16 insertions, 7 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 501bc96..07bceb3 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,8 @@
Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
-
+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 fd65849..85f5c62 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)