Date: Fri, 12 Nov 2010 15:13:36 +0100 From: Erik Cederstrand <erik@cederstrand.dk> To: =?iso-8859-1?Q?Ulrich_Sp=F6rlein?= <uqs@spoerlein.net> Cc: FreeBSD Hackers <hackers@freebsd.org> Subject: Re: Deterministic builds? Message-ID: <8B6E3E35-68AF-42ED-98CF-E2A4448DAA11@cederstrand.dk> In-Reply-To: <20101022100134.GL19295@acme.spoerlein.net> References: <718D8E86-EA2E-4D07-BAFF-5D8D093FD296@cederstrand.dk> <20101011084733.GM2392@deviant.kiev.zoral.com.ua> <95F3B27C-42E6-4267-9965-AC3219310C35@cederstrand.dk> <20101021175748.GD19295@acme.spoerlein.net> <C297DE8F-0842-41C2-A930-A15AA0F3B3BB@cederstrand.dk> <20101022100134.GL19295@acme.spoerlein.net>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail-2047--121112209 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=iso-8859-1 Den 22/10/2010 kl. 12.01 skrev Ulrich Sp=F6rlein: > Why do you make this a requirement? Of course it's usually easier to > build different releases from different source directories, but I = think > requiring the following conditions are fine: >=20 > 1. If you build a specific svn revision, > 2. sitting in /usr/src with > 3. the default make.conf (ie., no special flags, no frobbing of = OBJDIR) > 4. at different times >=20 > then you get the same binaries. >=20 > Let's start with an achievable, not-so-intrusive goal, right? :) Ok, here's a new attempt with SRCDIR and OBJDIR constant between the two = builds. This time, /boot/kernel/kernel, /boot/loader, /boot/pxeboot and = /boot/zfsloader differ. According to strings(1), the only difference is = the timestamp. E.g. the kernel: < @(#)FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 22:58:34 CET 2010 < FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 22:58:34 CET 2010 --- > @(#)FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 23:29:17 CET 2010 > FreeBSD 9.0-CURRENT #0 r215143: Thu Nov 11 23:29:17 CET 2010 Since the SVN rev. is recorded, I think a timestamp is redundant. Any = ideas where I can disable the timestamps in the source? Also, /usr/bin/[clang|clang++|tblgen] differ, i.e.: 248735,248736c248735,248736 < = N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..= _.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_E8B12D4D15PrintMo= dulePassE < = N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..= _.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_E8B12D4D17PrintFu= nctionPassE --- > = N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..= _.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_BDCFB9C615PrintMo= dulePassE > = N135_GLOBAL__N__usr_home_erik_freebsd_head_src_lib_clang_libllvmcore_.._..= _.._contrib_llvm_lib_VMCore_PrintModulePass.cpp_00000000_BDCFB9C617PrintFu= nctionPassE I'm not sure what to do with this except pass it on to the LLVM lists. Erik= --Apple-Mail-2047--121112209--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8B6E3E35-68AF-42ED-98CF-E2A4448DAA11>