From owner-freebsd-hackers@FreeBSD.ORG Fri Jan 16 18:06:54 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 8E94A1065731 for ; Fri, 16 Jan 2009 18:06:54 +0000 (UTC) (envelope-from yanefbsd@gmail.com) Received: from mail-bw0-f20.google.com (mail-bw0-f20.google.com [209.85.218.20]) by mx1.freebsd.org (Postfix) with ESMTP id DD5BE8FC12 for ; Fri, 16 Jan 2009 18:06:53 +0000 (UTC) (envelope-from yanefbsd@gmail.com) Received: by bwz13 with SMTP id 13so6020008bwz.19 for ; Fri, 16 Jan 2009 10:06:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=1YwjP1+jk9x1gM9NWpeDO4L7bsH5BG+KSC/DR74054o=; b=CVaT9VGWkWgc+te5jWgafaRIGf7Duxt6iVoetygiYSJPUhBixQJSJGErnKq82WtYiQ elo9uB11c9niPrOW4fGNYg9nKvZvyenHxzWTF+nz/0VnQqx/arZdThihna7N5+h6K2cc 7s5u0Y26H0R5LZEM9kXzPwDF3l37SV/f7RinM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=CsEoHeQ7IbsMok1D2uqPFmzKXgDM+ED6qtsEluOqDDVjyLJItQXCsbaJLMb+DxjmL0 PN+wJu/QRT+Nu5J3d4gNUcAmF5EO1q9E80VtiPsXEjUoAab74yjSEl16dLtTwX89yU2E DAAwRClXCSyOKygKywsyp/ci0iIdNeJf5HqR4= MIME-Version: 1.0 Received: by 10.181.159.11 with SMTP id l11mr921566bko.186.1232129212788; Fri, 16 Jan 2009 10:06:52 -0800 (PST) In-Reply-To: <200901161152.53478.thierry.herbelot@free.fr> References: <7d6fde3d0901160041n55466290l55f737d274a40895@mail.gmail.com> <49705FA2.2020605@gmx.de> <7d6fde3d0901160235o6aa1f096q11c5096b70f3577@mail.gmail.com> <200901161152.53478.thierry.herbelot@free.fr> Date: Fri, 16 Jan 2009 10:06:52 -0800 Message-ID: <7d6fde3d0901161006r79f0cac4yf80c9c5079152b87@mail.gmail.com> From: Garrett Cooper To: Thierry Herbelot Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-hackers@freebsd.org, Christoph Mallon Subject: Re: Confused by segfault with legitimate call to strerror(3) on amd64 / sysctl (3) setting `odd' errno's 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: Fri, 16 Jan 2009 18:06:55 -0000 On Fri, Jan 16, 2009 at 2:52 AM, Thierry Herbelot wrote: > Le Friday 16 January 2009, Garrett Cooper a =E9crit : >> On Fri, Jan 16, 2009 at 2:21 AM, Christoph Mallon >> >> #include >> #include >> #include >> >> int >> main() >> { >> >> struct stat sb; >> >> int o_errno; >> >> if (stat("/some/file/that/doesn't/exist", &sb) !=3D 0) { >> o_errno =3D errno; >> printf("Errno: %d\n", errno); >> printf("%s\n", strerror(o_errno)); >> } >> >> return 0; >> >> } >> > with this, it's better on an amd64/ RELENG_7 machine : > > % diff -ub badfile.c.ori badfile.c > --- badfile.c.ori 2009-01-16 11:49:44.778991057 +0100 > +++ badfile.c 2009-01-16 11:49:03.470465677 +0100 > @@ -1,6 +1,7 @@ > #include > #include > #include > +#include > > int > main() > > Cheers > > TfH That's hilarious -- why does it pass though without issue on x86 though? -Garrett