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

 
 
 
Reply to this topicStart new topic
> Передача экспортируемой таблицы функций из boot
toweroff
сообщение Jul 28 2011, 09:23
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Прошу прощения, все утро копал поиск, но так ничего не нашел, хотя точно помно - было sad.gif

Как лучше организовать сабж? В буте есть несколько функций и областей данных, которыми должно пользоваться основное приложение
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 28 2011, 09:37
Сообщение #2


Гуру
******

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



Что-то я не понимаю, зачем что-то куда-то передавать? На неком фиксированном адресе живет таблица, расположение в ней адресов функций тоже фиксировано.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 28 2011, 09:42
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(aaarrr @ Jul 28 2011, 13:37) *
На неком фиксированном адресе

все, жара убивает sad.gif

а как сделать, чтобы адреса собрались в таблицу на этапе компиляции?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 28 2011, 09:53
Сообщение #4


Гуру
******

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



Цитата(toweroff @ Jul 28 2011, 13:42) *
а как сделать, чтобы адреса собрались в таблицу на этапе компиляции?

Таблица в буте, ее можно оформить как массив указателей, например. Приложение знает только адрес таблицы и расположение в ней нужных функций.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Jul 28 2011, 09:55
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Лучше руками переписать.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jul 30 2011, 16:18
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(DpInRock @ Jul 28 2011, 13:55) *
Лучше руками переписать.

да зачем?
в основном приложении положу по фиксированному адресу точку входа и все.

Код
const void* entry_point __attribute__((at(PENTRY_POINT))) = (void*)&main;



Точно так же в буте по фикс адресу лежит таблица функций...
Go to the top of the page
 
+Quote Post

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

 


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


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