At Wed, 22 Apr 2020 21:08:46 -0700, "Greg A. Woods" <wo...@planix.ca> wrote:
Subject: odd behaviour of some programs on i386 cross-built from amd64
>
>       # od
>       od: "8/2  " %06o " "\n"": bad format
>       # file /usr/bin/od
>       /usr/bin/od: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
> statically linked, for NetBSD 8.99.32, stripped

So at least the problems with 'awk' and 'od' seem to be related somehow
to the kernels I built.

I found this by installing a stock 9.0/i386 on real i386 hardware (after
repairing said hardware -- it had not run in years) and finding it could
run the static-linked 'od' I had previously built without problems.

Curious I decided to cross-build the same source tree on the newly
installed 9.0 system and, perhaps without surprise, it generated an
identical binary for, e.g. 'od':

$ cd $MY_DESTDIR
$ cmp /future/build/woods/future/current-i386-ppro-destdir/usr/bin/od usr/bin/od
-r-xr-xr-x  2 woods  wheel  244288 Apr 16 15:38 
/future/build/woods/future/current-i386-ppro-destdir/usr/bin/od
-r-xr-xr-x  2 woods  wheel  244288 Apr 26 02:36 usr/bin/od
$

Similarly 'awk' looks the same works just fine.

One of the kernels seems to be the same too, assuming one takes into
account the obvious difference in vers.o:

   text    data     bss     dec     hex filename
20222422         515508  926144 21664074        14a914a 
sys/arch/i386/compile/MONOLITHIC/netbsd
20222382         515508  926144 21664034        14a9122 
/future/build/woods/future/current-amd64-i386-ppro-obj/usr/src/sys/arch/i386/compile/MONOLITHIC/netbsd

   text    data     bss     dec     hex filename
    795       0       0     795     31b sys/arch/i386/compile/MONOLITHIC/vers.o
    755       0       0     755     2f3 
/future/build/woods/future/current-amd64-i386-ppro-obj/usr/src/sys/arch/i386/compile/MONOLITHIC/vers.o



However the other kernel I've tested is somehow not the same:

   text    data     bss     dec     hex filename
4776885   80232 1347584 6204701  5ead1d 
sys/arch/i386/compile/XEN3PAE_DOMU/netbsd
4776585   80232 1347584 6204401  5eabf1 
/future/build/woods/future/current-amd64-i386-ppro-obj/usr/src/sys/arch/i386/compile/XEN3PAE_DOMU/netbsd

   text    data     bss     dec     hex filename
    799       0       0     799     31f 
sys/arch/i386/compile/XEN3PAE_DOMU/vers.o
    791       0       0     791     317 
/future/build/woods/future/current-amd64-i386-ppro-obj/usr/src/sys/arch/i386/compile/XEN3PAE_DOMU/vers.o



Next I'll try testing these kernels on Xen and the Soekris box.

--
                                        Greg A. Woods <gwo...@acm.org>

Kelowna, BC     +1 250 762-7675           RoboHack <wo...@robohack.ca>
Planix, Inc. <wo...@planix.com>     Avoncote Farms <wo...@avoncote.ca>

Attachment: pgpKTUf0bQ9F4.pgp
Description: OpenPGP Digital Signature

Reply via email to