aboutsummaryrefslogtreecommitdiff
path: root/gas/config/tc-m68k.c
diff options
context:
space:
mode:
Diffstat (limited to 'gas/config/tc-m68k.c')
-rw-r--r--gas/config/tc-m68k.c37
1 files changed, 19 insertions, 18 deletions
diff --git a/gas/config/tc-m68k.c b/gas/config/tc-m68k.c
index 0f36741..e5c8f5c 100644
--- a/gas/config/tc-m68k.c
+++ b/gas/config/tc-m68k.c
@@ -1357,7 +1357,7 @@ m68k_ip (char *instring)
c = *p;
*p = '\0';
- opcode = (const struct m68k_incant *) str_hash_find (op_hash, instring);
+ opcode = str_hash_find (op_hash, instring);
*p = c;
if (pdot != NULL)
@@ -4410,7 +4410,7 @@ md_assemble (char *str)
fixP->fx_pcrel_adjust = the_ins.reloc[m].pcrel_fix;
}
(void) frag_var (rs_machine_dependent, FRAG_VAR_SIZE, 0,
- (relax_substateT) (the_ins.fragb[n].fragty),
+ the_ins.fragb[n].fragty,
the_ins.fragb[n].fadd, the_ins.fragb[n].foff, to_beg_P);
}
gas_assert (the_ins.nfrag >= 1);
@@ -4560,7 +4560,7 @@ md_begin (void)
{
const char *name = m68k_opcode_aliases[i].primary;
const char *alias = m68k_opcode_aliases[i].alias;
- void *val = (void *) str_hash_find (op_hash, name);
+ void *val = str_hash_find (op_hash, name);
if (!val)
as_fatal (_("Internal Error: Can't find %s in hash table"), name);
@@ -4598,7 +4598,7 @@ md_begin (void)
{
const char *name = mri_aliases[i].primary;
const char *alias = mri_aliases[i].alias;
- void *val = (void *) str_hash_find (op_hash, name);
+ void *val = str_hash_find (op_hash, name);
if (!val)
as_fatal (_("Internal Error: Can't find %s in hash table"), name);
@@ -6417,7 +6417,7 @@ parse_mri_control_expression (char *stop, int qual, const char *truelab,
flab = mri_control_label ();
build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, (const char *) NULL, flab, extent);
+ rightstop, NULL, flab, extent);
input_line_pointer += 3;
if (*input_line_pointer != '.'
@@ -6452,7 +6452,7 @@ parse_mri_control_expression (char *stop, int qual, const char *truelab,
tlab = mri_control_label ();
build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, tlab, (const char *) NULL, extent);
+ rightstop, tlab, NULL, extent);
input_line_pointer += 2;
if (*input_line_pointer != '.'
@@ -6554,7 +6554,7 @@ s_mri_if (int qual)
n = push_mri_control (mri_if);
- parse_mri_control_expression (s - 3, qual, (const char *) NULL,
+ parse_mri_control_expression (s - 3, qual, NULL,
n->next, s[1] == '.' ? s[2] : '\0');
if (s[1] == '.')
@@ -6754,7 +6754,6 @@ s_mri_for (int qual)
struct mri_control_info *n;
char *buf;
char *s;
- char ex[2];
/* The syntax is
FOR.q var = init { TO | DOWNTO } end [ BY by ] DO.e
@@ -6935,12 +6934,14 @@ s_mri_for (int qual)
mri_assemble (buf);
/* bcc bottom. */
- ex[0] = TOLOWER (extent);
- ex[1] = '\0';
- if (up)
- sprintf (buf, "blt%s %s", ex, n->bottom);
- else
- sprintf (buf, "bgt%s %s", ex, n->bottom);
+ s = buf;
+ *s++ = 'b';
+ *s++ = up ? 'l' : 'g';
+ *s++ = 't';
+ if (extent != '\0')
+ *s++ = TOLOWER (extent);
+ *s++ = ' ';
+ strcpy (s, n->bottom);
mri_assemble (buf);
/* Put together the add or sub instruction used by ENDF. */
@@ -7042,7 +7043,7 @@ s_mri_until (int qual)
for (s = input_line_pointer; ! is_end_of_stmt (*s); s++)
;
- parse_mri_control_expression (s, qual, (const char *) NULL,
+ parse_mri_control_expression (s, qual, NULL,
mri_control_stack->top, '\0');
colon (mri_control_stack->bottom);
@@ -7099,7 +7100,7 @@ s_mri_while (int qual)
colon (n->next);
- parse_mri_control_expression (s - 1, qual, (const char *) NULL, n->bottom,
+ parse_mri_control_expression (s - 1, qual, NULL, n->bottom,
s[1] == '.' ? s[2] : '\0');
input_line_pointer = s + 1;
@@ -7332,7 +7333,7 @@ m68k_set_extension (char const *name, int allow_m, int silent)
if (negated)
not_current_architecture |= (ext->control_regs
- ? *(unsigned *)ext->control_regs: ext->arch);
+ ? *ext->control_regs: ext->arch);
else
current_architecture |= ext->arch;
return 1;
@@ -7903,7 +7904,7 @@ m68k_elf_cons (int nbytes /* 4=.long */)
}
}
else
- emit_expr (&exp, (unsigned int) nbytes);
+ emit_expr (&exp, nbytes);
}
while (*input_line_pointer++ == ',');