Date: Thu, 21 Jul 2011 11:27:50 -0600 From: Warner Losh <imp@bsdimp.com> To: John Baldwin <jhb@FreeBSD.ORG> Cc: freebsd-hackers@FreeBSD.ORG, "Julian H. Stacey" <jhs@berklix.com>, hackers@FreeBSD.ORG, Dan Nelson <dnelson@allantgroup.com> Subject: Re: Freebsd-7.4 + std gcc 4.2.1 fails to honour -march=i586 Message-ID: <4304C061-51AF-4601-9412-86A24D133A99@bsdimp.com> In-Reply-To: <201107201113.52085.jhb@freebsd.org> References: <201107201235.p6KCYvmT007475@fire.js.berklix.net> <201107201113.52085.jhb@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Jul 20, 2011, at 9:13 AM, John Baldwin wrote: > I think this is a harder problem than you expect. It is not just the crt files > that matter, but every library. You would need CPU-specific versions of every > static library on the build system, and possibly you would want to do this for > all shared libraries too. gcc has support for what it calls multilib. It was originally for MIPS where there were 3 ABIs that needed to be supported simultaneously (o32, n32 and n64). However, it is general enough to adapt to your needs, I think. The harder part is fixing things like the ports and such to that as well... The medium hard part is fixing buildworld to generate all this stuff in the right places. Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4304C061-51AF-4601-9412-86A24D133A99>
