On Wed, May 04, 2005 at 12:43:46PM -0400, Ian Lance Taylor wrote: > At present the linker provides command line options --no-keep-memory > and --reduce-memory-overheads to significantly reduce the amount of > memory required during the link. > > It should be possible in principle to partially adapt to available > memory based on, e.g., physmem_total. The linker could keep track of > how much memory it has allocated via bfd_alloc and bfd_malloc. If > that total gets to be 75% of physmem_total, or something like that, > the linker could switch to --no-keep-memory. > > Unfortunately the decisions made by --reduce-memory-overhead apply at > the start of the link. At that time it is difficult to tell how much > memory will be needed.
If the number gets much above 100%, it would probably be faster for the linker to quit and start over than to proceed, and such an approach wouldn't be hard to implement.