tech-toolchain archive

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

Re: worrying differences in object code due to different build host!



On 2015-05-31, at 11:30 PM, Martin Husemann wrote:

> On Sun, May 31, 2015 at 04:20:53PM -0700, Greg A. Woods wrote:
>> Here's the first interesting part of a diff of the "objdump --disassemble"
>> between two i386 kernels built from the same source within a few minutes
>> of each other, but the one on the left was built on a native i386
>> machine and the one on the right was built on an amd64 machine (in a Xen
>> domU), running netbsd-4 and netbsd-5 respectively:
> 
> Just to make sure: you did build those kerenels with
> 
> 	build.sh kernel=CONFIG
> 
> or the (mostly equivalent) $TOOLDIR/bin/nbmake-i386 (and not
> just "make && make depend")?

Yes, with build.sh, i.e. the $TOOLDIR compiler (not the host compiler)

(except I seem to have exaggerated about the "few minutes of each other"
as it appears more like "a few hours of each other")

===> Summary of results:
         build.sh command: ./build.sh -j 8 -N 1 -m i386 -V MAKECONF=${NETBSDSRCDIR}/etc/mk.conf -u -U -D /build/woods/building/netbsd-5-i386-ppro-destdir -R /build/woods/building/netbsd-5-i386-ppro-release -T /build/woods/building/netbsd-5-amd64-i386-tools -M /build/woods/building/netbsd-5-amd64-i386-ppro-obj kernel=XEN3PAE_DOMU_X
         build.sh started: Sun May 31 15:43:32 PDT 2015
         NetBSD version:   5.2_STABLE
         MACHINE:          i386
         MACHINE_ARCH:     i386
         Build platform:   NetBSD 5.2_STABLE amd64
         HOST_SH:          /bin/sh
         TOOLDIR path:     /build/woods/building/netbsd-5-amd64-i386-tools
         DESTDIR path:     /build/woods/building/netbsd-5-i386-ppro-destdir
         RELEASEDIR path:  /build/woods/building/netbsd-5-i386-ppro-release
         makewrapper:      /build/woods/building/netbsd-5-amd64-i386-tools/bin/nbmake-i386
         Updated /build/woods/building/netbsd-5-amd64-i386-tools/bin/nbmake-i386
         Building kernel without building new tools
         Building kernel:  XEN3PAE_DOMU_X
         Build directory:  /build/woods/building/netbsd-5-amd64-i386-ppro-obj/work/woods/m-NetBSD-5/sys/arch/i386/compile/XEN3PAE_DOMU_X
         Kernels built from XEN3PAE_DOMU_X:
          /build/woods/building/netbsd-5-amd64-i386-ppro-obj/work/woods/m-NetBSD-5/sys/arch/i386/compile/XEN3PAE_DOMU_X/netbsd
         build.sh ended:   Sun May 31 15:46:24 PDT 2015

===> Summary of results:
         build.sh command: ./build.sh -j 8 -N 1 -m i386 -V MAKECONF=${NETBSDSRCDIR}/etc/mk.conf -u -U -D /build/woods/once/netbsd-5-i386-ppro-destdir -R /build/woods/once/netbsd-5-i386-ppro-release -T /build/woods/once/netbsd-5-i386-i386-tools -M /build/woods/once/netbsd-5-i386-i386-ppro-obj kernel=XEN3PAE_DOMU_X
         build.sh started: Sun May 31 13:54:50 PDT 2015
         NetBSD version:   5.2_STABLE
         MACHINE:          i386
         MACHINE_ARCH:     i386
         Build platform:   NetBSD 4.0_STABLE i386
         HOST_SH:          /bin/sh
         TOOLDIR path:     /build/woods/once/netbsd-5-i386-i386-tools
         DESTDIR path:     /build/woods/once/netbsd-5-i386-ppro-destdir
         RELEASEDIR path:  /build/woods/once/netbsd-5-i386-ppro-release
         makewrapper:      /build/woods/once/netbsd-5-i386-i386-tools/bin/nbmake-i386
         Updated /build/woods/once/netbsd-5-i386-i386-tools/bin/nbmake-i386
         Building kernel without building new tools
         Building kernel:  XEN3PAE_DOMU_X
         Build directory:  /build/woods/once/netbsd-5-i386-i386-ppro-obj/building/work/woods/m-NetBSD-5/sys/arch/i386/compile/XEN3PAE_DOMU_X
         Kernels built from XEN3PAE_DOMU_X:
          /build/woods/once/netbsd-5-i386-i386-ppro-obj/building/work/woods/m-NetBSD-5/sys/arch/i386/compile/XEN3PAE_DOMU_X/netbsd
         build.sh ended:   Sun May 31 14:02:29 PDT 2015


-- 
						Greg A. Woods

+1 250 762-7675                                RoboHack <woods%robohack.ca@localhost>
Planix, Inc. <woods%planix.com@localhost>      Secrets of the Weird <woods%weird.com@localhost>

Attachment: PGP.sig
Description: This is a digitally signed message part



Home | Main Index | Thread Index | Old Index