Newsgroup: it.comp.os.linux.development
Titolo: trasformare un eseguibile dinamico in uno statico

Ciao a tutti, qualcuno sa se si può prendere un eseguibile dinamico e
trasformarlo facilmente in uno statico, unendolo in qualche modo ai .so?
Me lo chiedo perchè in fondo linux riesce ad eseguirlo, ld.so a
linkarlo, quindi un modo ci deve pur essere, per forza!
Grazie per l'attenzione
Vincenzo

 linkarlo, quindi un modo ci deve pur essere, per forza!
lo dovresti ricompilare avendo le librerie statiche che ti servono, e
aggiungere al linker l'opzione -static cosi' da ottenere l'eseguibile
linkato staticamente con le sue librerie.
di solito su linux hai le librerie dinamiche .so e quelle statiche .a
ciao

  di solito su linux hai le librerie dinamiche .so e quelle statiche .a
Lo so :) [ciao Goul ci incontriamo anche qui] Io voglio prendere un
eseguibile già compilato e trasformarlo in uno statico. E' più che altro
una curiosità accademica, cmq.
Vincenzo
-- 
Fedeli alla linea, anche quando non c'è Quando l'imperatore è
malato, quando muore,o è dubbioso, o è perplesso.  Fedeli alla linea
la linea non c'è.
[CCCP]

 una curiosità accademica, cmq.
ciao ... come anche qui' ???
ora ti do' la mia opionione non prenderla come oro colato che non so
veramente la possibilita', ma per me' un eseguibile non lo puoi rilinkare
con le librerie, perche' contiene gia' il codice di richiesta apertura
libreria e le chiamate per linkare le funzioni di libreria ... mi sa che
l'unico modo e' ricompilando da 0 con le lib statiche ... prendi tutto come
IMHO questo
ciao

  statiche ... prendi tutto come IMHO questo
Anche io parlo IMHO: secondo me dovresti poter almeno prendere i .so e
appiccicarli all'eseguibile, poi splittare nuovamente l'eseguibile e
usare LD_LIBRARY_PATH per caricare precisamente quei .so. Ecco, questo
sarebbe il linker statico più da newbie che esiste :), però sarebbe un
modo potenziale! Per cui mi chiedo se esiste "veramente" un sistema. 
Cmq l'eseguibile "linkato dinamicamente" che è diverso da uno che carica
librerie dinamiche non contiene codice per caricare le librerie ma una
tabella dei simboli non risolti. Il codice per caricare le librerie
dinamiche è in /bin/ld-linux.so.?, per questo ritengo che si debba poter
fare quello che chiedo.
V.
PS: Posto anche su un altro NG su cui ci sei anche tu, ecco spiegato il
mistero... chissa perchè tutti sono così impersonali quando leggono i NG
e non fanno caso ai mittenti! Forse è un modo di non immedesimarsi in
una vita che viene considerata "artificiale"? Forse mi sono alzato
troppo presto? :) 

 troppo presto? :)
no io ho un problema di non legare nomi alle persone ... ho piu' una memoria
fotografica ... quindi mi diventa molto difficile legare un post
interessante ad un nome (ameno che non l'ho visto cosi' tanto tempo che
ormai non si puo' piu' dimenticarlo)
la stessa cosa mi capita nella vita privata, prima di imparare un nome di un
conoscente ci devo uscire assieme almeno una settimana, seno' mi ricordo
solo la faccia e la sua personalita' ma non il nome ...
non so se questa e' una malattia, un problema di qualche tipo ... so solo
che e' quello che mi capita e fino ad ora nessuno ha ritenuto il caso che
sia grave da ricovero :-p
per il resto non so piu' che dirti ... pare anche a me' una cosafattibile
rilinkare staticamente in modi particolari pezzi di dll ... forse qua' il
problema e' piu' sulla legalita' e sulle licenze ... magari nessuno da
questa possibilita' perche' cosi facendo violi la libreria come e' stata
distribuita (cioe' se hai i sorgenti e puoi inserirla nel codice lo fai via
sorgenti e non con giochetti di rinominazione per inglobare nell'exe)
IMHO ciao