On Sun, Sep 04, 2005 at 03:21:26AM +0400, Dmitry V. Levin wrote: > > GLIB_2.0 { > > local: _*; > > }; > > GLIB_2.8 { > > g_access; > > g_atomic_int_get; > > g_atomic_pointer_get; > > ... > > } GLIB_2.0; > > Этого можно было бы добиться и без введения GLIB_2.0: > GLIB_2.8 { > global: > g_access; > g_atomic_int_get; > g_atomic_pointer_get; > ... > local: _*; > } Вот что немного смущает: $ cat symver.map GDK_2.8 { global: gdk_pixbuf_simple_anim_add_frame; gdk_pixbuf_simple_anim_get_type; gdk_pixbuf_simple_anim_iter_get_type; gdk_pixbuf_simple_anim_new; local: _*; }; $ readelf -a .libs/libgdk_pixbuf-2.0.so |grep @GDK_ 36: 0001535c 0 OBJECT LOCAL DEFAULT ABS _DYNAMIC@@GDK_2.8 67: 0000aaf0 61 FUNC GLOBAL DEFAULT 11 gdk_pixbuf_simple_anim_ne@@GDK_2.8 102: 0000a630 85 FUNC GLOBAL DEFAULT 11 gdk_pixbuf_simple_anim_ge@@GDK_2.8 161: 0000ab30 225 FUNC GLOBAL DEFAULT 11 gdk_pixbuf_simple_anim_ad@@GDK_2.8 198: 0000a7e0 85 FUNC GLOBAL DEFAULT 11 gdk_pixbuf_simple_anim_it@@GDK_2.8 $ Т.е. _DYNAMIC@@GDK_2.8.