> > ty knihovny libmapnout na vyssi verzi... > > > Tak to mohu vrele nedoporucit. Podvadet vlastni system sice mozne je, > muze se za to ale kdykoliv odvdecit spatne odhalitelnymi chybami a > nedeterministickymi nefunkcnostmi. > > Duvodem, proc ma knihovna jine cislo je obvykle zpetne nekompatibilni > zmena v ABI - zmena v datovych strukturach, predavanych parametrech, > navracenych hodnotach a podobne. to je blbost dane... pokud by se menilo ABI tak nemuze pomoct ani rekompilace, no ne?
API/ABI je format komunikace a pokud se tenhle format na jedne komunikacni strane zmeni tak te nezachrani ani libmap ani rekompilace ani 6hodin modleni. rekompilace (te same verze sw) v novem worldu a libmap jsou identicke operace (semanticky). duvod proc se meni ty verze knihoven je v tom ze se sice pridavaji nove/meni stare veci ale ne smerem "ven" (tj. rekneme OS <-> ISV aplikace) ale smerem "dovnitr" (tj. rekneme napr. ze se do libc prida funkce freebsd_sing_a_song() a upravi se /usr/bin/biff aby tu funkci volal). opacny priklad je rekneme kdyz mas glib1 a glib2, tam se zmenilo API/ABI a buhvi co jeste nicmene je jasne ze kdyz mam aplikaci ktera pouziva glib1 tak muzu rekompilovat treba 153x a porad mi to na glib2 nepojede (nemam vubec poneti o glib takze pokud je to blbej priklad tak sorry :) ) roman -- FreeBSD mailing list ([email protected]) http://www.freebsd.cz/listserv/listinfo/users-l
