169 похожих чатов

Очень интересно, оказывается если линкануть zlib обьектником, то кайро -

при этом являющееся внешней либой, вместо zlib1.so цепляется на слинкованый обьектник. Это как так то? Это штатное поведение в линуксе чтоли?

10 ответов

20 просмотров

Ну линкер видит, что оно уже есть и линкует

Boris Usievich
Ну линкер видит, что оно уже есть и линкует

какой такой линкер? который был при сборке cairo? :))) Откуда он вдруд стал в курсе что я через несколько лет линкану zlib к себе в приложение?

Александр (Rouse_) Багель
какой такой линкер? который был при сборке cairo? ...

тот, который вызывается при старте бинарника. ldd он вроде зовется

Boris Usievich
тот, который вызывается при старте бинарника. ldd ...

Так абажжи, а нахрена тогда нужна таблица импорта с именем библиотеки? Т.е. ты хочешь сказать что экспортируемое имя должно быть уникально на всю систему потомучто лоадеру пофигу какая именно либа его экспортирует и при обработке импорта она будет искать первое попавшееся? Чета мне не кажется что это должно так работать (ну и ldd это ваще чет другое)

Еще раз - зачем тогда нужна таблица импорта где стоит четкое указание из какой либы нужно брать адрес функи?

Александр (Rouse_) Багель
Так абажжи, а нахрена тогда нужна таблица импорта ...

я не большой спец в Linux. но это совершенно стандартное поведение. Можно таким образом переопределять стандартные функции. Гуглить weak symbols

Александр (Rouse_) Багель
Еще раз - зачем тогда нужна таблица импорта где ст...

Таблица говорит примерно што, чтобы было откуда - должна быть конкретная зависимость от какой версии и какой библиотеки. Если каиро связывали тож динамически - чо ты удивляешься?)

Boris Usievich
я не большой спец в Linux. но это совершенно станд...

Не, ну где это применить, я еще разберусь, но тут вообще алогичное что-то. Я случайно обьявил функу ААААА и либа вместо правильной работу, вдруг перемапилась на эту AAAAA вместо положеной ей по умолчанию функции с таким же имени, но не в исполняемом файле а во внешней либе.

Александр В
Таблица говорит примерно што, чтобы было откуда - ...

Сань, так у меня оме приложение ваще не является ZLIb-ом, какого хрена внешняя либа вдруг начинает в моемм приложении что-то искать по своему импорту, так не должно же работать

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта