On Sun, Feb 02, 2003 at 11:04:38AM +0300, Artem Vakhitov wrote: > >Бинарно совместимыми могут быть программы и пакеты, собранные разными > >версиями компилятора, разными компиляторами или вообще в разных > >инструментальных системах. > > Да, разумеется. Но ключевое слово здесь -- "могут". Могут, а могут и > не. И в случае gcc последний вариант очень вероятен. "Очень вероятен" -- это приблизительно насколько? :) > >Вы, вероятно, плохо понимаете, что такое бинарная совместимость. > > Я понимаю, что такое бинарная совместимость, просто не слишком корректно > выразился. Поясняю: gcc2.9x и gcc3.2.x производят на свет бинарно совместимый машинный код. Своеобразное исключение составляют программы, написанные на C++. В новых версиях компилятора используется новая схема образования символьных имён для разделяемых объектов. Поэтому несовместимость проявляется на уровне динамического линкера и только для программ, которые используют C++ код в *.so* библиотеках. К счастью, rpm очень жестко контролирует зависимости на *.so* библиотеки. -- WBR, Alexey Tourbin BIOZAK Ltd., Russia