From owner-freebsd-questions@FreeBSD.ORG Thu Mar 15 19:39:04 2007 Return-Path: X-Original-To: questions@freebsd.org Delivered-To: freebsd-questions@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E3D8016A400 for ; Thu, 15 Mar 2007 19:39:04 +0000 (UTC) (envelope-from jeffrey@goldmark.org) Received: from out5.smtp.messagingengine.com (out5.smtp.messagingengine.com [66.111.4.29]) by mx1.freebsd.org (Postfix) with ESMTP id A845913C448 for ; Thu, 15 Mar 2007 19:39:04 +0000 (UTC) (envelope-from jeffrey@goldmark.org) Received: from out1.internal (unknown [10.202.2.149]) by out1.messagingengine.com (Postfix) with ESMTP id BCF051F84F5; Thu, 15 Mar 2007 15:39:03 -0400 (EDT) Received: from heartbeat2.messagingengine.com ([10.202.2.161]) by out1.internal (MEProxy); Thu, 15 Mar 2007 15:39:03 -0400 X-Sasl-enc: e/2TOEGTfcZxUh3FVkJFJcB/IuXs0/xGiMhiFX1BJV3j 1173987544 Received: from [10.1.10.136] (n114.ewd.goldmark.org [72.64.118.114]) by mail.messagingengine.com (Postfix) with ESMTP id D8B9512C33; Thu, 15 Mar 2007 15:39:02 -0400 (EDT) In-Reply-To: <499c70c0703150316x67bd1783g53ad5f7d04ed2682@mail.gmail.com> References: <682271DA-A9C3-48E0-A18E-8546A7725864@goldmark.org> <20070315084846.GA15959@epia-2.farid-hajji.net> <499c70c0703150316x67bd1783g53ad5f7d04ed2682@mail.gmail.com> Mime-Version: 1.0 (Apple Message framework v752.2) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: Content-Transfer-Encoding: 7bit From: Jeffrey Goldberg Date: Thu, 15 Mar 2007 14:39:00 -0500 To: Abdullah Ibn Hamad Al-Marri X-Mailer: Apple Mail (2.752.2) Cc: Andreas Rudisch , cpghost , questions@freebsd.org Subject: SUMMARY: CPUTYPE for VIA EPIA M-Series Mini-ITX X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 15 Mar 2007 19:39:05 -0000 [mailed, posted and bcc'ed to off list respondents] First let me quote my original query: > I have one of these > > CPU: VIA C3 Nehemiah (999.52-MHz 686-class CPU) > Origin = "CentaurHauls" Id = 0x691 Stepping = 1 > Features=0x380b035 > > http://www.via.com.tw/en/products/mainboards/motherboards.jsp? > motherboard_id=81 > > And 6.2-RELEASE p2 > > When I set CPUTYPE=c3 in /etc/make.conf the world seemed to build > just fine, but (at least) gcc ended up broken. Most compiling > attempts after that ended up with gcc reporting an internal error. > > Now that I've entered the FreeBSD world and am building everything > from source, I would like to take advantage of that by compiling > for my system. > > Does anyone have a similar system? And what CPUTYPE or local > tuning do you recommend? > > A dmesg for the system is available at > > http://ntp0.goldmark.org/temp/dmesg I've had two responses telling me that the make.conf defaults are just fine, and two (one off list) recommending i686/pentiumpro. One for pentiumpro and the other for i686, but as Andreas Rudish helpfully pointed out, those two are probably the same thing. No one suggested using c3. In fact, cpghost emphatically stated not to use C3 in make.conf Adbullah Ibn Hamad Al-Marri also helpfully directed me for information about safe CFLAGS to http://gentoo-wiki.com/Safe_Cflags where the entry for the Via Nehemiah says: ============================================================== Nehemiah (C5XL)/C5P (Via) CHOST="i686-pc-linux-gnu" CFLAGS="-march=i686 -msse -mmmx -O2 -pipe -fomit-frame-pointer" CXXFLAGS="${CFLAGS}" note: The more recent versions of the C3 do support the cmov instruction and hence -march=i686. If you must be compatible with all VIA C3 versions, do not use the settings in this section. note: it is also possible to use "-march=c3-2". <-- Comment to this: I got a problem "compiler can't create executables" with this setting. note: I had much better luck with -Os than with -O2. The cache on the nehemiah chips is really small, so making the executables small helps more than anything else. ============================================================== The off list response added > - Setting CPUTYPE to pentium, or pentiumpro both work fine. IIRC, > the C3 designation is Linux-specific and doesn't exist for > FreeBSD. > If everybody agrees that the c3 designation is unwise to use, then probably the distributed /usr/share/examples/etc/make.conf The off list responded gave extremely helpful and detailed information about trimming the kernel for a similar box. I've already done most of what that recommends. In sum, don't use the c3 specification in /etc/make.conf even though the example would suggested otherwise. Thanks all for your help -j