Какова цель, чтобы содержать информацию о статических переменных в таблице символов? - PullRequest
1 голос
/ 16 марта 2012

Я пытаюсь понять .symtab тип setcion для перемещаемых объектных файлов.И я знаю, что он содержит информацию о статических переменных.Но почему?

Все, что нам нужно сделать для связывания перемещаемых объектных файлов с некоторыми другими, это переместить адрес этой статической переменной (и некоторых других, конечно, но это не имеет значения для статических переменных).Так что все, что нам нужно - это таблица перемещений, которая хранится в .rel.data и содержит всю информацию для перемещения статических переменных, не так ли?

Ответы [ 2 ]

2 голосов
/ 16 марта 2012

Но для отладки может быть полезно знать, где находятся переменные.

0 голосов
/ 16 марта 2012

Не уверен в вашем компиляторе, но для IBM AIX Compiler по умолчанию не добавляются статические переменные в таблицу символов.

Однако для отладки это весьма полезно дляскажем, GDB, чтобы знать, что содержат статические переменные и связанные с ними символы, чтобы было бы целесообразно, чтобы они там появлялись.

...