slackit-ml
[Top][All Lists]
Advanced

[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...




reply via email to

[Prev in Thread] Current Thread [Next in Thread]