реклама на сайте
подробности

 
 
> Thumb в Arm GCC
Дмитрий(DmT)
сообщение Aug 11 2008, 19:20
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 11-08-08
Пользователь №: 39 555



Предисловие
в ADS есть такая фича - symdef, которая позволяет задовать абсолютные значения внешним символам.
В GCC есть аналог - скрипты линкера, где можно писать
ExtrFunction1 = 0x12345678
так вот вопрос - как указать линкеру, что это:
1) функция
2) thumb-функция

Извените если не в ту ветку написал.
С уважением, Дмитрий.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Дмитрий(DmT)
сообщение Aug 11 2008, 19:45
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 11-08-08
Пользователь №: 39 555



Цитата
адреса thumb-функций имеют единичку в младшем бите

Писал. Непомогает.
Вернее вот такая дребедень получается.
DL_FsOpenFile = 0x10631523;
Результат:
.text:00000448 sub_448 ; CODE XREF: .text:0000040Ep
.text:00000448 BX PC
.text:0000044A ; ---------------------------------------------------------------------------
.text:0000044A NOP
.text:0000044C CODE32
.text:0000044C
.text:0000044C EXPORT __DL_FsOpenFile_change_to_arm
.text:0000044C __DL_FsOpenFile_change_to_arm ; CODE XREF: sub_448j
.text:0000044C B 0x631520

Сообщение отредактировал Дмитрий(DmT) - Aug 11 2008, 19:46
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016