From owner-freebsd-toolchain@FreeBSD.ORG Sun Aug 21 09:37:06 2011 Return-Path: Delivered-To: freebsd-toolchain@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0AD85106566C for ; Sun, 21 Aug 2011 09:37:06 +0000 (UTC) (envelope-from ttsestt@gmail.com) Received: from mail-iy0-f172.google.com (mail-iy0-f172.google.com [209.85.210.172]) by mx1.freebsd.org (Postfix) with ESMTP id 9D2098FC15 for ; Sun, 21 Aug 2011 09:37:05 +0000 (UTC) Received: by iye7 with SMTP id 7so16304716iye.17 for ; Sun, 21 Aug 2011 02:37:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=EUhI8qiOGe1VEVG6FlfYTPoW9WItyq+cdcND3z0r9uI=; b=PMyqlB4JbRuo174Hycafx5CfJEDB64+lSiQNbBMLBeLLrzcWFBjTr+VTs1Lwhs0P4F LlTB9I6cxDUlNl6xYwnySigB6NCRmYI4Ad8ptycT67ty95FZQZRXAh1Tfu5de2r2fteX KkQlqg6zpLWoQq9qXN1O5HL9EnLJR9vXbO0Sc= Received: by 10.42.155.4 with SMTP id s4mr1366475icw.497.1313917714639; Sun, 21 Aug 2011 02:08:34 -0700 (PDT) Received: from localhost (tor-exit-router39-readme.formlessnetworking.net [199.48.147.39]) by mx.google.com with ESMTPS id m21sm2681183ibf.42.2011.08.21.02.08.32 (version=SSLv3 cipher=OTHER); Sun, 21 Aug 2011 02:08:33 -0700 (PDT) From: Test Rat To: freebsd-toolchain@freebsd.org Date: Sun, 21 Aug 2011 13:08:25 +0400 Message-ID: <86fwkvt9me.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.0.50 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain Subject: [clang] rtld-elf/rtld.c and stack traces in gdb(1) X-BeenThere: freebsd-toolchain@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Maintenance of FreeBSD's integrated toolchain List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 21 Aug 2011 09:37:06 -0000 I often get corrupted traces with clang world, the cause seems to be in rtld. $ cd /usr/src/libexec/rtld-elf; env -i __MAKE_CONF=/dev/null TERM=$TERM sh $ make CC=gcc all install $ gdb yes [...] y y ^C Program received signal SIGINT, Interrupt. 0x00000008009455ac in write () from /lib/libc.so.7 (gdb) bt #0 0x00000008009455ac in write () from /lib/libc.so.7 #1 0x0000000800944fa7 in _swrite (fp=, buf=, n=) at /usr/src/lib/libc/stdio/stdio.c:133 #2 0x0000000800944c7b in __fflush (fp=) at /usr/src/lib/libc/stdio/fflush.c:123 #3 0x000000080094412d in __sfvwrite (fp=, uio=) at /usr/src/lib/libc/stdio/fvwrite.c:194 #4 0x000000080091c434 in puts (s=) at /usr/src/lib/libc/stdio/puts.c:68 #5 0x00000000004005fa in main (argc=, argv=find_location_expression: Corrupted DWARF expression. ) at /usr/src/usr.bin/yes/yes.c:54 $ touch rtld.c $ PATH=/usr/bin:$PATH make CC=clang all install $ gdb yes [...] y y ^C Program received signal SIGINT, Interrupt. 0x00000008009455ac in ?? () (gdb) bt #0 0x00000008009455ac in ?? () #1 0x0000000800944fa7 in ?? () #2 0x0000000000000002 in ?? () #3 0x000000080094d560 in ?? () #4 0x0000000800b73560 in ?? () #5 0x0000000800c08000 in ?? () #6 0x00007fffffffd160 in ?? () #7 0x0000000800944c7b in ?? () #8 0x0000000000000001 in ?? () #9 0x0000000000000001 in ?? () #10 0x0000000000000001 in ?? () #11 0x0000000800b73560 in ?? () #12 0x00007fffffffd1c0 in ?? () #13 0x000000080094412d in ?? () #14 0x00007fffffffc648 in ?? () #15 0x0000000000000001 in ?? () #16 0x0000000100400656 in ?? () #17 0x00007fffffffd1f8 in ?? () #18 0x00007fffffffd1f8 in ?? () #19 0x0000000000400656 in _fini () #20 0x00007fffffffd280 in ?? () #21 0x0000000000000000 in ?? () And compiling rtld with clang + -O0 makes it crash. -- FreeBSD 9.0-BETA1 r225055M amd64