lotem / rimeime

Legacy codebase of Rime, automatically exported from code.google.com/p/rimeime
48 stars 23 forks source link

rime-1.0库里导出了boost的函数 #535

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
在更新 Debian 软件包时发现 rime-1.0 不仅导出了 rime 
自己的函数,还把 boost 
的大量函数一并导出了,导致符号表(symbols 
table)被boost的函数填满,望处理。

Original issue reported on code.google.com by happyaro...@gmail.com on 2 Dec 2013 at 8:30

GoogleCodeExporter commented 9 years ago
再看一下还发现了kyotocabinet、YAML的,希望一并处理,仅到处 
rime 自己的函数。

Original comment by happyaro...@gmail.com on 2 Dec 2013 at 8:32

GoogleCodeExporter commented 9 years ago
nm -gC /usr/lib/librime.so | grep '\sT\s'

結果只有以下這些符號
_fini
_init
Rime.*
rime::.*

Original comment by contral...@gmail.com on 3 Dec 2013 at 2:35

GoogleCodeExporter commented 9 years ago
附件是以下命令得到的 symbol table
$ objdump -T librime.so.1.0.0 | c++filt

Original comment by happyaro...@gmail.com on 3 Dec 2013 at 2:41

Attachments:

GoogleCodeExporter commented 9 years ago
雖然更詳盡些,但我看問題不大。
來自其他類庫的符號,或是標記爲*UND*,或是標記爲w。

目前 rime_deployer 和 rime_dict_manager 
會用到一些導出的C++類型,因此不能只導出 RIME_API 的C函數。

Original comment by contral...@gmail.com on 4 Dec 2013 at 5:41