* 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:
Richard Henderson 2003-05-27 19:19:29 +00:00
parent a4447b9378
commit 756d1d0188
4 changed files with 14 additions and 17 deletions

View File

@ -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.

View File

@ -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;
} }
} }

View File

@ -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;

View File

@ -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.