From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Led To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Re: [devel] I: pentium4 arch support in rpm Date: Mon, 4 Oct 2004 15:15:32 +0300 User-Agent: KMail/1.6.2 References: <20040928124441.GE20415@immo.ru> <4161385A.3030600@altlinux.com> In-Reply-To: <4161385A.3030600@altlinux.com> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Message-Id: <200410041515.32866.led@ukr-fin.com.ua> X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: led@ukr-fin.com.ua, ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2004 12:14:38 -0000 Archived-At: List-Archive: В сообщении от Понедельник 04 Октябрь 2004 14:47 Anton Farygin написал(a): > Чудненько. > > Я тут как раз закончил тулзу, которая умеет детектить какой процессор > кем является ;-) > > Кстати, предлагаю пойти дальше и выдавать флаги оптимизации под > процессор из hwdatabase::cpu. > > Мы можем выдавать флаги вплоть до определения наличия определенного > набора инструкций. Синтаксис простой: > > model stepping brandid (если есть) model name > > дальше идут модификаторы, позволяющие добавить к описанию этого > процессора драйвера. > > например вот описание процессора AMD Athlon 64 с версией ядра SH7-CG: > AuthenticAMD f 7 a AMD Athlon64(tm) Processor > ?cpufreq=yes +driver powernow-k8 > +revision SH7-CG > > Мое предложение заключается в добавлении сюда модификатора gccopt, > например: +gccopt -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx > -mfpmath=sse > > Соответсвенно если это надо, то я добавлю в cpuscan (пока оно еще не в > Sisyphus, но пойдет туда чуть ли не сегодня): > > $/usr/bin/cpuscan --gcc-flags > -march=athlon-xp -mcpu=athlon-xp -msse -m3dnow -mmmx -mfpmath=sse > > > да, работает это все независимо от ядра. Детект идет с использованием > инструкций cpuid и rdmsr, но для rdmsr нужно загружать модуль ядра msr. > > Rgds, > Rider Всё это хорошо, но ИМХО дело не в детекте, а в том, чтобы указав при сборке --target -alt-linux можно было бы получить на выходе пакет максимально оптимизированный под эту - сборка далеко не всегда происходит на целевой архитектуре. Led.