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 > > >
-- To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org