lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <000ef85f-9326-706e-007b-4549901797d7@internode.on.net>
Date:   Mon, 13 Sep 2021 23:54:15 +0930
From:   Arthur Marsh <arthur.marsh@...ernode.on.net>
To:     x86@...nel.org
Cc:     Linux Kernel Mailing List <linux-kernel@...r.kernel.org>,
        x86@...nel.org
Subject: Cross-comilation from amd64 to i686 - issue with
 /usr/src/linux/arch/x86/boot/tools/build


Hi, I had a problem when doing a Linux kernel cross compile from amd64 
to i386/i686 a few days ago which I solved quickly, but wonder if the 
issue points to a problem:

/usr/src/linux/arch/x86/boot/tools/build had (apparently) been compiled 
over a year earlier when I was running under amd64 without multilib 
support, when I installed the i386/i686 gcc-11 under amd64, and 
attempted to cross-compile the kernel for i386, I received an error 
about bzImage:

BUILD   arch/x86/boot/bzImage
make[5]: *** [arch/x86/boot/Makefile:84: arch/x86/boot/bzImage] Error 139
make[5]: *** Deleting file 'arch/x86/boot/bzImage'
make[4]: *** [arch/x86/Makefile:273: bzImage] Error 2


Once I removed the old /usr/src/linux/arch/x86/boot/tools/build binary 
and re-ran the kernel build, a new "build" binary was built and the 
kernel build process succeeded and the built kernels ran fine on my 
i386/i686 system.

I'm not sure if running a cross-compile from amd64 to i386 for the first
time or in fact any update of the host CC or cross-compiler CC should 
have triggered a recompilation of /usr/src/linux/arch/x86/boot/tools/build.c

Kernel build command for the cross-compilation was:

make ARCH=i386 CROSS_COMPILE=i686-linux-gnu- CC=i686-linux-gnu-gcc-11 
-j6 menuconfig bindeb-pkg

Arthur.


Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ