On Sun, Sep 04, 2005 at 02:27:40AM +0400, Dmitry V. Levin wrote: > > Да ну! Что будет, если в скрипте оставить *только* секцию GLIB_2.8? > > Все остальные функции будут экспортированы как часть базового > > интерфейса. > Так можно, но в явном виде сочетать синтаксис не позволяет. Я даже смутно догадываюсь, почему. Две эти записи: VERS_1.0 { ... }; VERS_2.0 { ... }; VERS_1.0 { ... }; VERS_2.0 { ... } VERS_1.0; существенно отличаются по смантике. В dsohowto.pdf в районе /Handling Compatible Changes/ говорится: "It would be wrong to remove VERS_1.0 altogether... The VERS_1.0 definition must be kept around since this version is named as the predecessor of VERS_2.0. If the predecessor reference would be removed as well, programs linked against the old DSO and referencing index in version VERS_1.0 would stop working". Если допустить запись { ... }; GLIB_2.8 { ... }; тогда появляется ambiguity: не ясно, должен ли интерфейс GLIB_2.8 наследовать от дефолтного безымянного интерфейса или нет.