Как определился индекс .ko (формат elf) .strtab? - PullRequest
0 голосов
/ 13 июля 2020

Мне любопытен механизм принятия решения по индексу информации .ko файла .strtab. Путем некоторого эксперимента я знаю, что индекс определяется именем символа. Как мне кажется, он рассчитывается (ha sh и так далее) и сортируется по рассчитанному значению. Я хочу знать точный алгоритм и механизм этого.

※ При вводе readelf -s overlay.ko отображается символ. И у каждого символа есть индекс (на самом деле символ отображается последовательно по индексу). Прикрепленный файл изображения показывает последнюю часть индекса overlay.ko. Любопытен этот механизм. последняя часть индекса overlay.ko

1 Ответ

0 голосов
/ 17 июля 2020

ELF не определяет, как строятся и упорядочиваются таблицы строк. Разные производители файлов ELF делают здесь свой выбор. Некоторые реализуют слияние хвостов (строки, указывающие на середину других строк), другие нет. Индексы строковых таблиц не должны иметь значения, поэтому некоторые расхождения в реализации здесь вполне допустимы.

...