jak udelat DSO s prilinkovanou knihovnou staticky?

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Čtvrtek Červen 24 17:43:12 CEST 2004


On Thu, 24 Jun 2004, Václav Ovsík wrote:

> Ted uz jenom vedet, proc neni v libc.so.6 i stat, ale jenom __xstat,
> a proc je to vystrceny do libc_nonshared.a. Ackoliv, zas nemusim vedet
> vsechno. :-)

__xstat() a spol. maji navic jeden parametr: verzi predavane struktury.
Ocekava se totiz, ze by mohlo dojit ke zmenam, a je zde snaha zachovat i
po pripadnych zmenach binarni kompatibilitu.

Mezikus, ktery meni stat() na __xstat(), je treba linkovat staticky,
aby se do dynamicky linkovaneho __xstat() dostalo spravne cislo verze,
ktere volajici kod ocekava.

Uprimne receno ale moc nechapu, proc to delaji takhle a ne pres verzovane
symboly.

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."



Další informace o konferenci Linux