Re: Bug#535092: iceweasel fails to start on sparc, bus error
Is glibc's dlopen broken on sparc?
On Mon, Jun 29, 2009 at 07:30:11PM +0300, Aleksi Suhonen wrote:
> Package: iceweasel
> Version: 3.0.11-1
> Severity: grave
> Justification: renders package unusable
>
>
> iceweasel fails completely to start on sparc. An identical installation
> on i386 works just fine. I made a new clean debian installation using
> the newest unstable netboot installation image I could find to test this
> in case my pre-lenny-unstable environment was somehow broken, but the
> clean debian/unstable (this host) exhibits the same problem.
>
> I don't have any plugins or similar installed, because I can't start the
> browser to be able to add them.
>
> iceweasel-dbg doesn't reveal much:
>
> GNU gdb 6.8-debian
> Copyright (C) 2008 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law. Type "show copying"
> and "show warranty" for details.
> This GDB was configured as "sparc-linux-gnu"...
> (no debugging symbols found)
> (gdb) set pagination off
> (gdb) run
> Starting program: /usr/lib/iceweasel/firefox-bin -a iceweasel -safe-mode
> [Thread debugging using libthread_db enabled]
> Error while reading shared library symbols:
> Cannot find new threads: debugger service failed
> Cannot find new threads: debugger service failed
> (gdb) bt full
> #0 0xf7f58f44 in *__GI__dl_debug_state () at dl-debug.c:77
> No locals.
> #1 0xf7f5cd14 in dl_open_worker (a=0xfff36218) at dl-open.c:366
> file = 0xfff36538 "/usr/lib/iceweasel/xulrunner/libxul.so"
> mode = -2147483391
> new = (struct link_map *) 0x28b08
> lazy = 0
> i = 68
> any_tls = <value optimized out>
> call_map = <value optimized out>
> dst = 0x0
> l = <value optimized out>
> __PRETTY_FUNCTION__ = "dl_open_worker"
> #2 0xf7f580b8 in _dl_catch_error (objname=0xfff36240, errstring=0xfff3623c, mallocedp=0xfff36247, operate=0xf7f5cac0 <dl_open_worker>, args=0xfff36218) at dl-error.c:178
> errcode = 0
> old = (struct catch * volatile) 0xfff36338
> c = {objname = 0xfff36a2c "ulrunner", errstring = 0x0, malloced = false, env = {{__jmpbuf = {-827232, -826952, -134905712}, __mask_was_saved = 0, __saved_mask = {__val = {4157744864, 0 <repeats 12 times>, 21, 21, 4294142176, 0, 0, 0, 0, 4158738432, 4294142024, 93378, 21, 0, 4294967295, 32, 4294140360, 4157561732, 0, 0, 0}}}}}
> catchp = (struct catch ** const) 0xf7f7ae40
> #3 0xf7f5c544 in _dl_open (file=0xfff36538 "/usr/lib/iceweasel/xulrunner/libxul.so", mode=-2147483391, caller_dlopen=0x16630, nsid=-2, argc=4, argv=0xfff37904, env=0xfff37918) at dl-open.c:596
> args = {file = 0xfff36538 "/usr/lib/iceweasel/xulrunner/libxul.so", mode = -2147483391, caller_dlopen = 0x16630, caller_dl_open = 0xf7f30e28, map = 0x28b08, nsid = 0, argc = 4, argv = 0xfff37904, env = 0xfff37918}
> objname = <value optimized out>
> errstring = <value optimized out>
> malloced = <value optimized out>
> errcode = <value optimized out>
> __PRETTY_FUNCTION__ = "_dl_open"
> #4 0xf7f30e28 in dlopen_doit (a=0xfff364b8) at dlopen.c:67
> No locals.
> #5 0xf7f580b8 in _dl_catch_error (objname=0xf7f441d8, errstring=0xf7f441dc, mallocedp=0xf7f441d4, operate=0xf7f30da0 <dlopen_doit>, args=0xfff364b8) at dl-error.c:178
> errcode = 0
> old = (struct catch * volatile) 0x0
> c = {objname = 0x0, errstring = 0x0, malloced = false, env = {{__jmpbuf = {-826672, -826392, -134905712}, __mask_was_saved = 0, __saved_mask = {__val = {0, 0, 0, 0, 4294140892, 4222451713, 4294141240, 4294141240, 0, 4160154512, 1, 0, 1, 4294142235, 0 <repeats 17 times>, 4159898604}}}}}
> catchp = (struct catch ** const) 0xf7f7ae40
> #6 0xf7f31448 in _dlerror_run (operate=0xf7f30da0 <dlopen_doit>, args=0xfff364b8) at dlerror.c:164
> result = (struct dl_action_result *) 0xf7f441cc
> #7 0xf7f30d70 in __dlopen (file=0xfff36538 "/usr/lib/iceweasel/xulrunner/libxul.so", mode=257) at dlopen.c:88
> args = {file = 0xfff36538 "/usr/lib/iceweasel/xulrunner/libxul.so", mode = 257, new = 0x0, caller = 0x16630}
> #8 0x00016630 in ?? ()
> No symbol table info available.
> #9 0x00016630 in ?? ()
> No symbol table info available.
> Backtrace stopped: previous frame identical to this frame (corrupt stack?)
> (gdb) quit
> The program is running. Exit anyway? (y or n) y
>
>
> -- System Information:
> Debian Release: squeeze/sid
> APT prefers unstable
> APT policy: (500, 'unstable')
> Architecture: sparc
>
> Kernel: Linux 2.6.30-1-sparc64
> Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
> Shell: /bin/sh linked to /bin/bash-static
>
> Versions of packages iceweasel depends on:
> ii debianutils 3.1.3 Miscellaneous utilities specific t
> ii fontconfig 2.6.0-4 generic font configuration library
> ii libc6 2.9-18 GNU C Library: Shared libraries
> ii libgcc1 1:4.4.0-9 GCC support library
> ii libglib2.0-0 2.20.4-1 The GLib library of C routines
> ii libgtk2.0-0 2.16.2-1 The GTK+ graphical user interface
> ii libnspr4-0d 4.8-1 NetScape Portable Runtime Library
> ii libstdc++6 4.4.0-9 The GNU Standard C++ Library v3
> ii procps 1:3.2.8-1 /proc file system utilities
> ii psmisc 22.7-1 utilities that use the proc file s
> ii xulrunner-1.9 1.9.0.11-1 XUL + XPCOM application runner
>
> iceweasel recommends no packages.
>
> Versions of packages iceweasel suggests:
> ii latex-xft-fonts 0.1-8 Xft-compatible versions of some La
> pn libkrb53 <none> (no description available)
> pn mozplugger <none> (no description available)
> pn ttf-mathematica4.1 <none> (no description available)
> pn xfonts-mathml <none> (no description available)
> pn xprint <none> (no description available)
> pn xulrunner-1.9-gnome-support <none> (no description available)
>
> -- no debconf information
>
>
>
Reply to: