我正在在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
我尝试了包含以下内容的文件
输出始终相同:
/usr/bin/ld:module.lst: file format not recognized; treating as linker script
/usr/bin/ld:module.lst:0: syntax error