At Wed, 22 Apr 2020 21:08:46 -0700, "Greg A. Woods" <[email protected]> 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 <[email protected]>
Kelowna, BC +1 250 762-7675 RoboHack <[email protected]>
Planix, Inc. <[email protected]> Avoncote Farms <[email protected]>
pgpKTUf0bQ9F4.pgp
Description: OpenPGP Digital Signature
