projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix for PR mi/15863
[deliverable/binutils-gdb.git]
/
gas
/
read.c
diff --git
a/gas/read.c
b/gas/read.c
index 306f7eca57ec87e4482e53d645855ca72cde47d6..8e1b06edf6bdad5e0f412bc1b22de8f57ef4ac1c 100644
(file)
--- a/
gas/read.c
+++ b/
gas/read.c
@@
-3918,6
+3918,12
@@
cons_worker (int nbytes, /* 1=.byte, 2=.word, 4=.long. */
do
{
TC_PARSE_CONS_RETURN_TYPE ret = TC_PARSE_CONS_RETURN_NONE;
do
{
TC_PARSE_CONS_RETURN_TYPE ret = TC_PARSE_CONS_RETURN_NONE;
+#ifdef TC_CONS_FIX_CHECK
+ fixS **cur_fix = &frchain_now->fix_tail;
+
+ if (*cur_fix != NULL)
+ cur_fix = &(*cur_fix)->fx_next;
+#endif
#ifdef TC_M68K
if (flag_m68k_mri)
#ifdef TC_M68K
if (flag_m68k_mri)
@@
-3942,6
+3948,9
@@
cons_worker (int nbytes, /* 1=.byte, 2=.word, 4=.long. */
as_fatal (_("rva without symbol"));
}
emit_expr_with_reloc (&exp, (unsigned int) nbytes, ret);
as_fatal (_("rva without symbol"));
}
emit_expr_with_reloc (&exp, (unsigned int) nbytes, ret);
+#ifdef TC_CONS_FIX_CHECK
+ TC_CONS_FIX_CHECK (&exp, nbytes, *cur_fix);
+#endif
++c;
}
while (*input_line_pointer++ == ',');
++c;
}
while (*input_line_pointer++ == ',');
@@
-4403,7
+4412,7
@@
emit_expr_with_reloc (expressionS *exp,
void
emit_expr_fix (expressionS *exp, unsigned int nbytes, fragS *frag, char *p,
void
emit_expr_fix (expressionS *exp, unsigned int nbytes, fragS *frag, char *p,
- TC_PARSE_CONS_RETURN_TYPE r)
+ TC_PARSE_CONS_RETURN_TYPE r
ATTRIBUTE_UNUSED
)
{
int offset = 0;
unsigned int size = nbytes;
{
int offset = 0;
unsigned int size = nbytes;
This page took
0.023948 seconds
and
4
git commands to generate.