У меня проблема с бинарным (уже раздетым) отображением символов, которые пропускают конфиденциальную информацию.Когда я смотрю на двоичный файл, все представляющие интерес символы относятся к типу T
, D
или S
.
Теперь, поскольку двоичный файл статически связан (с использованием внешних статических библиотек, которые используют другое пространство имен)Я не могу не задаться вопросом, почему эти символы являются глобальными и почему ld / strip не удалила их из таблицы символов?
Итак, есть как-то два связанных вопроса:
- Каккомпилятор / компоновщик решает, какие символы являются глобальными?
- Есть ли способ убедиться, что компилятор / компоновщик не экспортирует эти символы?