Если я правильно понимаю вопрос, то способ сделать это называется скрипт компоновщика .
Скрипт компоновщика указывает компоновщику, где и как найти данные в выходных данных.«Поместите данные только для чтения в 0x70000, глобальные переменные в режиме чтения-записи в 0x9000 и код в 0x42420000», и все в таком духе.Вы можете написать скрипт компоновщика для размещения глобальных переменных в 0x0, создать GlobalVariable, представляющий собой массив байтов, и переупорядочить список глобальных переменных, чтобы ваша GlobalVariable была первой в списке.
Это должно сработать ... насколько это возможнокак сказать, что правильные данные в 0x0 работают…