* expr.c (make_expr_symbol): Fold FAKE_LABEL_NAME use into the
symbol_create call. (current_location): Use symbol_temp_new_now. * stabs.c (s_stab_generic): Use symbol_temp_new. * symbols.c (temp_label_name): Remove. (symbol_temp_new, symbol_temp_make): Use FAKE_LABEL_NAME.
This commit is contained in:
parent
a4447b9378
commit
756d1d0188
@ -1,3 +1,12 @@
|
|||||||
|
2003-05-27 Richard Henderson <rth@redhat.com>
|
||||||
|
|
||||||
|
* expr.c (make_expr_symbol): Fold FAKE_LABEL_NAME use into the
|
||||||
|
symbol_create call.
|
||||||
|
(current_location): Use symbol_temp_new_now.
|
||||||
|
* stabs.c (s_stab_generic): Use symbol_temp_new.
|
||||||
|
* symbols.c (temp_label_name): Remove.
|
||||||
|
(symbol_temp_new, symbol_temp_make): Use FAKE_LABEL_NAME.
|
||||||
|
|
||||||
2003-05-27 Richard Henderson <rth@redhat.com>
|
2003-05-27 Richard Henderson <rth@redhat.com>
|
||||||
|
|
||||||
* dw2gencfi.c, dw2gencfi.h: Rewrite from scratch.
|
* dw2gencfi.c, dw2gencfi.h: Rewrite from scratch.
|
||||||
|
12
gas/expr.c
12
gas/expr.c
@ -67,7 +67,6 @@ make_expr_symbol (expressionP)
|
|||||||
expressionS *expressionP;
|
expressionS *expressionP;
|
||||||
{
|
{
|
||||||
expressionS zero;
|
expressionS zero;
|
||||||
const char *fake;
|
|
||||||
symbolS *symbolP;
|
symbolS *symbolP;
|
||||||
struct expr_symbol_line *n;
|
struct expr_symbol_line *n;
|
||||||
|
|
||||||
@ -91,13 +90,11 @@ make_expr_symbol (expressionP)
|
|||||||
expressionP = &zero;
|
expressionP = &zero;
|
||||||
}
|
}
|
||||||
|
|
||||||
fake = FAKE_LABEL_NAME;
|
|
||||||
|
|
||||||
/* Putting constant symbols in absolute_section rather than
|
/* Putting constant symbols in absolute_section rather than
|
||||||
expr_section is convenient for the old a.out code, for which
|
expr_section is convenient for the old a.out code, for which
|
||||||
S_GET_SEGMENT does not always retrieve the value put in by
|
S_GET_SEGMENT does not always retrieve the value put in by
|
||||||
S_SET_SEGMENT. */
|
S_SET_SEGMENT. */
|
||||||
symbolP = symbol_create (fake,
|
symbolP = symbol_create (FAKE_LABEL_NAME,
|
||||||
(expressionP->X_op == O_constant
|
(expressionP->X_op == O_constant
|
||||||
? absolute_section
|
? absolute_section
|
||||||
: expr_section),
|
: expr_section),
|
||||||
@ -745,13 +742,8 @@ current_location (expressionp)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
symbolS *symbolp;
|
|
||||||
|
|
||||||
symbolp = symbol_new (FAKE_LABEL_NAME, now_seg,
|
|
||||||
(valueT) frag_now_fix (),
|
|
||||||
frag_now);
|
|
||||||
expressionp->X_op = O_symbol;
|
expressionp->X_op = O_symbol;
|
||||||
expressionp->X_add_symbol = symbolp;
|
expressionp->X_add_symbol = symbol_temp_new_now ();
|
||||||
expressionp->X_add_number = 0;
|
expressionp->X_add_number = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -371,13 +371,11 @@ s_stab_generic (what, stab_secname, stabstr_secname)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const char *fake;
|
|
||||||
symbolS *symbol;
|
symbolS *symbol;
|
||||||
expressionS exp;
|
expressionS exp;
|
||||||
|
|
||||||
/* Arrange for a value representing the current location. */
|
/* Arrange for a value representing the current location. */
|
||||||
fake = FAKE_LABEL_NAME;
|
symbol = symbol_temp_new (saved_seg, dot, saved_frag);
|
||||||
symbol = symbol_new (fake, saved_seg, dot, saved_frag);
|
|
||||||
|
|
||||||
exp.X_op = O_symbol;
|
exp.X_op = O_symbol;
|
||||||
exp.X_add_symbol = symbol;
|
exp.X_add_symbol = symbol;
|
||||||
|
@ -588,15 +588,13 @@ symbol_make (name)
|
|||||||
return (symbolP);
|
return (symbolP);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char temp_label_name[] = ".L0\001";
|
|
||||||
|
|
||||||
symbolS *
|
symbolS *
|
||||||
symbol_temp_new (seg, ofs, frag)
|
symbol_temp_new (seg, ofs, frag)
|
||||||
segT seg;
|
segT seg;
|
||||||
valueT ofs;
|
valueT ofs;
|
||||||
fragS *frag;
|
fragS *frag;
|
||||||
{
|
{
|
||||||
return symbol_new (temp_label_name, seg, ofs, frag);
|
return symbol_new (FAKE_LABEL_NAME, seg, ofs, frag);
|
||||||
}
|
}
|
||||||
|
|
||||||
symbolS *
|
symbolS *
|
||||||
@ -608,7 +606,7 @@ symbol_temp_new_now ()
|
|||||||
symbolS *
|
symbolS *
|
||||||
symbol_temp_make ()
|
symbol_temp_make ()
|
||||||
{
|
{
|
||||||
return symbol_make (temp_label_name);
|
return symbol_make (FAKE_LABEL_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Implement symbol table lookup.
|
/* Implement symbol table lookup.
|
||||||
|
Loading…
Reference in New Issue
Block a user