Lionel,
I must admit I'm confused. On my system,
~ objdump -T /usr/lib64/libstdc++.so.6 | grep _ZNSs4_Rep20_S_empty_rep_storageE
0000003e504f45a0 g DO .bss 0000000000000020 GLIBCXX_3.4 _ZNSs4_Rep20_S_empty_rep_storageE
>
~ objdump -T /usr/lib64/libmysqlcppconn.so | grep _ZNSs4_Rep20_S_empty_rep_storageE
0000000000000000 DO *UND* 0000000000000000 GLIBCXX_3.4 _ZNSs4_Rep20_S_empty_rep_storageE
>
~ objdump -t mysqlc/unxlngx6/lib/mysqlc.uno.so | grep _ZNSs4_Rep20_S_empty_rep_storageE
00000000003dbe40 l O .bss 0000000000000020 _ZNSs4_Rep20_S_empty_rep_storageE
That is, libstdc++.so.6 exports the symbol with version GLIBCXX_3.4 and
libmysqlcppconn.so links against it, while mysqlc.uno.so emits its own
definition of the symbol (as a local symbol, due to the map file). Do
you have an idea why mysqlc.uno.so emits its own definition at all?
Stephan
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.