vegyes mindenféle linkelésről, shared libekről

 ( NevemTeve | 2015. július 27., hétfő - 7:34 )

Note to self: pl. ezeket kellene elolvasni/kipróbálni, hátha fontos/hasznos.

http://www.ibm.com/developerworks/aix/library/au-slib_memory/
https://www.ibm.com/developerworks/aix/library/au-aix-symbol-visibility/
http://stromberg.dnsalias.org/~strombrg/AIX-shared-libs.html

Például a slibclean-ről már sokat hallottam, csak még arról nem, hogy honnan látom a változást: mi volt előtte, mi lett utána -- első pillantásra úgy látom, az első írás ezzel is foglalkozik.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ez a genkld például királyság, pl:

# genkld -d | grep '/usr/local/lib.*/libcrypto'
        dadc4000   1f1a1d         f238791e    24876 /usr/local/lib/libcrypto.so
        da45c000   1d9679         f2254bfe    2356e /usr/local/lib/libcrypto.so.1.0.1
 900000012620000   228c87  9001000a2557572    433f6 /usr/local/lib64/libcrypto.so.1.0.2
 9000000128c7000   228c87  9001000a2367572    433f6 /usr/local/lib64/libcrypto.so.1.0.1
 900000011195000   20d3c8  9001000a2075cf2    413ce /usr/local/lib64/libcrypto.so.1.0.1
 900000002842000   20cc26  9001000a1822602    41386 /usr/local/lib64/libcrypto.so.1.0.1

Ebből jópár nem kellene már ott legyen... (Ha olvassa valaki a Kék Rózsától: a következő verzióba kérném a 'usage count'-ot meg az inode-number-t)

# genkld -d | wc -l                            
995

slibclean után:

# genkld -d | wc -l
458
genkld -d | grep '/usr/local/lib.*/libcrypto'
 900000012620000   228c87  9001000a2557572    433f6 /usr/local/lib64/libcrypto.so.1.0.2
 900000011195000   20d3c8  9001000a1c99cf2    413ce /usr/local/lib64/libcrypto.so.1.0.1
 900000002842000   20cc26  9001000a1822602    41386 /usr/local/lib64/libcrypto.so.1.0.1

much better (jelentése magyarul: jobb, mint a macska)

Aztán itt van a genld -l: az összes processz összes shared libját listázza!