At Wed, 22 Apr 2020 21:08:46 -0700, "Greg A. Woods" <woods%planix.ca@localhost> 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 <gwoods%acm.org@localhost>
Kelowna, BC +1 250 762-7675 RoboHack <woods%robohack.ca@localhost>
Planix, Inc. <woods%planix.com@localhost> Avoncote Farms <woods%avoncote.ca@localhost>
Attachment:
pgpdXOkiBNFX8.pgp
Description: OpenPGP Digital Signature