From owner-freebsd-sparc64@FreeBSD.ORG Thu Nov 24 09:00:10 2005 Return-Path: X-Original-To: freebsd-sparc64@hub.freebsd.org Delivered-To: freebsd-sparc64@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6AF7F16A41F for ; Thu, 24 Nov 2005 09:00:10 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9FA5743D5F for ; Thu, 24 Nov 2005 09:00:09 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.3/8.13.3) with ESMTP id jAO909tO020362 for ; Thu, 24 Nov 2005 09:00:09 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.3/8.13.1/Submit) id jAO9094B020357; Thu, 24 Nov 2005 09:00:09 GMT (envelope-from gnats) Resent-Date: Thu, 24 Nov 2005 09:00:09 GMT Resent-Message-Id: <200511240900.jAO9094B020357@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-sparc64@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Andrew Belashov Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1B46316A41F; Thu, 24 Nov 2005 08:58:16 +0000 (GMT) (envelope-from bel@white.orel.ru) Received: from white.orel.ru (white.orel.ru [213.59.64.81]) by mx1.FreeBSD.org (Postfix) with ESMTP id EB86143D62; Thu, 24 Nov 2005 08:58:13 +0000 (GMT) (envelope-from bel@white.orel.ru) Received: from white.orel.ru (localhost [127.0.0.1]) by white.orel.ru (8.13.3/8.13.3) with ESMTP id jAO8wAq8019290 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 24 Nov 2005 11:58:10 +0300 (MSK) (envelope-from bel@white.orel.ru) Received: (from bel@localhost) by white.orel.ru (8.13.3/8.13.3/Submit) id jAO8w9WW019289; Thu, 24 Nov 2005 11:58:09 +0300 (MSK) (envelope-from bel) Message-Id: <200511240858.jAO8w9WW019289@white.orel.ru> Date: Thu, 24 Nov 2005 11:58:09 +0300 (MSK) From: Andrew Belashov To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: freebsd-ports@FreeBSD.org Subject: sparc64/89486: firefox and thunderbird is broken on sparc64 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Andrew Belashov List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Nov 2005 09:00:10 -0000 >Number: 89486 >Category: sparc64 >Synopsis: firefox and thunderbird is broken on sparc64 >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-sparc64 >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Nov 24 09:00:08 GMT 2005 >Closed-Date: >Last-Modified: >Originator: Andrew Belashov >Release: FreeBSD 6.0-RELEASE sparc64 >Organization: JSC CenterTelecomm >Environment: System: FreeBSD bel.localdomain 6.0-RELEASE FreeBSD 6.0-RELEASE #1: Fri Nov 18 09:18:09 MSK 2005 bel@bel.localdomain:/usr/obj/usr/src/sys/SUNC3D sparc64 Same result at FreeBSD 5.3, FreeBSD 5.4 and other versions. $ pkg_info -r firefox-'*' Information for firefox-1.0.7_4,1: Depends on: Dependency: pkgconfig-0.20 Dependency: expat-1.95.8_3 Dependency: xorg-fonts-encodings-6.8.2 Dependency: jpeg-6b_3 Dependency: libiconv-1.9.2_1 Dependency: gettext-0.14.5 Dependency: png-1.2.8_2 Dependency: freetype2-2.1.10_1 Dependency: perl-5.8.7 Dependency: fontconfig-2.3.2,1 Dependency: nspr-4.6_1 Dependency: nss-3.10 Dependency: glib-2.8.3 Dependency: libxml2-2.6.22 Dependency: xorg-libraries-6.8.2 Dependency: popt-1.7 Dependency: tiff-3.7.4 Dependency: bitstream-vera-1.10_2 Dependency: shared-mime-info-0.16_2 Dependency: xorg-fonts-truetype-6.8.2 Dependency: libIDL-0.8.6_1 Dependency: atk-1.10.3 Dependency: libXft-2.1.7 Dependency: hicolor-icon-theme-0.5 Dependency: gnomehier-2.0_7 Dependency: desktop-file-utils-0.10_3 Dependency: cairo-1.0.2 Dependency: pango-1.10.1 Dependency: gtk-2.8.6_1 >Description: The firefox is broken a long time. See also my old message from sparc64 mail list. http://lists.freebsd.org/mailman/htdig/freebsd-sparc64/2004-October/002262.html >How-To-Repeat: Run firefox. $ firefox Segmentation fault (core dumped) $ gdb /usr/X11R6/lib/firefox/firefox-bin firefox-bin.core GNU gdb 6.1.1 [FreeBSD] Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "sparc64-marcel-freebsd"... Core was generated by `firefox-bin'. Program terminated with signal 11, Segmentation fault. [...] #0 0x0000000040244450 in reloc_jmpslot (wherep=0x0, target=0, obj=0x4026e000, refobj=0x4026e000, rel=0x113780) at /usr/src/libexec/rtld-elf/sparc64/reloc.c:535 535 where[2] = JMP | LOVAL(target); (gdb) bt full #0 0x0000000040244450 in reloc_jmpslot (wherep=0x0, target=0, obj=0x4026e000, refobj=0x4026e000, rel=0x113780) at /usr/src/libexec/rtld-elf/sparc64/reloc.c:535 rela = (const Elf_Rela *) 0x113780 offset = 0 where = (Elf_Half *) 0x0 #1 0x00000000402455e4 in _rtld_bind (obj=0x4026e000, reloff=12768) at /usr/src/libexec/rtld-elf/rtld.c:485 rel = (const Elf_Rel *) 0x113780 def = (const Elf_Sym *) 0x101770 defobj = (const Obj_Entry *) 0x4026e000 where = (Elf_Addr *) 0x0 target = 0 lockstate = 1 #2 0x0000000040243a20 in _rtld_bind_start_1 () at /usr/src/libexec/rtld-elf/sparc64/rtld_start.S:166 No locals. #3 0x0000000040243a20 in _rtld_bind_start_1 () at /usr/src/libexec/rtld-elf/sparc64/rtld_start.S:166 No locals. Previous frame identical to this frame (corrupt stack?) (gdb) p where $1 = (Elf_Half *) 0x0 (gdb) up #1 0x00000000402455e4 in _rtld_bind (obj=0x4026e000, reloff=12768) at /usr/src/libexec/rtld-elf/rtld.c:485 485 target = reloc_jmpslot(where, target, defobj, obj, rel); Current language: auto; currently c (gdb) p rel[0] $2 = {r_offset = 0, r_info = 0} (gdb) quit $ objdump -R /usr/X11R6/lib/firefox/firefox-bin | grep R_SPARC_NONE 0000000000000000 R_SPARC_NONE *ABS* 0000000000000000 R_SPARC_NONE *ABS* >Fix: Unknown. The firefox cannot be compiled as static. >Release-Note: >Audit-Trail: >Unformatted: