Как компиляторы GCC / Clang определяют тип символа? - PullRequest
0 голосов
/ 02 июня 2018

У меня проблема с бинарным (уже раздетым) отображением символов, которые пропускают конфиденциальную информацию.Когда я смотрю на двоичный файл, все представляющие интерес символы относятся к типу T, D или S.

Теперь, поскольку двоичный файл статически связан (с использованием внешних статических библиотек, которые используют другое пространство имен)Я не могу не задаться вопросом, почему эти символы являются глобальными и почему ld / strip не удалила их из таблицы символов?

Итак, есть как-то два связанных вопроса:

  • Каккомпилятор / компоновщик решает, какие символы являются глобальными?
  • Есть ли способ убедиться, что компилятор / компоновщик не экспортирует эти символы?
...