You are not logged in.

#1 2011-05-07 18:01:59

varsovie
Member
Registered: 2006-12-24
Posts: 14

Firefox 4.0.1-1 Couldn't load XPCOM

Just latest upgrade Firefox from 4.0.0 to 4.0.1-1 including xulrunner too 2.0.1 on kernel 2.6.38.
Then during execute firefox getting following error message:

Couldn't load XPCOM.

Exactly problem is that firefox can't find files even really they are there:

pen("/usr/lib/xulrunner-2.0/libnspr4.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libplc4.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libplds4.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libmozalloc.so", O_RDONLY) = 4
open("/usr/lib/xulrunner-2.0/libnssutil3.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libsoftokn3.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libnss3.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libssl3.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libsmime3.so", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/xulrunner-2.0/libmozjs.so", O_RDONLY) = 4

Sure pacman -Syu will solve this ... but it's last option instead of download 999999 MB over network sad

I browsed many forums to find possible temporary solution like fix one library.
http://www.linuxquestions.org/questions … 5D-682558/
http://ubuntuforums.org/showthread.php?t=967284
....
Finally i [SOLVED] problem ther real problem was:

usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/xulrunner-2.0/libxul.so)

And install latest gcc-libs-4.6.0-4 solved problem smile


For people with a lot of time i suggest download "strace" ( pacman -S strace) package and then debug what is real problem ( strace firefox 2 > /tmp/blah.txt ) .

The thing i want to share here is request to fixing Firefox dependency in Arch. Officialy there is only xulrunner. But in reality Firefox use tons of lib

pen("/usr/lib/libsqlite3.so.0", O_RDONLY) = 4
open("/usr/lib/libjpeg.so.8", O_RDONLY) = 4
open("/usr/lib/libpng14.so.14", O_RDONLY) = 4
open("/usr/lib/libssl3.so", O_RDONLY)   = 4
open("/usr/lib/libsmime3.so", O_RDONLY) = 4
open("/usr/lib/libnss3.so", O_RDONLY)   = 4
open("/usr/lib/libnssutil3.so", O_RDONLY) = 4
open("/usr/lib/libcairo.so.2", O_RDONLY) = 4
open("/usr/lib/libpixman-1.so.0", O_RDONLY) = 4
open("/usr/lib/libfreetype.so.6", O_RDONLY) = 4
open("/usr/lib/libfontconfig.so.1", O_RDONLY) = 4
open("/usr/lib/libXrender.so.1", O_RDONLY) = 4
open("/usr/lib/libX11.so.6", O_RDONLY)  = 4
open("/usr/lib/libz.so.1", O_RDONLY)    = 4
open("/usr/lib/libhunspell-1.2.so.0", O_RDONLY) = 4
open("/usr/lib/libevent-2.0.so.5", O_RDONLY) = 4
open("/usr/lib/libasound.so.2", O_RDONLY) = 4
open("/usr/lib/libplds4.so", O_RDONLY)  = 4
open("/usr/lib/libplc4.so", O_RDONLY)   = 4
open("/usr/lib/libdbus-1.so.3", O_RDONLY) = 4
open("/lib/librt.so.1", O_RDONLY)       = 4
open("/usr/lib/libXext.so.6", O_RDONLY) = 4
open("/usr/lib/libpangoft2-1.0.so.0", O_RDONLY) = 4
open("/usr/lib/libpangocairo-1.0.so.0", O_RDONLY) = 4
open("/usr/lib/libpango-1.0.so.0", O_RDONLY) = 4
open("/usr/lib/libgobject-2.0.so.0", O_RDONLY) = 4
open("/usr/lib/libgthread-2.0.so.0", O_RDONLY) = 4
open("/usr/lib/libglib-2.0.so.0", O_RDONLY) = 4
open("/usr/lib/libgtk-x11-2.0.so.0", O_RDONLY) = 4
open("/usr/lib/libatk-1.0.so.0", O_RDONLY) = 4
open("/usr/lib/libgdk-x11-2.0.so.0", O_RDONLY) = 4
open("/usr/lib/libgdk_pixbuf-2.0.so.0", O_RDONLY) = 4
open("/usr/lib/libXt.so.6", O_RDONLY)   = 4
open("/usr/lib/libstartup-notification-1.so.0", O_RDONLY) = 4
open("/usr/lib/libexpat.so.1", O_RDONLY) = 4
open("/usr/lib/libxcb.so.1", O_RDONLY)  = 4
open("/usr/lib/libgmodule-2.0.so.0", O_RDONLY) = 4
open("/lib/libpcre.so.0", O_RDONLY)     = 4
open("/usr/lib/libXinerama.so.1", O_RDONLY) = 4
open("/usr/lib/libXi.so.6", O_RDONLY)   = 4
open("/usr/lib/libXrandr.so.2", O_RDONLY) = 4
open("/usr/lib/libXcursor.so.1", O_RDONLY) = 4
open("/usr/lib/libXcomposite.so.1", O_RDONLY) = 4
open("/usr/lib/libXdamage.so.1", O_RDONLY) = 4
open("/usr/lib/libXfixes.so.3", O_RDONLY) = 4
open("/usr/lib/libgio-2.0.so.0", O_RDONLY) = 4
open("/usr/lib/libSM.so.6", O_RDONLY)   = 4
open("/usr/lib/libICE.so.6", O_RDONLY)  = 4
open("/usr/lib/libxcb-aux.so.0", O_RDONLY) = 4
open("/usr/lib/libxcb-event.so.1", O_RDONLY) = 4
open("/usr/lib/libxcb-atom.so.1", O_RDONLY) = 4
open("/usr/lib/libXau.so.6", O_RDONLY)  = 4
open("/usr/lib/libXdmcp.so.6", O_RDONLY) = 4
open("/lib/libresolv.so.2", O_RDONLY)   = 4
open("/lib/libuuid.so.1", O_RDONLY)     = 4
open("/usr/lib/xulrunner-2.0/libxul.so", O_RDONLY) = 3
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/usr/lib/libsqlite3.so.0", O_RDONLY) = 3
open("/usr/lib/libjpeg.so.8", O_RDONLY) = 3
open("/usr/lib/libpng14.so.14", O_RDONLY) = 3
open("/usr/lib/libssl3.so", O_RDONLY)   = 3
open("/usr/lib/libsmime3.so", O_RDONLY) = 3
open("/usr/lib/libnss3.so", O_RDONLY)   = 3
open("/usr/lib/libnssutil3.so", O_RDONLY) = 3
open("/usr/lib/libcairo.so.2", O_RDONLY) = 3
open("/usr/lib/libpixman-1.so.0", O_RDONLY) = 3
open("/usr/lib/libfreetype.so.6", O_RDONLY) = 3
open("/usr/lib/libfontconfig.so.1", O_RDONLY) = 3
open("/usr/lib/libXrender.so.1", O_RDONLY) = 3
open("/usr/lib/libX11.so.6", O_RDONLY)  = 3
open("/usr/lib/libz.so.1", O_RDONLY)    = 3
open("/usr/lib/libhunspell-1.2.so.0", O_RDONLY) = 3
open("/usr/lib/libevent-2.0.so.5", O_RDONLY) = 3
open("/usr/lib/libasound.so.2", O_RDONLY) = 3
open("/usr/lib/libplds4.so", O_RDONLY)  = 3
open("/usr/lib/libplc4.so", O_RDONLY)   = 3
open("/usr/lib/libdbus-1.so.3", O_RDONLY) = 3
open("/usr/lib/libXext.so.6", O_RDONLY) = 3
open("/usr/lib/libpangoft2-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libpangocairo-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libpango-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgobject-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgthread-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libglib-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgtk-x11-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libatk-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgdk-x11-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgdk_pixbuf-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libXt.so.6", O_RDONLY)   = 3
open("/usr/lib/libstartup-notification-1.so.0", O_RDONLY) = 3
open("/usr/lib/libexpat.so.1", O_RDONLY) = 3
open("/usr/lib/libxcb.so.1", O_RDONLY)  = 3
open("/usr/lib/libgmodule-2.0.so.0", O_RDONLY) = 3
open("/lib/libpcre.so.0", O_RDONLY)     = 3
open("/usr/lib/libXinerama.so.1", O_RDONLY) = 3
open("/usr/lib/libXi.so.6", O_RDONLY)   = 3
open("/usr/lib/libXrandr.so.2", O_RDONLY) = 3
open("/usr/lib/libXcursor.so.1", O_RDONLY) = 3
open("/usr/lib/libXcomposite.so.1", O_RDONLY) = 3
open("/usr/lib/libXdamage.so.1", O_RDONLY) = 3
open("/usr/lib/libXfixes.so.3", O_RDONLY) = 3
open("/usr/lib/libgio-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libSM.so.6", O_RDONLY)   = 3
open("/usr/lib/libICE.so.6", O_RDONLY)  = 3
open("/usr/lib/libxcb-aux.so.0", O_RDONLY) = 3
open("/usr/lib/libxcb-event.so.1", O_RDONLY) = 3
open("/usr/lib/libxcb-atom.so.1", O_RDONLY) = 3
open("/usr/lib/libXau.so.6", O_RDONLY)  = 3
open("/usr/lib/libXdmcp.so.6", O_RDONLY) = 3
open("/lib/libresolv.so.2", O_RDONLY)   = 3
open("/lib/libuuid.so.1", O_RDONLY)     = 3
open("/usr/lib/xulrunner-2.0/libxpcom.so", O_RDONLY) = 3
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/usr/lib/xulrunner-2.0/libxul.so", O_RDONLY) = 3
open("/usr/lib/libsqlite3.so.0", O_RDONLY) = 3
open("/usr/lib/libjpeg.so.8", O_RDONLY) = 3
open("/usr/lib/libpng14.so.14", O_RDONLY) = 3
open("/usr/lib/libssl3.so", O_RDONLY)   = 3
open("/usr/lib/libsmime3.so", O_RDONLY) = 3
open("/usr/lib/libnss3.so", O_RDONLY)   = 3
open("/usr/lib/libnssutil3.so", O_RDONLY) = 3
open("/usr/lib/libcairo.so.2", O_RDONLY) = 3
open("/usr/lib/libpixman-1.so.0", O_RDONLY) = 3
open("/usr/lib/libfreetype.so.6", O_RDONLY) = 3
open("/usr/lib/libfontconfig.so.1", O_RDONLY) = 3
open("/usr/lib/libXrender.so.1", O_RDONLY) = 3
open("/usr/lib/libX11.so.6", O_RDONLY)  = 3
open("/usr/lib/libz.so.1", O_RDONLY)    = 3
open("/usr/lib/libhunspell-1.2.so.0", O_RDONLY) = 3
open("/usr/lib/libevent-2.0.so.5", O_RDONLY) = 3
open("/usr/lib/libasound.so.2", O_RDONLY) = 3
open("/usr/lib/libplds4.so", O_RDONLY)  = 3
open("/usr/lib/libplc4.so", O_RDONLY)   = 3
open("/usr/lib/libdbus-1.so.3", O_RDONLY) = 3
open("/usr/lib/libXext.so.6", O_RDONLY) = 3
open("/usr/lib/libpangoft2-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libpangocairo-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libpango-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgobject-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgthread-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libglib-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgtk-x11-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libatk-1.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgdk-x11-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libgdk_pixbuf-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libXt.so.6", O_RDONLY)   = 3
open("/usr/lib/libstartup-notification-1.so.0", O_RDONLY) = 3
open("/usr/lib/libexpat.so.1", O_RDONLY) = 3
open("/usr/lib/libxcb.so.1", O_RDONLY)  = 3
open("/usr/lib/libgmodule-2.0.so.0", O_RDONLY) = 3
open("/lib/libpcre.so.0", O_RDONLY)     = 3
open("/usr/lib/libXinerama.so.1", O_RDONLY) = 3
open("/usr/lib/libXi.so.6", O_RDONLY)   = 3
open("/usr/lib/libXrandr.so.2", O_RDONLY) = 3
open("/usr/lib/libXcursor.so.1", O_RDONLY) = 3
open("/usr/lib/libXcomposite.so.1", O_RDONLY) = 3
open("/usr/lib/libXdamage.so.1", O_RDONLY) = 3
open("/usr/lib/libXfixes.so.3", O_RDONLY) = 3
open("/usr/lib/libgio-2.0.so.0", O_RDONLY) = 3
open("/usr/lib/libSM.so.6", O_RDONLY)   = 3
open("/usr/lib/libICE.so.6", O_RDONLY)  = 3
open("/usr/lib/libxcb-aux.so.0", O_RDONLY) = 3
open("/usr/lib/libxcb-event.so.1", O_RDONLY) = 3
open("/usr/lib/libxcb-atom.so.1", O_RDONLY) = 3
open("/usr/lib/libXau.so.6", O_RDONLY)  = 3
open("/usr/lib/libXdmcp.so.6", O_RDONLY) = 3
open("/lib/libresolv.so.2", O_RDONLY)   = 3
open("/lib/libuuid.so.1", O_RDONLY)     = 3

Last edited by varsovie (2011-05-07 18:15:50)

Offline

#2 2011-05-07 18:09:39

wonder
Developer
From: Bucharest, Romania
Registered: 2006-07-05
Posts: 5,941
Website

Re: Firefox 4.0.1-1 Couldn't load XPCOM

LD_DEBUG=files firefox > firefox.log 2>&1 then paste the firefox.log file


Give what you have. To someone, it may be better than you dare to think.

Offline

#3 2011-05-07 18:17:35

varsovie
Member
Registered: 2006-12-24
Posts: 14

Re: Firefox 4.0.1-1 Couldn't load XPCOM

Dear Wonder,

I already fixed it install only one package gcc-libs-4.6.0-4 smile.
Anyway thank You for prompt suggestion.

Offline

#4 2011-05-10 01:05:38

techno-geek
Member
Registered: 2010-05-03
Posts: 3

Re: Firefox 4.0.1-1 Couldn't load XPCOM

I had the same issue with gcc-libs-multilib. I was unable to just upgrade this package due to dependencies but the -Syu got it!

Last edited by techno-geek (2011-05-10 01:05:52)

Offline

#5 2011-06-09 18:24:29

thetrivialstuff
Member
Registered: 2006-05-10
Posts: 191

Re: Firefox 4.0.1-1 Couldn't load XPCOM

I had the same problem; it turned out to be hunspell that needed a version bump in my case. So, firefox will not start with the wrong version of hunspell installed.

Here's my output for LD_DEBUG=files firefox > firefox.log 2>&1 in case there's anything else useful in it (I trimmed out the blank lines).

Helpful hint for others: I was on a wild goose chase trying to fix the "undefined symbol: NS_GetFrozenFunctions (fatal)" line for a while. That actually appears not to matter. What you want to do is look at where it first starts "destroying link map"; the line above the first one of those is the file that's missing / wrong version.

      2614:    file=libpthread.so.0 [0];  needed by firefox [0]
      2614:    file=libpthread.so.0 [0];  generating link map
      2614:      dynamic: 0xb780beb4  base: 0xb77f4000   size: 0x0001a200
      2614:        entry: 0xb77f9ae0  phdr: 0xb77f4034  phnum:          9
      2614:    file=libdl.so.2 [0];  needed by firefox [0]
      2614:    file=libdl.so.2 [0];  generating link map
      2614:      dynamic: 0xb77f2ed0  base: 0xb77ef000   size: 0x00004078
      2614:        entry: 0xb77efa60  phdr: 0xb77ef034  phnum:          9
      2614:    file=libstdc++.so.6 [0];  needed by firefox [0]
      2614:    file=libstdc++.so.6 [0];  generating link map
      2614:      dynamic: 0xb77e692c  base: 0xb7701000   size: 0x000ed628
      2614:        entry: 0xb774b7a0  phdr: 0xb7701034  phnum:          8
      2614:    file=libgcc_s.so.1 [0];  needed by firefox [0]
      2614:    file=libgcc_s.so.1 [0];  generating link map
      2614:      dynamic: 0xb7700a6c  base: 0xb76e4000   size: 0x0001cd90
      2614:        entry: 0xb76e63b0  phdr: 0xb76e4034  phnum:          6
      2614:    file=libc.so.6 [0];  needed by firefox [0]
      2614:    file=libc.so.6 [0];  generating link map
      2614:      dynamic: 0xb76ded7c  base: 0xb757d000   size: 0x001659e8
      2614:        entry: 0xb7596260  phdr: 0xb757d034  phnum:         10
      2614:    file=libm.so.6 [0];  needed by /usr/lib/libstdc++.so.6 [0]
      2614:    file=libm.so.6 [0];  generating link map
      2614:      dynamic: 0xb757bef0  base: 0xb7553000   size: 0x00029080
      2614:        entry: 0xb7556460  phdr: 0xb7553034  phnum:          9
      2614:    calling init: /lib/libpthread.so.0
      2614:    calling init: /lib/libc.so.6
      2614:    calling init: /lib/libm.so.6
      2614:    calling init: /usr/lib/libgcc_s.so.1
      2614:    calling init: /usr/lib/libstdc++.so.6
      2614:    calling init: /lib/libdl.so.2
      2614:    initialize program: firefox
      2614:    transferring control: firefox
      2614:    file=/usr/lib/xulrunner-2.0/libnspr4.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libplc4.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libplds4.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libmozalloc.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libmozalloc.so [0];  generating link map
      2614:      dynamic: 0xb7822214  base: 0xb7820000   size: 0x00002354
      2614:        entry: 0xb7820970  phdr: 0xb7820034  phnum:          6
      2614:    calling init: /usr/lib/xulrunner-2.0/libmozalloc.so
      2614:    opening file=/usr/lib/xulrunner-2.0/libmozalloc.so [0]; direct_opencount=1
      2614:    file=/usr/lib/xulrunner-2.0/libnssutil3.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libsoftokn3.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libnss3.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libssl3.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libsmime3.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libmozjs.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libmozjs.so [0];  generating link map
      2614:      dynamic: 0xb72f81b4  base: 0xb6fd0000   size: 0x0032f798
      2614:        entry: 0xb6fee5e0  phdr: 0xb6fd0034  phnum:          6
      2614:    file=libnspr4.so [0];  needed by /usr/lib/xulrunner-2.0/libmozjs.so [0]
      2614:    file=libnspr4.so [0];  generating link map
      2614:      dynamic: 0xb7439370  base: 0xb7401000   size: 0x0003ae00
      2614:        entry: 0xb7409700  phdr: 0xb7401034  phnum:          6
      2614:    calling init: /usr/lib/libnspr4.so
      2614:    calling init: /usr/lib/xulrunner-2.0/libmozjs.so
      2614:    opening file=/usr/lib/xulrunner-2.0/libmozjs.so [0]; direct_opencount=1
      2614:    file=/usr/lib/xulrunner-2.0/libxul.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libxul.so [0];  generating link map
      2614:      dynamic: 0xb6f68370  base: 0xb5b19000   size: 0x014b6b88
      2614:        entry: 0xb5d25770  phdr: 0xb5b19034  phnum:          7
      2614:    file=libsqlite3.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libsqlite3.so.0 [0];  generating link map
      2614:      dynamic: 0xb5b178c0  base: 0xb5a7c000   size: 0x0009cd84
      2614:        entry: 0xb5a815b0  phdr: 0xb5a7c034  phnum:          6
      2614:    file=libjpeg.so.8 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libjpeg.so.8 [0];  generating link map
      2614:      dynamic: 0xb5a6b220  base: 0xb5a2e000   size: 0x0004d628
      2614:        entry: 0xb5a30760  phdr: 0xb5a2e034  phnum:          4
      2614:    file=libpng14.so.14 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libpng14.so.14 [0];  generating link map
      2614:      dynamic: 0xb5a2d014  base: 0xb5a08000   size: 0x00025300
      2614:        entry: 0xb5a0b640  phdr: 0xb5a08034  phnum:          4
      2614:    file=libssl3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libssl3.so [0];  generating link map
      2614:      dynamic: 0xb5a069f0  base: 0xb59da000   size: 0x0002d610
      2614:        entry: 0xb59df7a0  phdr: 0xb59da034  phnum:          4
      2614:    file=libsmime3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libsmime3.so [0];  generating link map
      2614:      dynamic: 0xb59d96d0  base: 0xb59b6000   size: 0x00023f38
      2614:        entry: 0xb59bd510  phdr: 0xb59b6034  phnum:          4
      2614:    file=libnss3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libnss3.so [0];  generating link map
      2614:      dynamic: 0xb59b3280  base: 0xb58a3000   size: 0x00112658
      2614:        entry: 0xb58b61a0  phdr: 0xb58a3034  phnum:          5
      2614:    file=libnssutil3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libnssutil3.so [0];  generating link map
      2614:      dynamic: 0xb58a22c0  base: 0xb588b000   size: 0x00017b8c
      2614:        entry: 0xb58902c0  phdr: 0xb588b034  phnum:          4
      2614:    file=libcairo.so.2 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libcairo.so.2 [0];  generating link map
      2614:      dynamic: 0xb5888748  base: 0xb57eb000   size: 0x0009fd78
      2614:        entry: 0xb57f30f0  phdr: 0xb57eb034  phnum:          5
      2614:    file=libpixman-1.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libpixman-1.so.0 [0];  generating link map
      2614:      dynamic: 0xb57ea6d0  base: 0xb5780000   size: 0x0006aa60
      2614:        entry: 0xb5783f40  phdr: 0xb5780034  phnum:          6
      2614:    file=libfreetype.so.6 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libfreetype.so.6 [0];  generating link map
      2614:      dynamic: 0xb577f1d0  base: 0xb56fb000   size: 0x00084648
      2614:        entry: 0xb5702430  phdr: 0xb56fb034  phnum:          4
      2614:    file=libfontconfig.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libfontconfig.so.1 [0];  generating link map
      2614:      dynamic: 0xb56fa454  base: 0xb56cd000   size: 0x0002dd84
      2614:        entry: 0xb56d0e90  phdr: 0xb56cd034  phnum:          5
      2614:    file=libXrender.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libXrender.so.1 [0];  generating link map
      2614:      dynamic: 0xb781f014  base: 0xb7818000   size: 0x000072ac
      2614:        entry: 0xb7819260  phdr: 0xb7818034  phnum:          4
      2614:    file=libX11.so.6 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libX11.so.6 [0];  generating link map
      2614:      dynamic: 0xb56c9c08  base: 0xb55b1000   size: 0x0011b954
      2614:        entry: 0xb55c4f60  phdr: 0xb55b1034  phnum:          4
      2614:    file=libz.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libz.so.1 [0];  generating link map
      2614:      dynamic: 0xb55b0ae8  base: 0xb559c000   size: 0x00014ccc
      2614:        entry: 0xb559d5b0  phdr: 0xb559c034  phnum:          5
      2614:    file=libhunspell-1.3.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=/usr/lib/xulrunner-2.0/libxul.so [0];  destroying link map
      2614:    file=/usr/lib/libsqlite3.so.0 [0];  destroying link map
      2614:    file=/usr/lib/libjpeg.so.8 [0];  destroying link map
      2614:    file=/usr/lib/libpng14.so.14 [0];  destroying link map
      2614:    file=/usr/lib/libssl3.so [0];  destroying link map
      2614:    file=/usr/lib/libsmime3.so [0];  destroying link map
      2614:    file=/usr/lib/libnss3.so [0];  destroying link map
      2614:    file=/usr/lib/libnssutil3.so [0];  destroying link map
      2614:    file=/usr/lib/libcairo.so.2 [0];  destroying link map
      2614:    file=/usr/lib/libpixman-1.so.0 [0];  destroying link map
      2614:    file=/usr/lib/libfreetype.so.6 [0];  destroying link map
      2614:    file=/usr/lib/libfontconfig.so.1 [0];  destroying link map
      2614:    file=/usr/lib/libXrender.so.1 [0];  destroying link map
      2614:    file=/usr/lib/libX11.so.6 [0];  destroying link map
      2614:    file=/usr/lib/libz.so.1 [0];  destroying link map
      2614:    file=/usr/lib/xulrunner-2.0/libxul.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libxul.so [0];  generating link map
      2614:      dynamic: 0xb6f68370  base: 0xb5b19000   size: 0x014b6b88
      2614:        entry: 0xb5d25770  phdr: 0xb5b19034  phnum:          7
      2614:    file=libsqlite3.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libsqlite3.so.0 [0];  generating link map
      2614:      dynamic: 0xb5b178c0  base: 0xb5a7c000   size: 0x0009cd84
      2614:        entry: 0xb5a815b0  phdr: 0xb5a7c034  phnum:          6
      2614:    file=libjpeg.so.8 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libjpeg.so.8 [0];  generating link map
      2614:      dynamic: 0xb5a6b220  base: 0xb5a2e000   size: 0x0004d628
      2614:        entry: 0xb5a30760  phdr: 0xb5a2e034  phnum:          4
      2614:    file=libpng14.so.14 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libpng14.so.14 [0];  generating link map
      2614:      dynamic: 0xb5a2d014  base: 0xb5a08000   size: 0x00025300
      2614:        entry: 0xb5a0b640  phdr: 0xb5a08034  phnum:          4
      2614:    file=libssl3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libssl3.so [0];  generating link map
      2614:      dynamic: 0xb5a069f0  base: 0xb59da000   size: 0x0002d610
      2614:        entry: 0xb59df7a0  phdr: 0xb59da034  phnum:          4
      2614:    file=libsmime3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libsmime3.so [0];  generating link map
      2614:      dynamic: 0xb59d96d0  base: 0xb59b6000   size: 0x00023f38
      2614:        entry: 0xb59bd510  phdr: 0xb59b6034  phnum:          4
      2614:    file=libnss3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libnss3.so [0];  generating link map
      2614:      dynamic: 0xb59b3280  base: 0xb58a3000   size: 0x00112658
      2614:        entry: 0xb58b61a0  phdr: 0xb58a3034  phnum:          5
      2614:    file=libnssutil3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libnssutil3.so [0];  generating link map
      2614:      dynamic: 0xb58a22c0  base: 0xb588b000   size: 0x00017b8c
      2614:        entry: 0xb58902c0  phdr: 0xb588b034  phnum:          4
      2614:    file=libcairo.so.2 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libcairo.so.2 [0];  generating link map
      2614:      dynamic: 0xb5888748  base: 0xb57eb000   size: 0x0009fd78
      2614:        entry: 0xb57f30f0  phdr: 0xb57eb034  phnum:          5
      2614:    file=libpixman-1.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libpixman-1.so.0 [0];  generating link map
      2614:      dynamic: 0xb57ea6d0  base: 0xb5780000   size: 0x0006aa60
      2614:        entry: 0xb5783f40  phdr: 0xb5780034  phnum:          6
      2614:    file=libfreetype.so.6 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libfreetype.so.6 [0];  generating link map
      2614:      dynamic: 0xb577f1d0  base: 0xb56fb000   size: 0x00084648
      2614:        entry: 0xb5702430  phdr: 0xb56fb034  phnum:          4
      2614:    file=libfontconfig.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libfontconfig.so.1 [0];  generating link map
      2614:      dynamic: 0xb56fa454  base: 0xb56cd000   size: 0x0002dd84
      2614:        entry: 0xb56d0e90  phdr: 0xb56cd034  phnum:          5
      2614:    file=libXrender.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libXrender.so.1 [0];  generating link map
      2614:      dynamic: 0xb781f014  base: 0xb7818000   size: 0x000072ac
      2614:        entry: 0xb7819260  phdr: 0xb7818034  phnum:          4
      2614:    file=libX11.so.6 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libX11.so.6 [0];  generating link map
      2614:      dynamic: 0xb56c9c08  base: 0xb55b1000   size: 0x0011b954
      2614:        entry: 0xb55c4f60  phdr: 0xb55b1034  phnum:          4
      2614:    file=libz.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libz.so.1 [0];  generating link map
      2614:      dynamic: 0xb55b0ae8  base: 0xb559c000   size: 0x00014ccc
      2614:        entry: 0xb559d5b0  phdr: 0xb559c034  phnum:          5
      2614:    file=libhunspell-1.3.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=/usr/lib/xulrunner-2.0/libxul.so [0];  destroying link map
      2614:    file=/usr/lib/libsqlite3.so.0 [0];  destroying link map
      2614:    file=/usr/lib/libjpeg.so.8 [0];  destroying link map
      2614:    file=/usr/lib/libpng14.so.14 [0];  destroying link map
      2614:    file=/usr/lib/libssl3.so [0];  destroying link map
      2614:    file=/usr/lib/libsmime3.so [0];  destroying link map
      2614:    file=/usr/lib/libnss3.so [0];  destroying link map
      2614:    file=/usr/lib/libnssutil3.so [0];  destroying link map
      2614:    file=/usr/lib/libcairo.so.2 [0];  destroying link map
      2614:    file=/usr/lib/libpixman-1.so.0 [0];  destroying link map
      2614:    file=/usr/lib/libfreetype.so.6 [0];  destroying link map
      2614:    file=/usr/lib/libfontconfig.so.1 [0];  destroying link map
      2614:    file=/usr/lib/libXrender.so.1 [0];  destroying link map
      2614:    file=/usr/lib/libX11.so.6 [0];  destroying link map
      2614:    file=/usr/lib/libz.so.1 [0];  destroying link map
      2614:    file=/usr/lib/xulrunner-2.0/libxpcom.so [0];  needed by firefox [0]
      2614:    file=/usr/lib/xulrunner-2.0/libxpcom.so [0];  generating link map
      2614:      dynamic: 0xb781f0fc  base: 0xb781c000   size: 0x000032d4
      2614:        entry: 0xb781dbb0  phdr: 0xb781c034  phnum:          6
      2614:    file=libxul.so [0];  needed by /usr/lib/xulrunner-2.0/libxpcom.so [0]
      2614:    file=libxul.so [0];  generating link map
      2614:      dynamic: 0xb6f68370  base: 0xb5b19000   size: 0x014b6b88
      2614:        entry: 0xb5d25770  phdr: 0xb5b19034  phnum:          7
      2614:    file=libsqlite3.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libsqlite3.so.0 [0];  generating link map
      2614:      dynamic: 0xb5b178c0  base: 0xb5a7c000   size: 0x0009cd84
      2614:        entry: 0xb5a815b0  phdr: 0xb5a7c034  phnum:          6
      2614:    file=libjpeg.so.8 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libjpeg.so.8 [0];  generating link map
      2614:      dynamic: 0xb5a6b220  base: 0xb5a2e000   size: 0x0004d628
      2614:        entry: 0xb5a30760  phdr: 0xb5a2e034  phnum:          4
      2614:    file=libpng14.so.14 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libpng14.so.14 [0];  generating link map
      2614:      dynamic: 0xb5a2d014  base: 0xb5a08000   size: 0x00025300
      2614:        entry: 0xb5a0b640  phdr: 0xb5a08034  phnum:          4
      2614:    file=libssl3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libssl3.so [0];  generating link map
      2614:      dynamic: 0xb5a069f0  base: 0xb59da000   size: 0x0002d610
      2614:        entry: 0xb59df7a0  phdr: 0xb59da034  phnum:          4
      2614:    file=libsmime3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libsmime3.so [0];  generating link map
      2614:      dynamic: 0xb59d96d0  base: 0xb59b6000   size: 0x00023f38
      2614:        entry: 0xb59bd510  phdr: 0xb59b6034  phnum:          4
      2614:    file=libnss3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libnss3.so [0];  generating link map
      2614:      dynamic: 0xb59b3280  base: 0xb58a3000   size: 0x00112658
      2614:        entry: 0xb58b61a0  phdr: 0xb58a3034  phnum:          5
      2614:    file=libnssutil3.so [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libnssutil3.so [0];  generating link map
      2614:      dynamic: 0xb58a22c0  base: 0xb588b000   size: 0x00017b8c
      2614:        entry: 0xb58902c0  phdr: 0xb588b034  phnum:          4
      2614:    file=libcairo.so.2 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libcairo.so.2 [0];  generating link map
      2614:      dynamic: 0xb5888748  base: 0xb57eb000   size: 0x0009fd78
      2614:        entry: 0xb57f30f0  phdr: 0xb57eb034  phnum:          5
      2614:    file=libpixman-1.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libpixman-1.so.0 [0];  generating link map
      2614:      dynamic: 0xb57ea6d0  base: 0xb5780000   size: 0x0006aa60
      2614:        entry: 0xb5783f40  phdr: 0xb5780034  phnum:          6
      2614:    file=libfreetype.so.6 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libfreetype.so.6 [0];  generating link map
      2614:      dynamic: 0xb577f1d0  base: 0xb56fb000   size: 0x00084648
      2614:        entry: 0xb5702430  phdr: 0xb56fb034  phnum:          4
      2614:    file=libfontconfig.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libfontconfig.so.1 [0];  generating link map
      2614:      dynamic: 0xb56fa454  base: 0xb56cd000   size: 0x0002dd84
      2614:        entry: 0xb56d0e90  phdr: 0xb56cd034  phnum:          5
      2614:    file=libXrender.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libXrender.so.1 [0];  generating link map
      2614:      dynamic: 0xb781b014  base: 0xb7814000   size: 0x000072ac
      2614:        entry: 0xb7815260  phdr: 0xb7814034  phnum:          4
      2614:    file=libX11.so.6 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libX11.so.6 [0];  generating link map
      2614:      dynamic: 0xb56c9c08  base: 0xb55b1000   size: 0x0011b954
      2614:        entry: 0xb55c4f60  phdr: 0xb55b1034  phnum:          4
      2614:    file=libz.so.1 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=libz.so.1 [0];  generating link map
      2614:      dynamic: 0xb55b0ae8  base: 0xb559c000   size: 0x00014ccc
      2614:        entry: 0xb559d5b0  phdr: 0xb559c034  phnum:          5
      2614:    file=libhunspell-1.3.so.0 [0];  needed by /usr/lib/xulrunner-2.0/libxul.so [0]
      2614:    file=/usr/lib/xulrunner-2.0/libxpcom.so [0];  destroying link map
      2614:    file=/usr/lib/xulrunner-2.0/libxul.so [0];  destroying link map
      2614:    file=/usr/lib/libsqlite3.so.0 [0];  destroying link map
      2614:    file=/usr/lib/libjpeg.so.8 [0];  destroying link map
      2614:    file=/usr/lib/libpng14.so.14 [0];  destroying link map
      2614:    file=/usr/lib/libssl3.so [0];  destroying link map
      2614:    file=/usr/lib/libsmime3.so [0];  destroying link map
      2614:    file=/usr/lib/libnss3.so [0];  destroying link map
      2614:    file=/usr/lib/libnssutil3.so [0];  destroying link map
      2614:    file=/usr/lib/libcairo.so.2 [0];  destroying link map
      2614:    file=/usr/lib/libpixman-1.so.0 [0];  destroying link map
      2614:    file=/usr/lib/libfreetype.so.6 [0];  destroying link map
      2614:    file=/usr/lib/libfontconfig.so.1 [0];  destroying link map
      2614:    file=/usr/lib/libXrender.so.1 [0];  destroying link map
      2614:    file=/usr/lib/libX11.so.6 [0];  destroying link map
      2614:    file=/usr/lib/libz.so.1 [0];  destroying link map
      2614:    firefox: error: symbol lookup error: undefined symbol: NS_GetFrozenFunctions (fatal)
      2614:    calling fini: /usr/lib/xulrunner-2.0/libmozjs.so [0]
      2614:    calling fini: /usr/lib/libnspr4.so [0]
      2614:    file=/usr/lib/xulrunner-2.0/libmozjs.so [0];  destroying link map
      2614:    file=/usr/lib/libnspr4.so [0];  destroying link map
      2614:    calling fini: /usr/lib/xulrunner-2.0/libmozalloc.so [0]
      2614:    file=/usr/lib/xulrunner-2.0/libmozalloc.so [0];  destroying link map
Couldn't load XPCOM.
      2614:    calling fini: firefox [0]
      2614:    calling fini: /lib/libpthread.so.0 [0]
      2614:    calling fini: /lib/libdl.so.2 [0]
      2614:    calling fini: /usr/lib/libstdc++.so.6 [0]
      2614:    calling fini: /usr/lib/libgcc_s.so.1 [0]
      2614:    calling fini: /lib/libm.so.6 [0]
      2614:    calling fini: /lib/libc.so.6 [0]

Offline

#6 2011-06-12 02:48:42

Cotton
Member
From: Cornwall, UK
Registered: 2004-09-17
Posts: 568

Re: Firefox 4.0.1-1 Couldn't load XPCOM

thetrivialstuff wrote:

...So, firefox will not start with the wrong version of hunspell installed...

Correct.  Whilst the current version of hunspell (1.3.2-1) is required for Firefox 4.0.1, it unfortunately gives the "Couldn't load XPCOM" error with Firefox 3.6.15-1 (which I've deliberately prevented from upgrading to 4, due to out of date addons).

Reverting to the previous hunspell (1.2.15-1), prevents Thunderbird from opening: /usr/lib/thunderbird-3.1/thunderbird-bin: error while loading shared libraries: libhunspell-1.3.so.0: cannot open shared object file: No such file or directory

Grrrr,,,

Offline

#7 2011-06-19 08:26:21

FuKaS
Member
Registered: 2010-06-21
Posts: 7

Re: Firefox 4.0.1-1 Couldn't load XPCOM

If people are still coming across this topic, don't worry about posting a log, or using strace, just make sure you use the most recent packages.

I was using an old version of nss (because I don't upgrade via pacman, I upgrade packages as I go along, which most frown apon).

If you look at the dependicies for NSS you'll see nspr, sqlite3, and a few others. I uninstalled nspr and nss, and downloaded the most recent packages from: http://www.archlinux.org/packages/?q=extra

Firefox 4.0.1-1 runs fine now.

(i.e: pacman -U nss-3.12.10-1-x86_64.pkg.tar.xz nspr-4.8.8-1-x86_64.pkg.tar.xz ).

Last edited by FuKaS (2011-06-19 08:27:41)


Archlinux x86_64 | i7-2600K | 4GB G.Skill Ripjaw 1600mhz | 1TB WD Blue | Antec 550w | Galaxy GT430 1GB | AsRock P67 Pro3 (B3)

Offline

Board footer

Powered by FluxBB