zuuuuk 0 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Доброго времени суток. У меня небольшая программа в eclips. Я бы хотел к проекту подключить стороннюю динамическую библиотеку. libmod.so Подскажите это возможно? И какие ключи при этом нужно применять? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kabdim 0 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Напрягая телепатические способности скажу что надо достать исходники библиотеки, перекомпилировать свои тулчейном и слинковать статически. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zuuuuk 0 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Исходники найти очень сложно. Практически не возможно. Может есть вариант слинковать программу с динамической библиотекой? А компилятор, для ее компиляции применяли тот же, что и у меня. компилировали вот так arm-none-eabi-gcc -fpic -shared ... -o libmod.so может часть секций оттуда удалить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Вот тут пишут, что не получится просто прилинковать к своей программе. В то же время динамические библиотеки загружаются и работают в обычных операционных системах. Можно разобраться в механизме загрузки и найти способ использовать библиотеку из своей программы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zuuuuk 0 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Вот тут пишут, что не получится просто прилинковать к своей программе. Я пытаюсь прилинковать эту библиотеку к своей программе. В то же время динамические библиотеки загружаются и работают в обычных операционных системах. Можно разобраться в механизме загрузки и найти способ использовать библиотеку из своей программы. Вот, вот я тоже об этом подумал. Может кто подскажет, что почитать о механизме загрузки дин. биб. Вообще возможно ли загрузить эту библиотеку, без операционной системы? и использовать. может есть пример кода... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Подскажите это возможно? Библиотека не динамическая, а разделяемая. И естественно ее можно линковать. Иначе для чего её создают? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Может кто подскажет, что почитать о механизме загрузки дин. биб. Гугл в помощь. Вообще возможно ли загрузить эту библиотеку, без операционной системы? и использовать. Конечно. Грубо говоря, натравить на него загрузчик и сформировать образ, загружаемый в память. Этот образ можно прицепить к своему приложению в двоичном виде, чтобы он сидел в ПЗУ. Сформировать список символов с адресами после загрузки и скормить линкеру, чтобы своя программа могла обращаться к библиотеке. может есть пример кода... Есть. Вот тут, к примеру. Но это не для новичков, конечно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kabdim 0 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Судя по строке, это не динамическая библиотека, а просто странный выбор расширения. попробуйте сархивировать и слинковать как обычную либу. ЗЫ Просто ради интереса. Это не оно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 19 октября, 2016 Опубликовано 19 октября, 2016 · Жалоба Конечно. Грубо говоря, натравить на него загрузчик и сформировать образ, загружаемый в память. Этот образ можно прицепить к своему приложению в двоичном виде, чтобы он сидел в ПЗУ. Сформировать список символов с адресами после загрузки и скормить линкеру, чтобы своя программа могла обращаться к библиотеке. осталось только понять: что будет, если эта библиотека сама обратится к функциям ОС, которой нет. :smile3046: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zuuuuk 0 20 октября, 2016 Опубликовано 20 октября, 2016 · Жалоба Сформировать список символов с адресами после загрузки и скормить линкеру, чтобы своя программа могла обращаться к библиотеке. scifi, Вы могли бы вот об этом поподробнее, если не сложно. как можно "скормить" список символов линкёру? есть ли пример? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
scifi 1 20 октября, 2016 Опубликовано 20 октября, 2016 · Жалоба Вы могли бы вот об этом поподробнее, если не сложно. Увы, нет. И лучше бросайте это гиблое дело. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться