* config/obj-coff.c: Fix typo in comment section.

start-sanitize-tic80
	* config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
 	an additional alignment argument.
	(find_opcode): Allow O_symbol relocs for any 32 bit field, not just
 	base relative ones.
	(build_insn): Handle O_symbol relocs for any 32 bit field, not just
 	base relative ones.
end-sanitize-tic80
This commit is contained in:
Fred Fish 1997-02-24 20:21:13 +00:00
parent dc40b39121
commit ec72a26633
2 changed files with 20 additions and 7 deletions

View File

@ -1,3 +1,15 @@
Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
* config/obj-coff.c: Fix typo in comment section.
start-sanitize-tic80
* config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
an additional alignment argument.
(find_opcode): Allow O_symbol relocs for any 32 bit field, not just
base relative ones.
(build_insn): Handle O_symbol relocs for any 32 bit field, not just
base relative ones.
end-sanitize-tic80
Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
* Makefile.in: Remove dependancies on itbl-cpu.h.

View File

@ -57,8 +57,9 @@ const char FLT_CHARS[] = "dD";
const pseudo_typeS md_pseudo_table[] =
{
{"word", cons, 4}, /* FIXME: Should this be machine independent? */
{ NULL, NULL, 0 }
{ "word", cons, 4 }, /* FIXME: Should this be machine independent? */
{ "bss", s_lcomm, 1 },
{ NULL, NULL, 0 }
};
/* Opcode hash table. */
@ -388,7 +389,7 @@ find_opcode (opcode, myops)
short immediate fields, like the TI assembler.
FIXME: Should be able to choose "best-fit". */
}
else if ((bits == 32) && (flags & TIC80_OPERAND_BASEREL))
else if ((bits == 32) /* && (flags & TIC80_OPERAND_BASEREL) */)
{
/* For now we only allow base relative relocations in
the long immediate fields, like the TI assembler.
@ -627,19 +628,19 @@ build_insn (opcode, opers)
1,
R_MPPCR);
}
else if (flags & TIC80_OPERAND_BASEREL)
else if (bits == 32) /* was (flags & TIC80_OPERAND_BASEREL) */
{
extended++;
fix_new_exp (frag_now,
(f + 4) - (frag_now -> fr_literal),
4,
&opers[expi],
0, /* FIXME! should allow pcrel */
R_RELLONGX); /* FIXME! should be the right reloc type */
0,
R_RELLONGX);
}
else
{
internal_error ("symbol reloc that is not PC or BASEREG relative");
internal_error ("symbol reloc that is not PC relative or 32 bits");
}
break;
case O_illegal: