[devel] [Sisyphus-cybertalk] I: Sisyphus-20060809 dup_elf_symbols

Alexey Gladkov =?iso-8859-1?q?legion_=CE=C1_altlinux=2Eru?=
Ср Авг 9 13:15:52 MSD 2006


Alexey Tourbin пишет:
> Маленький разбор полетов.
>> firefox	/usr/lib/firefox-1.5.0.6/libmozjs.so	thunderbird	/usr/lib/thunderbird-1.5.0.2/libmozjs.so	10
>> firefox	/usr/lib/firefox-1.5.0.6/libmozjs.so	xulrunner	/usr/lib/xulrunner-1.8.0.1/libmozjs.so	10
>> firefox	/usr/lib/firefox-1.5.0.6/libxpcom.so	thunderbird	/usr/lib/thunderbird-1.5.0.2/libxpcom.so	5
>> firefox	/usr/lib/firefox-1.5.0.6/libxpcom.so	xulrunner	/usr/lib/xulrunner-1.8.0.1/libxpcom.so	5
> 
> Дублирование библиотек хорошо обнаруживается, на уровне примерно 5-10.

Да. Есть такое. xpcom сложно отрывается от проекта. libmozjs можно
попробовать выделить.

>> firefox	/usr/lib/firefox-1.5.0.6/libxul.so	firefox	/usr/lib/firefox-1.5.0.6/firefox-bin	7
> 
> T       ShowOSAlert
> T       XRE_GetBinaryPath
> T       XRE_GetFileFromPath
> T       XRE_main
> T       _Z15WriteConsoleLogv
> T       _Z18NS_LockProfilePathP12nsILocalFileS0_PP18nsIProfileUnlockerPP14nsIProfileLock
> T       _Z21Apprunner_NSGetModuleP19nsIComponentManagerP7nsIFilePP9nsIModule
> T       _Z25InstallUnixSignalHandlersPKc
> T       _Z25NS_CreateNativeAppSupportPP19nsINativeAppSupport
> T       _Z27NS_NewToolkitProfileServicePP24nsIToolkitProfileService
> T       _ZN12nsXULAppInfo10GetVersionER19nsACString_internal
> T       _ZN12nsXULAppInfo11GetXPCOMABIER19nsACString_internal
> T       _ZN12nsXULAppInfo13GetAppBuildIDER19nsACString_internal
> T       _ZN12nsXULAppInfo13GetInSafeModeEPi
> T       _ZN12nsXULAppInfo14QueryInterfaceERK4nsIDPPv
> T       _ZN12nsXULAppInfo18GetPlatformBuildIDER19nsACString_internal
> T       _ZN12nsXULAppInfo18GetPlatformVersionER19nsACString_internal
> T       _ZN12nsXULAppInfo19GetLogConsoleErrorsEPi
> T       _ZN12nsXULAppInfo19SetLogConsoleErrorsEi
> T       _ZN12nsXULAppInfo5GetIDER19nsACString_internal
> 
> firefox статически слинкован со своей же собственной libxul?

Конечно нет.
$ ldd firefox-bin |grep libxul
        libxul.so => /usr/lib/firefox-1.5.0.6/libxul.so (0xa67f3000)
$ l /usr/lib/firefox-1.5.0.6/libxul.so
/usr/lib/firefox-1.5.0.6/firefox-bin
-rwxr-xr-x 1 root root    935753 Авг  7 18:30
/usr/lib/firefox-1.5.0.6/firefox-bin
-rw-r--r-- 1 root root 151276073 Авг  7 18:30
/usr/lib/firefox-1.5.0.6/libxul.so

-- 
Rgrds, legion




Подробная информация о списке рассылки Devel