Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!wuarchive!sdd.hp.com!spool.mu.edu!news.cs.indiana.edu!ux1.cso.uiuc.edu!csrd.uiuc.edu!sp64.csrd.uiuc.edu!bliss From: bliss@sp64.csrd.uiuc.edu (Brian Bliss) Newsgroups: comp.lang.c Subject: Re: smart linker Message-ID: <1991Feb23.222154.11865@csrd.uiuc.edu> Date: 23 Feb 91 22:21:54 GMT References: <15279@smoke.brl.mil> <1991Feb21.102123.9868@cs.umn.edu> <1991Feb22.011332.24359@ux1.cso.uiuc.edu> Sender: news@csrd.uiuc.edu (news) Reply-To: bliss@sp64.csrd.uiuc.edu (Brian Bliss) Organization: Center for Supercomputing Research and Development Lines: 9 I used to use Pyramid's sequent multiprocessor for a class. It has an optimizing linker that only included routines that were referenced, not entire object modules. If I remember correctly, It would also removeunreferenced code/data from object modules that were not in libraries, so the algorithm used must have bee more along the lines of "include a module, then remove everything unreferenced", instead of "only include the needed symbols". bb