[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: aiutino compilazione driver



On Thu, Jul 14, 2016 at 08:49:47PM +0200, Davide Prina wrote:
> davvero interessante :-)

Come il tuo intervento :)

> Se lo stesso sorgente è compilato su differenti PC, con differenti
> configurazioni, ha come possibile risultato un eseguibile diverso... almeno
> così era fino a poco tempo fa.
> Questo però è un punto critico dal punto di vista della sicurezza, proprio
> perché non puoi sapere se quell'eseguibile è stato ottenuto o meno dal
> sorgente originario.
> 
> Per questo è stato creato un progetto per fare in modo che la compilazione
> di un sorgente generi sempre lo stesso eseguibile finale (== identico al
> bit) per lo stesso target. Avevo letto tempo fa che si voleva applicare
> tutto questo a Debian, ma poi non mi sono più tenuto aggiornato.
> 
> Quello che vediamo qui è che la tua compilazione genera un eseguibile (in
> questo caso una libreria/modulo) che può essere diverso a seconda della
> configurazione iniziale del sistema e quindi non può essere verificato se è
> stato ottenuto dai sorgenti originari o meno.
> 
> > > cc1: some warnings being treated as errors
> 
> infatti, se guardi nella riga dell'errore è indicato: -Werror=date-time
> cioè di trattare come errore il warning date-time
> 
> Quindi per riuscire a compilarlo è sufficiente fare in modo di eliminare
> quel -Werror=date-time
> 
> ed infatti:
> $ man gcc
> [...]
>  -Wdate-time
>    Warn when macros "__TIME__", "__DATE__" or "__TIMESTAMP__" are
> encountered as they might prevent bit-wise-identical reproducible
> compilations.
> [...]

Grazie
 
> Ciao
> Davide

-- 
Felipe Salvador


Reply to: