I don't want to use IDE 1.6.0 or lower since i used new EEPROM.h with IDE 1.6.5
I was also getting crashes of LD.EXE on XPSP3, just after upgrading from 1.0.2 to 1.6.7. I think I may have discovered a workable solution that stops the crashes and seems to make everything normal again. And it's nice and simple. I hope it works for others.I located the LD.exe that was crashing (using a search)--I had two ld.exe files--one that came with 1.0.2 and one that came with 1.6.7. I clicked on the offending LD.exe (mine was located in Program Files/Arduino/hardware/tools/avr/avr/bin) and select properties, then compatibility, and check "Run in compatibility mode", select "Windows 98 / Windows ME", and click apply.
I'm not sure exactly why, maybe some smart geeks here can explain the "Why".
Which IDE? Because it seems that your trick doesn't work with IDE 1.6.10.
Then I ran 1.0.3 version and updated boards in boards manager.
Arduino IDE 1.0.3 doesn't have Boards Manager.