“ ld export_symbols_list = <文件>”的预期格式是什么?

时间:2018-07-03 08:44:28

标签: d ld

我正在在Linux上使用D编程语言构建共享库。

readelf -Ws liblibcore.so 

56: 0000000000000000     0 FUNC    WEAK   DEFAULT  UND __cxa_finalize@@GLIBC_2.2.5
57: 00000000002010f0    24 OBJECT  WEAK   DEFAULT   22 _D28TypeInfo_C3foo4core8IPrivate6__initZ
58: 0000000000000000     0 OBJECT  GLOBAL DEFAULT  UND _D18TypeInfo_Interface6__vtblZ
59: 00000000002011b0    20 OBJECT  GLOBAL DEFAULT   22 _D3foo4core12__ModuleInfoZ
60: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND _d_dso_registry
61: 0000000000000000     0 OBJECT  GLOBAL DEFAULT  UND _D14TypeInfo_Class6__vtblZ

我只想导出一些符号,并且我不知道要在文件中使用什么符号:

ld -exported_symbols_list module.lst -dead_strip

我尝试了包含以下内容的文件

  1. 没事
  2. _D3foo4core10IProcessor11__InterfaceZ
  3. 已取消组合的名称foo.core.IProcessor .__ Interface

输出始终相同:

/usr/bin/ld:module.lst: file format not recognized; treating as linker script
/usr/bin/ld:module.lst:0: syntax error

0 个答案:

没有答案