Monday, June 30, 2014

gcc visibility

在處理某個 bug (https://bugzilla.mozilla.org/show_bug.cgi?id=933588#c26)  時,遇到了 linking error :

hidden symbol '_ZNK7android6Parcel9readInt32Ev' is not defined locally


最後研究了一下
原來是本來的 build system 是用 -fvisibility
這只會影嚮到 definition
但後來用了 prama gcc visibility ,這是更 strong 的 directive, 也會影嚮到 reference 到的 symbol

No comments: