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: