在處理某個 bug (https://bugzilla.mozilla.org/show_bug.cgi?id=933588#c26) 時,遇到了 linking error :
最後研究了一下
原來是本來的 build system 是用 -fvisibility
這只會影嚮到 definition
但後來用了 prama gcc visibility ,這是更 strong 的 directive, 也會影嚮到 reference 到的 symbol
hidden symbol '_ZNK7android6Parcel9readInt32Ev' is not defined locally
最後研究了一下
原來是本來的 build system 是用 -fvisibility
這只會影嚮到 definition
但後來用了 prama gcc visibility ,這是更 strong 的 directive, 也會影嚮到 reference 到的 symbol