Message ID | 4CCE5416.1000001@codesourcery.com |
---|---|
State | New |
Headers | show |
On Mon, Nov 01, 2010 at 01:45:58PM +0800, Jie Zhang wrote: > mutex:704: undefined reference to `__emutls_v._ZSt15__once_callable' > > This patch should fix this error by exporting such like symbols. > > Is this patch OK? You shouldn't be exporting symbols that weren't (even by mistake) exported earlier in older symbol versions, always add new symbols to the latest version (GLIBCXX_3.4.15 right now). > > * config/abi/pre/gnu.ver: Export __emutls_v._ZSt11__once_call > and __emutls_v._ZSt15__once_callable. > > Index: config/abi/pre/gnu.ver > =================================================================== > --- config/abi/pre/gnu.ver (revision 166125) > +++ config/abi/pre/gnu.ver (working copy) > @@ -992,7 +992,9 @@ > _ZNKSt10lock_error4whatEv; > > _ZSt11__once_call; > + __emutls_v._ZSt11__once_call; > _ZSt15__once_callable; > + __emutls_v._ZSt15__once_callable; > _ZSt14__once_functor; > _ZSt23__get_once_functor_lockv; > __once_proxy; Jakub
On 11/01/2010 08:48 AM, Jakub Jelinek wrote: > On Mon, Nov 01, 2010 at 01:45:58PM +0800, Jie Zhang wrote: > >> mutex:704: undefined reference to `__emutls_v._ZSt15__once_callable' >> >> This patch should fix this error by exporting such like symbols. >> >> Is this patch OK? >> > You shouldn't be exporting symbols that weren't (even by mistake) exported > earlier in older symbol versions, always add new symbols to the latest > version (GLIBCXX_3.4.15 right now). > Indeed. Consider the patch adding the symbols @ GLIBCXX_3.4.15 (preferably with a one-line comment before) preapproved. Paolo.
* config/abi/pre/gnu.ver: Export __emutls_v._ZSt11__once_call and __emutls_v._ZSt15__once_callable. Index: config/abi/pre/gnu.ver =================================================================== --- config/abi/pre/gnu.ver (revision 166125) +++ config/abi/pre/gnu.ver (working copy) @@ -992,7 +992,9 @@ _ZNKSt10lock_error4whatEv; _ZSt11__once_call; + __emutls_v._ZSt11__once_call; _ZSt15__once_callable; + __emutls_v._ZSt15__once_callable; _ZSt14__once_functor; _ZSt23__get_once_functor_lockv; __once_proxy;