[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Optimized compilation



On Sat, Sep 28, 2002 at 04:33:59AM +0200, Pierre THIERRY wrote:
> I wanted to recompile the packages I use the most to my precise
> architecture to get the most out of my CPU. After some (too) long
> searches, I found a list of GCC targets (don't the AMD of the i386
> family have specificities ? I only found i686 fitting my needs), and
> where it was told to gcc by dpkg. But dpkg seems not willing to hear
> anything else tant i386 :

> $ grep -n "1\.0\.6" /usr/bin/dpkg-architecture
> 39:#  1.0.6  Revert to i386 to comply with policy § 5.1.

> But the § 5.1 of the policy deals about Time Stamps...

> I tried this but when I ran dpkg-architecture, it output only i386 for
> all variables :

> --- /usr/bin/dpkg-architecture	2002-07-14 22:19:49.000000000 +0200
> +++ dpkg-architecture	2002-09-28 02:59:51.000000000 +0200
> @@ -96,7 +96,7 @@
>  sub rewrite_gnu_cpu {
>  	local ($_) = @_;
>  
> -	s/(?:i386|i486|i586|i686|pentium)(.*linux)/i386$1/;
> +	# s/(?:i386|i486|i586|i686|pentium)(.*linux)/i386$1/;
>  	s/ppc/powerpc/;
>  	return $_;
>  }

> So how can I compile my packages specifically for my CPU ?

Perhaps by setting "DEB_HOST_GNU_TYPE=i686-linux" in your environment
before calling debian/rules?

There's nothing in policy that requires packages to transparently allow
you to optimize for a subarch.  You may have to try a few different
things (CFLAGS also comes to mind) to find a combination that works for
most packages.

Steve Langasek
postmodern programmer

Attachment: pgpjohOBXQjSx.pgp
Description: PGP signature


Reply to: