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