Re: dlopen e RTLD_DEEPBIND

Ferruccio Zamuner <[email protected]> Wed, 7 Oct 2015 13:56:44 +0200
Newsgroups gmane.os.freebsd.italian.esperti
Organization NonSoLoSoft
Message-ID <[email protected]>
Ciao Gianluca,

se ho ben capito dici di creare due wrapper, ciascuno che linka in modo 
statico la propria libreria e disambigua i nomi delle funzioni (o 
genericamente simboli).
Quindi adattare il codice dell'estensione del postgresql in modo da non 
usare i nomi ambigui ma quelli disambiguati dai wrapper.

Beh, si', sembra che potrebbe funzionare.

Mi e' sfuggito qualcosa?


Ciao,                       \ferz


On 07/10/2015 13:41, Gianluca Sordiglioni wrote:
> È un problema mica da ridere. Potresti fare un file che funge da collante, in glue.h dove per ogni funzione duplicata ne crei una nuova con altro nome la quale semplicemente richiama l'altra funzione; ad esempio newmalloc richiama malloc. Non so come si comporterebbe il linker visto che avresti comunque i simboli duplicati.
> Forse potresti creare un altro progetto con una dynlib in modo che sia autocontenuta: ma sempre a patto di avere il controllo del codice, caricare la dynlib e specificare la newmalloc invece di malloc.
> Non mi viene in mente altro per aiutarti.
>
> Gianluca

_______________________________________________
Esperti mailing list
[email protected]
http://mailman.gufi.org/mailman/listinfo/esperti