https://bugzilla.novell.com/show_bug.cgi?id=798644 https://bugzilla.novell.com/show_bug.cgi?id=798644#c19 Petr Gajdos <pgajdos@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |NEEDINFO CC| |pgajdos@suse.com InfoProvider| |Mathias.Homann@opensuse.org AssignedTo|pgajdos@suse.com |vdziewiecki@suse.com --- Comment #19 from Petr Gajdos <pgajdos@suse.com> 2013-01-18 10:48:31 UTC --- I think the problem are Xml* symbols exported in libexpat1 and libbase libraries. $ objdump -T /usr/lib/libexpat.so.1 | grep "\sXml" 00018bc0 g DF .text 00000284 Base XmlInitUnknownEncoding 00018e70 g DF .text 00000012 Base XmlGetUtf16InternalEncoding 00018e90 g DF .text 00000079 Base XmlInitEncoding 000190b0 g DF .text 00000043 Base XmlInitUnknownEncodingNS 00018b50 g DF .text 00000054 Base XmlUtf16Encode 00018bb0 g DF .text 00000006 Base XmlSizeOfUnknownEncoding 00019040 g DF .text 00000066 Base XmlParseXmlDeclNS 0001b190 g DF .text 00000026 Base XmlPrologStateInitExternalEntity 00018f80 g DF .text 00000012 Base XmlGetUtf8InternalEncodingNS 00018fa0 g DF .text 00000012 Base XmlGetUtf16InternalEncodingNS 000189e0 g DF .text 000000af Base XmlUtf8Encode 00018e50 g DF .text 00000012 Base XmlGetUtf8InternalEncoding 0001b160 g DF .text 0000002d Base XmlPrologStateInit 00018f10 g DF .text 00000066 Base XmlParseXmlDecl 00018fc0 g DF .text 00000079 Base XmlInitEncodingNS $ objdump -T /opt/google/earth/free/libbase.so | grep "\sXml" 000ffc80 g DF .text 0000000d Base XmlGetUtf16InternalEncoding 000ffea0 g DF .text 0000000d Base XmlGetUtf16InternalEncodingNS 000ff6c0 g DF .text 000002ca Base XmlInitUnknownEncoding 001000b0 g DF .text 00000033 Base XmlInitUnknownEncodingNS 000ffe30 g DF .text 0000005b Base XmlParseXmlDecl 000ffe90 g DF .text 0000000a Base XmlGetUtf8InternalEncodingNS 000fff10 g DF .text 0000004d Base XmlInitEncodingNS 000ff410 g DF .text 00000054 Base XmlUtf16Encode 000f4340 g DF .text 0000001c Base XmlPrologStateInitExternalEntity 000ff350 g DF .text 000000b6 Base XmlUtf8Encode 000f4310 g DF .text 00000023 Base XmlPrologStateInit 000ffc70 g DF .text 0000000a Base XmlGetUtf8InternalEncoding 000ff470 g DF .text 0000000a Base XmlSizeOfUnknownEncoding 00100050 g DF .text 0000005b Base XmlParseXmlDeclNS 000ffcf0 g DF .text 0000004d Base XmlInitEncoding libexpat and libbase libraries exports XML_* functions and EarthXML_* respectively which can't clash thanks to Earth prefix. But prefixing Xml* functions is forgotten. Maybe because, according to expat.h they are not meant to be exported and should be hidden. For expat@openSUSE, this tried to resolve expat-visibility.patch, but thanks to two typos there it doesn't work, see above commit. Its aim is to hide all symbols (-fvisibility=hidden) and explicitely name exported symbols (__attribute__ ((visibility ("default")))). Hope my findings are correct. @Mathias: please try to install libexpat1-32bit (!!!) package from http://download.opensuse.org/repositories/home:/pgajdos:/maintenance:/expat/... Does google-earth start then? Be careful: Question: does this change break ABI? @Vojta: please consider what to do with the bug for 12.2 now. If I understand correctly, wrong are both sides, libexpat and libbase because of exporting private symbols. (Someone with @gmail.com account could add a comment to http://code.google.com/p/earth-issues/issues/detail?id=1313) I haven't tried re_nelson's solution in http://productforums.google.com/forum/#!topic/earth/dlzBfGl4eKM to build expat with -Bsymbolic-links. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.