[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: