addr2line показывает неправильное имя функции: «локальный» текстовый символ не «глобальный» - PullRequest
2 голосов
/ 26 октября 2011

Это может быть связано с использованием довольно старой ОС (RHEL 4) или компилятора (g ++ 3.4.6), но интересно, видел ли кто-нибудь это.

Используя nm, я вижу, что одна функция разбивается на несколько локальных текстовых символов (тип 't') в форме .LXXXX, где X - цифры, например .L5156.Текстовые символы global (тип 'T') являются фактическими именами функций.

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

Есть предложения как это исправить?(Без обновления ОС или компилятора ... что я принимаю, может быть невозможно ...)

...