A segmentation fault, or signal 11 as it is sometimes referred to, is a nasty problem because it is hard to determine its source. What it means is that a program tried to access a block (or segment) of memory that does not exist, hence the name segmentation fault.
Usually it is caused by poor programming, but this is something we can rule out in this case. It can however also be caused by a variety of hardware problems. Bad memory blocks, memory too slow, or even CPU temperature.
Some motherboards have an option called a "Memory gap" (also known as LSB support or memory hole), this means that 2 Mb of memory just below 16 Mb are mapped out. If you have this option in your BIOS and it's turned on, then that might very well be the cause. There is however a host of other possible causes, all related to internal data transfer.
Finding what is causing your segfault can be a real pain in the behind, this
page has a pretty exhaustive overview of all possible causes for a segfault.
I sure don't envy you right now....