[3/8] gas: centralize declaration of listing_tail
Checks
Commit Message
Besides it being somewhat off to have three decls scattered across the
code base, it is generally bad practice for the definition of a symbol
to not also observe its declaration (making sure the two won't go out of
sync).
@@ -3260,7 +3260,6 @@ s_thumb_set (int equiv)
for this symbol. */
if (listing & LISTING_SYMBOLS)
{
- extern struct list_info_struct * listing_tail;
fragS * dummy_frag = (fragS * ) xmalloc (sizeof (fragS));
memset (dummy_frag, 0, sizeof (fragS));
@@ -192,10 +192,7 @@ frag_new (size_t old_frags_var_max_size
frchP->frch_last = frag_now;
#ifndef NO_LISTING
- {
- extern struct list_info_struct *listing_tail;
- frag_now->line = listing_tail;
- }
+ frag_now->line = listing_tail;
#endif
gas_assert (frchain_now->frch_last == frag_now);
@@ -62,6 +62,8 @@ extern int listing_lhs_width_second;
extern int listing_lhs_cont_lines;
extern int listing_rhs_width;
+extern struct list_info_struct *listing_tail;
+
#endif /* __listing_h__ */
/* end of listing.h */
@@ -3274,7 +3274,6 @@ assign_symbol (char *name, int mode)
for this symbol. */
if (listing & LISTING_SYMBOLS)
{
- extern struct list_info_struct *listing_tail;
fragS *dummy_frag = notes_calloc (1, sizeof (*dummy_frag));
dummy_frag->line = listing_tail;
dummy_frag->fr_symbol = symbolP;