[project @ 2000-06-13 15:35:29 by simonmar]
authorsimonmar <unknown>
Tue, 13 Jun 2000 15:35:29 +0000 (15:35 +0000)
committersimonmar <unknown>
Tue, 13 Jun 2000 15:35:29 +0000 (15:35 +0000)
commit4ccbb70fcea6ff393ca954cc9dca3729f8c31edd
treeeb0febfff2d97bf5b7e3d8accb54f9e40592035f
parentc71969ee49d5b615ea96080e869e65773601b6f4
[project @ 2000-06-13 15:35:29 by simonmar]
Push directives over literal chunks when attempting to move them to
the following chunk on x86.  Occasionally gcc generates a .glob
directive some distance before the symbol it refers to, and we were
ending up with a whole load of .glob directives attached to strings,
and duplicated in each .o file when splitting.

This change reduces the size of my libHSstd_p.a from 43M (!!!) to 9M.
I think this problem must have appeared with gcc 2.95.2, but it's a
little strange that I didn't notice it until now.
ghc/driver/mangler/ghc-asm.lprl