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

 
 
 
Reply to this topicStart new topic
> __aeabi_idiv, Где располагается функция?
Xim73
сообщение Jun 22 2012, 15:41
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 16-05-12
Пользователь №: 71 877



Доброго времени суток!

Решил посмотреть во что компилируется мой код и увидел следующее:

Код
        SECTION `.text`:CODE:NOROOT(2)
        ARM
//   13 int main (void)
//   14 {
main:
        PUSH     {R4,LR}
//   15   int a=10;
        MOV      R0,#+10
//   16   int b =3;
        MOV      R1,#+3
//   17   int c = a/b;
        BL       __aeabi_idiv
        MOVS     R4,R0


Как я понимаю, это вспомогательная функция, реализующая операцию деления двух целых чисел, ведь процессор делить не умеет.
Хотел посмотреть код данной функции, но не нашёл никакого упоминания о ней ни в исходниках библиотеки IAR, ни в документации к IARу. Может кто-нибудь знает где она находится?

Заранее благодарю за ответ
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jun 22 2012, 17:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(Xim73 @ Jun 22 2012, 18:41) *
Может кто-нибудь знает где она находится?


.map - файл посмотрите и листинг. Это какая-то функция, которую сформировал компилятор. И оптимизацию отключите - проще будет разобраться ...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 22 2012, 17:44
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Функция библиотечная. Исходники можно и в симуляторе посмотреть - все равно на асме писана.
Go to the top of the page
 
+Quote Post
Xim73
сообщение Jun 22 2012, 18:14
Сообщение #4





Группа: Участник
Сообщений: 7
Регистрация: 16-05-12
Пользователь №: 71 877



Да, вы правы. Функция библиотечная. Находится в файле rt4t_al.a.
А я наивно предполагал, что есть исходники к этой библиотеке (IAR вроде как лицензионный). Но исходники есть только к стандартной библиотеке. Ну да ладно, посмотрю код в отладчике.

Всем большое спасибо за ответ.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:57
Рейтинг@Mail.ru


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