[Comm] Re: пересобрать часть пакетовALM2.2 подi486
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пт Июн 20 20:43:18 MSD 2003
On Fri, 20 Jun 2003 19:14:36 +0300
Michael Shigorin <mike на osdn.org.ua> wrote:
> On Fri, Jun 20, 2003 at 08:07:14PM +0400, Sergey Vlasov wrote:
> > > > Может быть засада в gcc (в libgcc.a). Хотя там специфических
> > > > для i586 команд быть не должно - их можно ожидать главным
> > > > образом в ядре и glibc (libpthread).
> > > crt1.o?
> > Я сейчас просто не помню, какие команды были добавлены в
> > Pentium относительно 80486. Точнее, одну помню - CMPXCHG8B, но
> > её в коде, сгенерированном gcc, быть не может, если её туда не
> > засунули через asm.
>
> Т.е. именно в случае i486/pentium может быть проще?
Возможно. На i386 нет cmpxchg вообще - эту команду хочет libpthread.
Ещё там всякие invlpg и т.п. - это нужно только в ядре. Для чистого
gcc есть разница только с i686, где появляются cmov*.
Т.е. для случая i486 имеет смысл перекомпилировать ядро и попробовать,
что получится; если не работает - ещё glibc. Хотя я это не пробовал -
не на чем, всё 486 и меньше уже передохло, одни обломки валяются :-)
Подробная информация о списке рассылки community