diff --git a/util/ceg/ce_back/as_back/bss.c b/util/ceg/ce_back/as_back/bss.c index 2545fdfce..818b89e1f 100644 --- a/util/ceg/ce_back/as_back/bss.c +++ b/util/ceg/ce_back/as_back/bss.c @@ -3,5 +3,20 @@ bss( n) arith n; { - fprint( codefile, BSS_FMT, (arith) n); + fprint( codefile, BSS_FMT, (long) n); +} + +common(n) +arith n; +{ + extern int saved; + extern char labeltje[]; + + if (saved) { + fprint( codefile, COMM_FMT, labeltje, (long) n); + saved = 0; + return; + } + switchseg(SEGBSS); + bss(n); }