2012-03-16 3 views
1

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

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

ответ

2

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

0

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

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