The linker error “ld terminated with signal 9” is caused by low amount of memory for link process. There are two ways how to fix it.
- First way is increase computer / virtual machine memory.
- Second way is by increasing swap file size.
How to increase swap file size
1 2 3 4 5 6 7 8 | #create new swap file 512x1M size filled with zeros sudo dd if = /dev/zero of= /extraswap bs=1M count=512 #setup file as a swap file sudo mkswap /extraswap #enable created swapfile sudo swapon /extraswap |
If you want to use this swap file also after your computer reboot, you have to do also following steps:
1 2 3 4 5 | #edit fstab sudo nano /etc/fstab #add following line to /etc/fstab /extraswap swap swap defaults 0 0 |
[/sourcecode]
Additional swap-file commands
Here is a list of additional commands which can be useful when working with swap file
1 2 3 4 5 | #show memory information in KB free -k #show existing swap file sizes in KB swapon -s |
External articles about this subject:
http://www.thegeekstuff.com/2010/08/how-to-add-swap-space/
https://www.linux.com/learn/tutorials/442430-increase-your-available-swap-space-with-a-swap-file
http://www.saicharan.in/blog/2009/06/30/ld-terminated-with-signal-9/
Thank you! This post saves some build heartburn
Any idea why “ld terminated with signal 7” occurs? Also, how to fix it?