Используйте абсолютное значение переменной компоновщик командный файл в 'C' код

я получить компоновщик командный файл, который назначает адрес вершины стека в переменную

_stack = . + 0x80000;

я хочу использовать этот адрес в 'c' program - я хочу, чтобы скопировать стека в другое место, а затем обновить указатель стека, чтобы указать новое местоположение, прежде чем делать разрушительный тест памяти на оригинал банка оперативной памяти.

я обнаруживаю, что, если я сделаю что-то вроде

extern u32 *_stack;  
myFunction(_stack);

Тогда функция, похоже, прошли значения, хранящиеся в стек расположение

lwz r3,0(r8)

, А не в адрес стека себя.Может кто поможет?

Найдено 3 ответа:

Use absolute value of linker command file variable in 'C' code

http://stackoverflow.com/questions/187669/use-absolute-value-of-linker-command-file-variable-in-c-code

Посмотреть решение →