Voor compilen kan redelijk wat geheugen nodig zijn. Als je geheugen 'op' is, dan gaat je kernel ongebruikt (of relatief weinig gebruikte) stukken geheugen naar de swapspace schrijven. Zo kun je taken verrichten die meer geheugen nodig hebben dan je hebt. Dit is trager, maar het werkt tenminste. (De kernel swapt ook ongebruikt ram uit om zo meer ram vrij te maken voor caching en buffering btw, wat de algemene performance helpt)
16 MB ram is niet heel veel (genoeg voor een servertje). Zeker om te compilen heb je meer dan 16 MB nodig. Die was er (vanwege de afwezigheid van swap) niet. Dan heb je dus op een gegeven moment een situatie dat het geheugen op is en gcc toch om meer blijft zeuren. De kernel OOM (Out Of Memory) handler maait dan het process in kwestie af met een SIGKILL (signal 9).
Als je voldoende swap hebt zal het compilen niet megasnel gaan (16meg is nog steeds geen weelde), maar dan lukt het tenminste wel
[edit] Oja, vergeet niet je swap ook aan /etc/fstab toe te voegen, zodat hij na een reboot ook gebruikt wordt
[/edit]