Хорошо, этот вопрос старый, но старый добрый Google выдает его, если вы ищете readelf symboltable и NDX;
Вот что я узнал:
Код C, скомпилированный с помощью avr-gcc:
int XYZ = 123;
int ABC;
когда сгенерированный файл эльфа анализируется с использованием
readelf --symbols KoreOS.elf
вы получите в качестве вывода:
Num: Value Size Type Bind Vis Ndx Name
...
148: 0080200b 2 OBJECT GLOBAL DEFAULT 2 XYZ
...
258: 00803878 2 OBJECT GLOBAL DEFAULT 3 ABC
...
Я использую столбец NDX в качестве подсказки, если переменная инициализирована или нет. Но я нигде не нашел документации, так что я просто догадываюсь.
привет,
Dominik