У меня есть приложение Linux x86, созданное как разделяемая библиотека (.so). Я вижу, что все адреса глобальных переменных и структур в моем коде являются 48-битными, поскольку x86_64 использует 48-битные виртуальные адреса.
В моем коде есть определенные структуры, которые могут вместить только 40 бит для хранения адреса. Это делается таким образом, чтобы соответствовать определенным c требованиям.
Сказав это, есть ли способ ограничить мое приложение использованием 40-битных виртуальных адресов вместо 48-битных?