From owner-freebsd-arch@FreeBSD.ORG Thu Oct 28 22:00:41 2010 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E058A106566B; Thu, 28 Oct 2010 22:00:40 +0000 (UTC) (envelope-from tijl@coosemans.org) Received: from mailrelay007.isp.belgacom.be (mailrelay007.isp.belgacom.be [195.238.6.173]) by mx1.freebsd.org (Postfix) with ESMTP id F160C8FC16; Thu, 28 Oct 2010 22:00:38 +0000 (UTC) X-Belgacom-Dynamic: yes X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiMFAM6GyUxbsdlD/2dsb2JhbACTW413cr8WhUgE Received: from 67.217-177-91.adsl-dyn.isp.belgacom.be (HELO kalimero.tijl.coosemans.org) ([91.177.217.67]) by relay.skynet.be with ESMTP; 28 Oct 2010 23:31:22 +0200 Received: from kalimero.tijl.coosemans.org (kalimero.tijl.coosemans.org [127.0.0.1]) by kalimero.tijl.coosemans.org (8.14.4/8.14.4) with ESMTP id o9SLVLL1005717; Thu, 28 Oct 2010 23:31:21 +0200 (CEST) (envelope-from tijl@coosemans.org) From: Tijl Coosemans To: freebsd-arch@freebsd.org Date: Thu, 28 Oct 2010 23:31:09 +0200 User-Agent: KMail/1.13.5 (FreeBSD/8.1-STABLE; KDE/4.5.2; i386; ; ) References: <201010281013.03261.jhb@freebsd.org> In-Reply-To: <201010281013.03261.jhb@freebsd.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1436314.ToryqBqT7b"; protocol="application/pgp-signature"; micalg=pgp-sha256 Content-Transfer-Encoding: 7bit Message-Id: <201010282331.19825.tijl@coosemans.org> Cc: Attilio Rao , Warner Losh Subject: Re: [PATCH] Headers for the x86 subtree X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Oct 2010 22:00:41 -0000 --nextPart1436314.ToryqBqT7b Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable On Thursday 28 October 2010 16:13:02 John Baldwin wrote: > On Thursday, October 28, 2010 3:44:21 am Attilio Rao wrote: >> 2010/10/27 John Baldwin : >>> On Wednesday, October 27, 2010 10:56:06 am Attilio Rao wrote: >>>> This patch should convert a (simple and 100% shared between amd64 and >>>> i386 header) under the x86 sub-tree. Please note that in this patch I >>>> "svn cp" the file from sys/amd64/include/mptable.h into >>>> sys/x86/include/mptable.h: >>>> http://www.freebsd.org/~attilio/headers-x86.diff >>>> >>>> This is someway a POC, that I really want to get in. The idea is >>>> simple and someway follows the pc98 case (even if not entirely): the >>>> files under machine/include/* became just mere stubs for x86/include/* >>>> contents and redirect there. >>>> This won't particulary help reducing the number of available files, >>>> but generally removing verbatim and would also be the way to go for >>>> handling MFCs. >>>> If you find this is the right way I'll commit the fix and start moving >>>> other files as time permits. >>> >>> No, we want to do this differently because we also want this to work in >>> userland. (e.g. I'd like to outright move mca.h to x86/include and then >>> use '#include ' in both kernel and userland for it). We'd n= eed >>> some special glue to setup an 'x86' symlink during a kernel build that >>> points to @/x86/include as we do now to setup an 'i386' link for pc98 >>> kernels. >>> >>> We'd also need to install the x86 headers into /usr/include during an >>> installworld. Warner has some more pointers on this I think. >>=20 >> I spoke with Warner briefly about it. >> One question I'm having now, though, is how getting co-living of pc98 >> and x86 now, as we are basically overriding the same infrastructure >> (MACHINE_CPUARCH) in the i386/amd64 case? >> Do you have ideas about that? >=20 > I'm still doing testing, but this seems to be working so far. I am > moving mca.h as my current test. >=20 > Index: include/Makefile > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- include/Makefile (revision 214386) > +++ include/Makefile (working copy) > @@ -116,8 +116,11 @@ > .endfor > =20 > .if ${MACHINE} !=3D ${MACHINE_CPUARCH} > -_MARCH=3D${MACHINE_CPUARCH} > +_MARCHS=3D ${MACHINE_CPUARCH} > .endif > +.if ${MACHINE_CPUARCH} =3D=3D "i386" || ${MACHINE_CPUARCH} =3D=3D "amd64" > +_MARCHS+=3D x86 > +.endif Can't MACHINE_CPUARCH be set to "x86" in the i386, amd64 and pc98 cases? This patch wouldn't be needed then. --nextPart1436314.ToryqBqT7b Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.16 (FreeBSD) iF4EABEIAAYFAkzJ66cACgkQfoCS2CCgtisIhgEAhPtUZJMFamWhivkzFNCNGjQf PUdu+BKMYL8YUz9vTpAA+wQXWIXk3V7gOt50SFvY6Mnl7XaJRiqw1hdCkiUQ3Z+C =TIUO -----END PGP SIGNATURE----- --nextPart1436314.ToryqBqT7b--