From owner-freebsd-mips@FreeBSD.ORG Tue Mar 2 05:07:44 2010 Return-Path: Delivered-To: freebsd-mips@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9F066106566B for ; Tue, 2 Mar 2010 05:07:44 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id 508C38FC14 for ; Tue, 2 Mar 2010 05:07:44 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.3/8.14.1) with ESMTP id o2255vF7056829; Mon, 1 Mar 2010 22:05:57 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Mon, 01 Mar 2010 22:06:11 -0700 (MST) Message-Id: <20100301.220611.787670930824834909.imp@bsdimp.com> To: neelnatu@gmail.com From: "M. Warner Losh" In-Reply-To: References: <98a59be81003010628g6099768erc397bc90841840f8@mail.gmail.com> X-Mailer: Mew version 6.3 on Emacs 22.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Cc: freebsd-mips@freebsd.org Subject: Re: n32 support patches X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Mar 2010 05:07:44 -0000 In message: Neel Natu writes: : The changes to bsd.cpu.mk that append to LDFLAGS will most likely : break building kernel modules. Can you build a kernel module in a tre= e : with your patch? Chances are all of those will go away anyway :) But I haven't thought about ABI changes in my TBEMD tree.... : The problem is that LDFLAGS are directly passed as arguments to the : linker in bsd.kmod.mk and the linker does not like the : -Wl,-linker_option style of setting options. : = : Do you really need to set LDFLAGS in bsd.cpu.mk? It would seem that : simply setting LD would work. But in the current world order, I have the same questions... Warner : best : Neel : = : On Mon, Mar 1, 2010 at 6:28 AM, C. Jayachandran : wrote: : > I'm in the process of getting n32 ABI support for the RMI processor= s. : > The plan is have n32 compiled kernel with 64-bit register_t and : > physaddr_t and 32 bit long and pointer types. : > : > I've attached two patches, one for support for n32 in toolchain and= : > one for n32 support in kernel compilation. =A0With this I am able t= o : > compile the kernel and user space with n32, and the boot-up reaches= : > until init. There is a lot more work on user-space and kernel (esp = in : > mips/mips/*.S) before it can complete boot-up. : > : > Please review and let me know if you have any comments or objection= s : > on this approach. The patches are: : > : > http://sites.google.com/site/cjayachandran/files/n32-toolchain.patc= h : > Toolchain support for N32 : > - Adds the linker emulations needed for n32 : > - Common preprocessor defines for ABI (_ABI_MIPS_SIM and _ABI???). : > - Sets the long double type as 64 bit (this should be 128 bit in n3= 2, : > but there is some work needed to get the 128 bit soft-float working= ). : > : > http://sites.google.com/site/cjayachandran/files/n32-kernel.patch : > N32 compilation - makefiles and conf : > - Adds ldscript.mips.n32. : > - Some cleanup in Makefile.mips, add ABI flags : > - bsd.cpu.mk CFLAGS for n32 compilation and linking : > : > I have introduced a TARGET_N32 similart to TARGET_64 for n32 : > compilation. =A0But I think on the long term, we need clean up the : > different flags that affect architecture and ABI. Currently there i= s : > an overlap between the TARGET_CPUTYPE flag, the ISA_ flags =A0= and : > the TARGET_ flags. : > : > Regards, : > JC. : > _______________________________________________ : > freebsd-mips@freebsd.org mailing list : > http://lists.freebsd.org/mailman/listinfo/freebsd-mips : > To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.= org" : > : _______________________________________________ : freebsd-mips@freebsd.org mailing list : http://lists.freebsd.org/mailman/listinfo/freebsd-mips : To unsubscribe, send any mail to "freebsd-mips-unsubscribe@freebsd.or= g" : = : =