Я пытаюсь отследить проблему segfault в старом коде C (не написанном мной). Сегментарные ошибки возникают только в том случае, если адреса определенных переменных в этом коде превышают ограничение на 32-битное целое число. (Так что у меня есть довольно хорошее представление о том, что происходит не так, но я не знаю, где.)
Итак, мой вопрос: есть ли способ заставить Linux выделять память для процесса в верхнем адресном пространстве? На данный момент вероятность возникновения segfault в значительной степени зависит от случая, что немного затрудняет отладку.
Я использую Ubuntu 10.04, Kernel 2.6.31-23-generic на ноутбуке Dell inspiron 1525 с 2 ГБ оперативной памяти, если это поможет.
Заранее спасибо, Мартин.