2010-02-05 5 views
2

Привет, я работаю в среде Linux, и мне нужно связать с уже собранным объектным файлом, который предлагает мне некоторые службы (services.o), и я знаю некоторые из них, но я хотел бы знать, какие из них экспортированные символы.Есть ли способ узнать, какие символы экспортируются в объектный файл?

Есть ли способ достичь этого, не имея источников? Если да, то как?

Спасибо вам большое.

ответ

5

Попробуйте nm - этот инструмент существует только для этой цели.

+0

+1. Если он не был лишен. – 2010-02-05 21:58:12

+1

nm все равно расскажет вам все экспортированные символы даже в раздеваемом объекте. Зачищенный исполняемый файл теряет весь экспорт, но несвязанный объект все еще должен иметь указанный экспорт, иначе вы не сможете его связать. –

1

Другой вариант objdump который также может показать вам кучу других вещей

1

или вы можете использовать readelf -s, это обеспечивает более подробно Infos.

Symbol table '.symtab' contains 19 entries: 
    Num: Value   Size Type Bind Vis  Ndx Name 
    0: 0000000000000000  0 NOTYPE LOCAL DEFAULT UND 
    1: 0000000000000000  0 FILE LOCAL DEFAULT ABS a.c 
    2: 0000000000000000  0 SECTION LOCAL DEFAULT 1 
    3: 0000000000000000  0 SECTION LOCAL DEFAULT 3 
    4: 0000000000000000  0 SECTION LOCAL DEFAULT 4 
    5: 0000000000000000  0 SECTION LOCAL DEFAULT 5 
    6: 0000000000000000  0 SECTION LOCAL DEFAULT 7 
    7: 0000000000000000  0 SECTION LOCAL DEFAULT 8 
    8: 0000000000000000  0 SECTION LOCAL DEFAULT 9 
    9: 0000000000000000  0 SECTION LOCAL DEFAULT 11 
    10: 0000000000000000  0 SECTION LOCAL DEFAULT 12 
    11: 0000000000000000  0 SECTION LOCAL DEFAULT 14 
    12: 0000000000000000  0 SECTION LOCAL DEFAULT 16 
    13: 0000000000000000  0 SECTION LOCAL DEFAULT 17 
    14: 0000000000000000  0 SECTION LOCAL DEFAULT 15 
    15: 0000000000000000 71 FUNC GLOBAL DEFAULT 1 fa_global 
    16: 0000000000000000  4 OBJECT GLOBAL DEFAULT 4 a 
    17: 0000000000000000  0 NOTYPE GLOBAL DEFAULT UND fb_ex 
    18: 0000000000000050 17 FUNC GLOBAL DEFAULT 1 test 

 Смежные вопросы

  • Нет связанных вопросов^_^