Курю мануалы по ELF формату и не могу понять как загрузчик по символу понимает из какой либы он импортируется. Или он ищет импортируемую функции по всем либам из DT_NEEDED?
Например в PE и Mach-O у символа четко указано из какой либы он импортируется, а в ELF не могу понять где взять эту инфу.
Здравствуйте, drVanо, Вы писали:
V>Курю мануалы по ELF формату и не могу понять как загрузчик по символу понимает из какой либы он импортируется. Или он ищет импортируемую функции по всем либам из DT_NEEDED?
V>Например в PE и Mach-O у символа четко указано из какой либы он импортируется, а в ELF не могу понять где взять эту инфу.
Судя по тому, что любую функцию можно переопределить в своей библиотеке через LD_PRELOAD он ищет по порядку в каждой библиотеке при загрузке.
Здравствуйте, vsb, Вы писали:
vsb>Судя по тому, что любую функцию можно переопределить в своей библиотеке через LD_PRELOAD он ищет по порядку в каждой библиотеке при загрузке.
Здравствуйте, drVanо, Вы писали:
V>Здравствуйте, vsb, Вы писали:
vsb>>Судя по тому, что любую функцию можно переопределить в своей библиотеке через LD_PRELOAD он ищет по порядку в каждой библиотеке при загрузке.
V>Спасибо.
что за чушь. возьмите хотя бы примеры из фасма. там импорт руками создается. и без имени библиотеки -- никак. или откройте любой elf в hex-редакторе. там библиотека прописана явно. попробуйте ее забить нулями и увидите что получится.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Здравствуйте, drVanо, Вы писали:
V>Курю мануалы по ELF формату и не могу понять как загрузчик по символу понимает из какой либы он импортируется. Или он ищет импортируемую функции по всем либам из DT_NEEDED?
V>Например в PE и Mach-O у символа четко указано из какой либы он импортируется, а в ELF не могу понять где взять эту инфу.