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

