[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Slackit.org] Patch e binari linkati staticamente
From: |
BlueRaven |
Subject: |
Re: [Slackit.org] Patch e binari linkati staticamente |
Date: |
Thu, 2 Oct 2003 11:01:24 +0200 |
User-agent: |
Mutt/1.5.4i |
On Thu, Oct 02, 2003 at 08:01:44AM +0200, mauro wrote:
> non usano librerie supplementari.
>
> ldd /usr/bin/ssh:
> libutil.so.1 => /lib/libutil.so.1 (0x40022000)
> libz.so.1 => /usr/lib/libz.so.1 (0x40026000)
> libnsl.so.1 => /lib/libnsl.so.1 (0x40035000)
> libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x4004a000)
> libcrypt.so.1 => /lib/libcrypt.so.1 (0x40101000)
> libc.so.6 => /lib/libc.so.6 (0x4012e000)
> libdl.so.2 => /lib/libdl.so.2 (0x40251000)
> /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
>
> in questo caso ldd riporta che ci sono librerie dinamiche che vengono
> caricate
> per la necessita' del programma.
A questo punto, domanda da ignorante puro: se un binario usa librerie
linkate dinamicamente, non è possibile che _contemporaneamente_ altre
librerie siano linkate in modo statico?
In parole molto povere, un binario è o tutto statico o tutto dinamico?
> quando le librerie sono linkate staticamente vengono diciamo copiate
> all'interno dell'eseguibile stesso e non c'e' necessita' che se le vada a
> prendere in giro.
Sì, questo sì, ma il mio problema è sapere QUALI binari sono linkati
staticamente alla data libreria.
In altri termini: se ho un binario compilato staticamente, come faccio a
sapere a priori se è linkato alla libreria bucata o no (e quindi se devo
ricompilarmelo)?
--
#include <best/regards.h>
BlueRaven
Computers are like air conditioners: they don't work well
if you keep windows opened...