From owner-svn-src-user@FreeBSD.ORG Wed Mar 10 07:49:18 2010 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 04806106564A; Wed, 10 Mar 2010 07:49:18 +0000 (UTC) (envelope-from jmallett@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id E73E58FC14; Wed, 10 Mar 2010 07:49:17 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o2A7nHCm072510; Wed, 10 Mar 2010 07:49:17 GMT (envelope-from jmallett@svn.freebsd.org) Received: (from jmallett@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o2A7nHxV072508; Wed, 10 Mar 2010 07:49:17 GMT (envelope-from jmallett@svn.freebsd.org) Message-Id: <201003100749.o2A7nHxV072508@svn.freebsd.org> From: Juli Mallett Date: Wed, 10 Mar 2010 07:49:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r204946 - user/jmallett/octeon/gnu/usr.bin/cc X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Mar 2010 07:49:18 -0000 Author: jmallett Date: Wed Mar 10 07:49:17 2010 New Revision: 204946 URL: http://svn.freebsd.org/changeset/base/204946 Log: If TARGET_CPUTYPE is set while building world, we have to set GCC's default ISA, or binutils will refuse to link things built as part of world with things compiled without specifying the right -march. Modified: user/jmallett/octeon/gnu/usr.bin/cc/Makefile.inc Modified: user/jmallett/octeon/gnu/usr.bin/cc/Makefile.inc ============================================================================== --- user/jmallett/octeon/gnu/usr.bin/cc/Makefile.inc Wed Mar 10 07:25:16 2010 (r204945) +++ user/jmallett/octeon/gnu/usr.bin/cc/Makefile.inc Wed Mar 10 07:49:17 2010 (r204946) @@ -44,6 +44,30 @@ MIPS_ABI_DEFAULT=ABI_64 .endif .endif +# GCC by default takes the ISA from the ABI's requirements. If world is built +# with a superior ISA, since we lack multilib, we have to set the right +# default ISA to be able to link against what's in /usr/lib. Terrible stuff. +.if defined(TARGET_CPUTYPE) +.if ${TARGET_CPUTYPE} == "mips1" +MIPS_ISA_DEFAULT=1 +.elif ${TARGET_CPUTYPE} == "mips2" +MIPS_ISA_DEFAULT=2 +.elif ${TARGET_CPUTYPE} == "mips3" +MIPS_ISA_DEFAULT=3 +.elif ${TARGET_CPUTYPE} == "mips4" +MIPS_ISA_DEFAULT=4 +.elif ${TARGET_CPUTYPE} == "mips32" +MIPS_ISA_DEFAULT=32 +.elif ${TARGET_CPUTYPE} == "mips32r2" +MIPS_ISA_DEFAULT=32r2 +.elif ${TARGET_CPUTYPE} == "mips64" +MIPS_ISA_DEFAULT=64 +.else +# Let's hope from-abi is good enough. +.endif +CFLAGS += -DMIPS_ISA_DEFAULT=${MIPS_ISA_DEFAULT} +.endif + MIPS_ABI_DEFAULT?=ABI_32 CFLAGS += -DMIPS_ABI_DEFAULT=${MIPS_ABI_DEFAULT} .endif