GHC library is accumulating exported symbols at a very rapid rate.
On 20160617
libHSghc had 49610
exported symbols.
This was gotten by doing nm -g $5 | sed -nr 's/^[a-z,A-Z,0-9]+\s([A-Z])\s(.+)$/\1 \2\n/p' | sed -r 's/^.+:.*$//g' | sed '/^\s*$/d' | sort | uniq -u
on all object files given to link libHSghc
.
After rebasing on newer commit 20161015
4 months later it now has 124966
exported symbols. This is an explosive increase in symbol count of nearly 300%.
On 20170208
this is now even higher 147927
which is another big increase.
Unfortunately it's not easy for me to go back to the first build since my git has been pruned. But I do have the list for the latest jump.
Should be investigated why. This rate will be problematic for #5987 (closed) as it means we'll keep adding DLLs. Currently with the current head it needs to split in 3 DLLs, and it's not far from a 4th.
Trac metadata
Trac field | Value |
---|---|
Version | 8.0.1 |
Type | Task |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |