From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29940 invoked by alias); 17 Sep 2012 08:24:15 -0000 Received: (qmail 29925 invoked by uid 22791); 17 Sep 2012 08:24:13 -0000 X-SWARE-Spam-Status: No, hits=-3.7 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00,KHOP_THREADED,TW_CP,TW_RW,TW_WX X-Spam-Check-By: sourceware.org Received: from localhost (HELO sourceware.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 17 Sep 2012 08:24:01 +0000 From: "jengelh at inai dot de" To: glibc-bugs@sources.redhat.com Subject: [Bug libc/14376] glibc-2.16 strdup Illegal Instruction on sparc64 Date: Mon, 17 Sep 2012 08:24:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: glibc X-Bugzilla-Component: libc X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: jengelh at inai dot de X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: davem at davemloft dot net X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact glibc-bugs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: glibc-bugs-owner@sourceware.org X-SW-Source: 2012-09/txt/msg00137.txt.bz2 http://sourceware.org/bugzilla/show_bug.cgi?id=14376 --- Comment #5 from Jan Engelhardt 2012-09-17 08:23:44 UTC --- (gdb) p strdup $8 = {} 0xfffff80100099ee0 <__strdup> (gdb) disas __strdup Dump of assembler code for function __strdup: => 0xfffff80100099ee0 <+0>: save %sp, -176, %sp 0xfffff80100099ee4 <+4>: mov %i0, %o0 0xfffff80100099ee8 <+8>: call 0xfffff8010009a1a0 0xfffff80100099eec <+12>: mov %i0, %i1 0xfffff80100099ef0 <+16>: add %o0, 1, %i2 0xfffff80100099ef4 <+20>: call 0xfffff8010026f3c0 0xfffff80100099ef8 <+24>: mov %i2, %o0 0xfffff80100099efc <+28>: brz,pn %o0, 0xfffff80100099f0c <__strdup+44> 0xfffff80100099f00 <+32>: nop 0xfffff80100099f04 <+36>: call 0xfffff8010026f4a0 <_Qp_xtoq@plt+64> 0xfffff80100099f08 <+40>: restore %g0, %o0, %o0 0xfffff80100099f0c <+44>: rett %i7 + 8 0xfffff80100099f10 <+48>: clr %o0 (gdb) p memcpy $9 = {void *(void *, const void *, size_t)} 0x1000001f3c0 Now that is odd.. /proc/XX/maps contains: 00100000-00102000 r-xp 00000000 103:40000 10387606 /tmp/glibc-N2.16/glibc-2.16/obj/strdup 00200000-00202000 r--p 00000000 103:40000 10387606 /tmp/glibc-N2.16/glibc-2.16/obj/strdup 00202000-00204000 rwxp 00002000 103:40000 10387606 /tmp/glibc-N2.16/glibc-2.16/obj/strdup 10000000000-10000024000 r-xp 00000000 103:40000 10381206 /tmp/glibc-N2.16/glibc-2.16/obj/elf/ld.so 10000124000-10000126000 r--p 00024000 103:40000 10381206 /tmp/glibc-N2.16/glibc-2.16/obj/elf/ld.so 10000126000-10000128000 rwxp 00026000 103:40000 10381206 /tmp/glibc-N2.16/glibc-2.16/obj/elf/ld.so 7fefffde000-7ff00000000 rw-p 00000000 00:00 0 [stack] fffff80100000000-fffff80100002000 rw-p 00000000 00:00 0 fffff80100004000-fffff80100168000 r-xp 00000000 103:40000 10381208 /tmp/glibc-N2.16/glibc-2.16/obj/libc.so fffff80100168000-fffff80100266000 ---p 00164000 103:40000 10381208 /tmp/glibc-N2.16/glibc-2.16/obj/libc.so fffff80100266000-fffff8010026a000 r--p 00162000 103:40000 10381208 /tmp/glibc-N2.16/glibc-2.16/obj/libc.so fffff8010026a000-fffff80100272000 rwxp 00166000 103:40000 10381208 /tmp/glibc-N2.16/glibc-2.16/obj/libc.so fffff80100272000-fffff80100276000 rwxp 00000000 00:00 0 -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.