Я пытаюсь запустить простую программу на встроенной системе powerpc без какой-либо операционной системы. Я использую инструменты компилятора-компоновщика GNU и PSIM в качестве симулятора. Я написал свой собственный очень простой файл директивы Linker.Как предотвратить динамическое перемещение (rela.dyn)?
Я использовал глобальную переменную в своей статической библиотеке и хочу использовать эту переменную в своей примерной программе. Но при связывании примера программы GNU ld появляется ошибка и останавливается. В нем говорится, что он не может найти rela.dyn в файле директивы компоновщика. На самом деле я не хочу использовать динамически перемещаемую библиотеку, потому что у меня нет динамического загрузчика. Что я делаю не так?
Я использовал -nostartfiles -nodefaultlibs -nostdlib -статические флаги при соединении. -ffreestanding требует -shared флаг, который не подходит для моего приложения –