При запуске вполне надежных программ во FreeBSD возникает ошибка сегментации. Компилировались исходники нормально. Перемена компилятора не помогает. При этом на машине 1152Мб RAM + 1000Мб SWAP. Что делать? Стоит ли увеличивать адресное пространство ядра (сейчас - 1Gb)? Или можно залинковать при компиляции с какими-то спец. библиотеками?
Что значит вполне надежных ?
Segmentation fault ?
Это не ошибка сегментации, а "разыменование NULL-указателя".
Факт компиляции еще ничего не доказывает - это 11-й сигнал в процессе исполнения. Плывет память в софте.
Я их до переустановки FreeBSD уже однажды компилировал и вполне нормально запускал.
Или тут или в админной конфе месяца три тому мы с кем-то возились с фрёй по такому же поводу. Там он перегрузил ( сам того не зная ) системную библиотечную функцию, которая тащится при компиляции... Рой тут. Что менял, какие либы новые появились....
Он что-то с графикой мастырил, про-моему.ЗЫЖ У него даже main() не стартовал, при инициализации валилась - сунь в мэйн принт какой-нить....
Очень часто бывает неявная ошибка приводящая к этой гадости. Кстати в системах с VMPAGE технологией надо акуратней быть с malloc() и free() и больше юзать shared memory. Читай доки на предмет malloc tunning. По собственному опыту заметил что shared memory на порядок надежнее. А какая у тебя BSD стоит?