- Как выполнить код при запуске библиотеки?, michelnok, 17:35 , 10-Апр-06 (1)
__attribute__((constructor))? - Как выполнить код при запуске библиотеки?, horsh, 18:28 , 10-Апр-06 (2)
- Как выполнить код при запуске библиотеки?, Hordi, 17:02 , 11-Апр-06 (4)
Я, похоже, непонятно объяснил, что мне нужно... Нужна stub-заглушка, которая при тупом запуске на выполнение (не загрузка программой) выдавала внутри зашитую врсию библиотеки.
- Как выполнить код при запуске библиотеки?, michelnok, 21:16 , 11-Апр-06 (5)
>Я, похоже, непонятно объяснил, что мне нужно... Нужна stub-заглушка, которая при тупом >запуске на выполнение (не загрузка программой) выдавала внутри зашитую врсию библиотеки. "Доктор, почему меня все игнорируют?" :) void __attribute__((constructor)) my_stub(void) { printf("My version is %d.%d\n",version_major,version_minor); }
- Как выполнить код при запуске библиотеки?, Hordi, 22:16 , 11-Апр-06 (6)
>"Доктор, почему меня все игнорируют?" :) Так не работает... Компилирует нормально, в конечный файл включает, но результат нулевой. Или специально куда совать нужно? Подробнее плз.
- Как выполнить код при запуске библиотеки?, michelnok, 22:35 , 11-Апр-06 (7)
>Так не работает... Компилирует нормально, в конечный файл включает, >но результат нулевой. Или специально куда совать нужно? Подробнее плз. Честно? Я не пробовал :) Но должно работать. Возможно я ошибся с указанием места, где надо писать __attribute__, но это вроде как штатный для GCC способ. Погугли насчет примеров.
- Как выполнить код при запуске библиотеки?, SIO, 15:46 , 11-Апр-06 (3)
Если не ошибаюсь, то это делается путем указания линкеру при линковке библиотеки точки входа (опция -е).
|