From owner-freebsd-hackers@FreeBSD.ORG Tue Nov 3 11:19:42 2009 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A49CF106568F for ; Tue, 3 Nov 2009 11:19:42 +0000 (UTC) (envelope-from m.boyarov@gmail.com) Received: from fg-out-1718.google.com (fg-out-1718.google.com [72.14.220.158]) by mx1.freebsd.org (Postfix) with ESMTP id C8A858FC15 for ; Tue, 3 Nov 2009 11:19:41 +0000 (UTC) Received: by fg-out-1718.google.com with SMTP id d23so1006581fga.13 for ; Tue, 03 Nov 2009 03:19:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:to:cc:subject :references:x-comment-to:date:in-reply-to:message-id:x-mailer :mime-version:content-type; bh=IsSBUgz5N19kzPhavJGJTqNeAKPrgXRlkSDAhYKmDwI=; b=m5Pu1UaX45/NON0uvqGjBX4WeZZfZ9VFwxK5kV9oGZ6bdat1I2s/lpe8sOYob54264 TC0kOfAhITTnu97ZhzqteODiWu8+FPOJJw+q0NLBuiLXzTyTpjQffbPAzZ6JykYSfMjh 8kwlzzxAr5WIm5knXtqEw7v7kVCSsaVRHjsLg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:references:x-comment-to:date:in-reply-to :message-id:x-mailer:mime-version:content-type; b=GIsNe7pkDUkfK4N3hxmJF/3ruO+mGQnNiPaietH6M/QUKo8/64pzrc4YzKR33YvaDw 3jObMIyLslXz5y4Q0Ly+3nhfTJthGGuMNZQNc+b3dovbp4e7wJXq6S6FSaYgsrZ85oj6 I6qwlHXXXPWrMZtahQqJv5EkAkTPJ+3uU/jCc= Received: by 10.87.38.33 with SMTP id q33mr3076550fgj.3.1257247180862; Tue, 03 Nov 2009 03:19:40 -0800 (PST) Received: from deimos.bsd.by (minsk.agava.net [212.98.174.157]) by mx.google.com with ESMTPS id d6sm6657443fga.0.2009.11.03.03.19.39 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 03 Nov 2009 03:19:40 -0800 (PST) Received: by deimos.bsd.by (Postfix, from userid 1024) id A229095917; Tue, 3 Nov 2009 13:19:37 +0200 (EET) From: m.boyarov@gmail.com (Max N. Boyarov) To: Kostik Belousov References: <87c7bb540911020552x4a602732pd2caecb17c8c4535@mail.gmail.com> <20091102155144.GU2147@deviant.kiev.zoral.com.ua> X-Comment-To: Kostik Belousov Date: Tue, 03 Nov 2009 13:19:37 +0200 In-Reply-To: <20091102155144.GU2147@deviant.kiev.zoral.com.ua> (Kostik Belousov's message of "Mon, 2 Nov 2009 17:51:44 +0200") Message-ID: <7jws274zzq.fsf@bsd.by> X-Mailer: Gnus v5.13/GNU Emacs 23.1 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: freebsd-hackers@freebsd.org Subject: Re: strange gdb behavior X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Nov 2009 11:19:42 -0000 Kostik Belousov writes: > On Mon, Nov 02, 2009 at 03:52:33PM +0200, Max Boyarov wrote: >> Hi, [cut] > > Can you check it on RELENG_7 ? It seems to be another old gdb bug. > With gdb 7.0, > (gdb) b main > Breakpoint 1 at 0x8048414: file hello.c, line 8. > (gdb) r > Starting program: /usr/home/kostik/build/bsd/6/stuff/hello1 > > Breakpoint 1, main (argc=1, argv=0xbfbfe53c) at hello.c:8 > 8 for (i = 0; i < argc; i++) > > while in-tree gdb shows me the same behaviour as yours. $ cat gdbt.c #include int main(int argc, char **argv) { int t; t = getopt(argc, argv, "f:"); return t; } $ cat gdbt.gdb b main run print &argc next print &argc list quit $ cat gdbt.sh #!/bin/sh uname -mr cc -O0 -ggdb -o gdbt gdbt.c && gdb -nx -quiet -x gdbt.gdb gdbt 9.0-CURRENT i386 / r198846 Breakpoint 1 at 0x80483f0: file gdbt.c, line 5. Breakpoint 1, main (argc=Error accessing memory address 0x2: Bad address. ) at gdbt.c:5 5 { $1 = (int *) 0x2 main (argc=1, argv=0xbfbfe7e0) at gdbt.c:8 8 t = getopt(argc, argv, "f:"); $2 = (int *) 0xbfbfe7c0 3 int 4 main(int argc, char **argv) 5 { 6 int t; 7 8 t = getopt(argc, argv, "f:"); 9 10 return t; 11 } 9.0-CURRENT amd64 /r198480 Breakpoint 1 at 0x40057f: file gdbt.c, line 8. Breakpoint 1, main (argc=1, argv=0x7fffffffeac0) at gdbt.c:8 8 t = getopt(argc, argv, "f:"); $1 = (int *) 0x7fffffffea5c 10 return t; $2 = (int *) 0x7fffffffea5c 5 { 6 int t; 7 8 t = getopt(argc, argv, "f:"); 9 10 return t; 11 } 7.2-RELEASE-p1 i386 Breakpoint 1 at 0x8048400: file gdbt.c, line 5. Breakpoint 1, main (argc=Error accessing memory address 0x2: Bad address. ) at gdbt.c:5 5 { $1 = (int *) 0x2 main (argc=1, argv=0xbfbfeca4) at gdbt.c:8 8 t = getopt(argc, argv, "f:"); $2 = (int *) 0xbfbfec80 3 int 4 main(int argc, char **argv) 5 { 6 int t; 7 8 t = getopt(argc, argv, "f:"); 9 10 return t; 11 } 7.2-RELEASE-p4 amd64 Breakpoint 1 at 0x40057f: file gdbt.c, line 8. Breakpoint 1, main (argc=1, argv=0x7fffffffebc8) at gdbt.c:8 8 t = getopt(argc, argv, "f:"); $1 = (int *) 0x7fffffffeb5c 10 return t; $2 = (int *) 0x7fffffffeb5c 5 { 6 int t; 7 8 t = getopt(argc, argv, "f:"); 9 10 return t; 11 } -- Max N. Boyarov xmpp:zotrix@jabber.ru