From owner-freebsd-current@FreeBSD.ORG Tue Mar 23 18:19:24 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7163C1065670 for ; Tue, 23 Mar 2010 18:19:24 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: from mail-pv0-f182.google.com (mail-pv0-f182.google.com [74.125.83.182]) by mx1.freebsd.org (Postfix) with ESMTP id 47B9F8FC18 for ; Tue, 23 Mar 2010 18:19:24 +0000 (UTC) Received: by pvc7 with SMTP id 7so2203268pvc.13 for ; Tue, 23 Mar 2010 11:19:23 -0700 (PDT) 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; bh=bxrE6G/sI8GjLDq97zbfHDkLbNkv0hozJf/jkUE0Gtk=; b=nkgOzjc3E4apVCihuz2vMcPdxA6gP42oU0G0GmkIAX1D+KWtI7dr2gUuKvOEFHcxbC 5gMelOPTzjLPxfhj+N4TJi5z/rlE83UvXemdbdOr4+kJBGGOdBHervgkB8l8SvSKH8PB R4RQQ3epwSmE+pRttD+zQF1Y/Uc+KixQ/EaK4= 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; b=g+p/qd/Dqix5wurOGgT8fKhdalDhMKZGlexVsdJ/1fc23oPXJAJsnETQ0HYntSRVuH bi9tslcdb29MBkhOSzwUyjdljwQJz9CgaFrt6MHrrLwjOIglPYXlhoPyVRTMPA8ayGQs Qwmp3M7uvsF7Ky/9ZhKuHeVLYCk1/WdC4nAa0= MIME-Version: 1.0 Received: by 10.142.75.17 with SMTP id x17mr4021002wfa.46.1269368363556; Tue, 23 Mar 2010 11:19:23 -0700 (PDT) In-Reply-To: References: Date: Tue, 23 Mar 2010 13:19:23 -0500 Message-ID: <790a9fff1003231119h5a91d9c6kdc5d50de7ec43eff@mail.gmail.com> From: Scot Hetzel To: Alexander Best Content-Type: text/plain; charset=ISO-8859-1 Cc: freebsd-current@freebsd.org Subject: Re: build failures after stdlib update X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Mar 2010 18:19:24 -0000 On Tue, Mar 23, 2010 at 4:34 AM, Alexander Best wrote: > i don't think conf/112997 and the issue where gcc segfaults are directly > related to each other: > > 1. if CPUTYPE is set to 'native' your patch uses `gcc -v -x c -E -mtune=native > /dev/null -o /dev/null 2>&1 | grep mtune | sed -e 's/.*mtune=//'` to determine > gcc's idea of the appropriate -mtune value. that command however segfaults. so > this doesn't really help. The command runs correctly with a properly built gcc: # gcc -v -x c -E -mtune=native /dev/null -o /dev/null 2>&1 | grep mtune | sed -e 's/.*mtune=//' generic > > 2. i wasn't able to reproduce your `make -V MACHINE_CPU -DCPUTYPE=native` > examples. for me `make` prints the same no matter what CPUTYPE is set to: > > otaku% make -V MACHINE_CPU -DCPUTYPE=native > amd64 sse2 sse > otaku% make -V MACHINE_CPU -DCPUTYPE=nocona > amd64 sse2 sse > otaku% make -V MACHINE_CPU -DCPUTYPE=i386 > amd64 sse2 sse > otaku% make -V MACHINE_CPU -DCPUTYPE=lalalala > amd64 sse2 sse > > ..oh and of course i ran these commands with no CPUTYPE set in make.conf. ;) > If I run the same commands as above, I get similar results: # make -V MACHINE_CPU -DCPUTYPE=native amd64 sse2 sse # make -V MACHINE_CPU -DCPUTYPE=k8 amd64 sse2 sse # make -V MACHINE_CPU -DCPUTYPE=nocona amd64 sse2 sse # make -V MACHINE_CPU -DCPUTYPE=i386 amd64 sse2 sse # make -V MACHINE_CPU -DCPUTYPE=lala amd64 sse2 sse But if I run the commands without the "-D", it shows the problem correctly: # make -V MACHINE_CPU CPUTYPE=native unknown amd64 sse2 sse mmx # make -V MACHINE_CPU CPUTYPE=k8 k8 3dnow amd64 sse2 sse mmx # make -V MACHINE_CPU CPUTYPE=nocona sse3 amd64 sse2 sse mmx # make -V MACHINE_CPU CPUTYPE=i386 unknown amd64 sse2 sse mmx # make -V MACHINE_CPU CPUTYPE=lalala unknown amd64 sse2 sse mmx # grep CPUTYPE /etc/make.conf /etc/src.conf grep: /etc/src.conf: No such file or directory This was run under a Feb 28th -CURRENT. Now here is something strange. Defining CPUTYPE in /etc/src.conf has no effect on the output of MACHING_CPU. /etc/src.conf: 1 lines, 11 characters. # make -V MACHINE_CPU ; grep CPUTYPE /etc/make.conf /etc/src.conf amd64 sse2 sse /etc/src.conf:CPUTYPE=k8 # make -V MACHINE_CPU ; grep CPUTYPE /etc/make.conf /etc/src.conf k8 3dnow amd64 sse2 sse mmx /etc/make.conf:CPUTYPE=k8 Scot