LINUX.ORG.RU

gcc & компановка по нужному адресу ?


0

0

Злраствуйте.
Не подскажите можно как-то указать gcc по какому будет загружаться программа. Или это только ld - компановщик делает, редактировать сценарий компановки ?
Если не сложно, напишите пару строк. 
anonymous

Это и в самом деле работа компоновщика (который пишется через "О"). Если нужно - редактируй ld-скрипт. А зачем тебе такое? В свете усилий по address space randomisation, это как-то подозрительно выглядит. Или это для чего-то embedded?

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

embedded. Загружаю программку, а мне выдается:
"*** Abort! Attempt to load ELF data to address: 0x00008000 which is not in RAM "

anonymous
()

можно objcopy --change-addresses=0x12345678 infile outfile

anonymous
()
Ответ на: комментарий от tailgunner

Спасибо, понял. 

>objcopy --change-addresses=0x12345678 infile outfile
Интересно. Попробую.

А gcc можно попросить, чтоб он сразу собрал нужный код?
Или только по шагам: gcc; ld ?


anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.