handle local commons in one place only
This commit is contained in:
@@ -9,6 +9,20 @@ finish_tables()
|
||||
/* Prepare tables for do_local_relocation() and output().
|
||||
*/
|
||||
{
|
||||
register struct outname *np = symbol_table;
|
||||
register int i = nname;
|
||||
|
||||
for (; i; i--, np++) {
|
||||
if ((np->on_type & S_COM) && ! (np->on_type & S_EXT)) {
|
||||
long sz = np->on_valu;
|
||||
|
||||
switchseg(SEGBSS);
|
||||
align_word();
|
||||
np->on_type &= (~S_COM);
|
||||
np->on_valu = cur_value();
|
||||
bss(sz);
|
||||
}
|
||||
}
|
||||
while ( ( text - text_area) % EM_WSIZE != 0 )
|
||||
text1( '\0');
|
||||
while ( ( data - data_area) % EM_WSIZE != 0 )
|
||||
|
||||
Reference in New Issue
Block a user