On 16/01/2021 18:24, Richard Henderson wrote: > On 1/15/21 1:03 PM, Alistair Francis wrote: >> I run QEMU with these arguments: >> >> ./build/riscv32-softmmu/qemu-system-riscv32 \ >> -machine virt -serial mon:stdio -serial null -nographic \ >> -append "root=/dev/vda rw highres=off console=ttyS0 ip=dhcp >> earlycon=sbi" \ >> -device virtio-net-device,netdev=net0,mac=52:54:00:12:34:02 >> -netdev user,id=net0 \ >> -object rng-random,filename=/dev/urandom,id=rng0 -device >> virtio-rng-device,rng=rng0 \ >> -smp 4 -d guest_errors -m 256M \ >> -kernel ./Image \ >> -drive >> id=disk0,file=./core-image-minimal-qemuriscv32.ext4,if=none,format=raw >> \ >> -device virtio-blk-device,drive=disk0 \ >> -bios default >> >> I am uploading the images to: >> https://nextcloud.alistair23.me/index.php/s/MQFyGGNLPZjLZPH > > I don't replicate the assertion failure, I get to > > /sbin/init: error while loading shared libraries: libkmod.so.2: cannot open > shared object file: Error 74 > [ 0.819845] Kernel panic - not syncing: Attempted to kill init! > exitcode=0x00007f00 > [ 0.820430] CPU: 1 PID: 1 Comm: init Not tainted 5.11.0-rc3 #1
This commit breaks the build of my hello world test program with mips64el/stretch guest (and I guess some others too). cat > $CHROOT/tmp/hello.c <<EOF #include <stdio.h> int main(void) { printf("Hello World!\n"); return 0; } EOF unshare --time --ipc --uts --pid --fork --kill-child --mount --mount-proc --root \ $CHROOT gcc /tmp/hello.c -o /tmp/hello /tmp/hello.c:1:0: internal compiler error: Segmentation fault #include <stdio.h> executable file is not ELF Please submit a full bug report, with preprocessed source if appropriate. See <file:///usr/share/doc/gcc-6/README.Bugs> for instructions. # gcc --version gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516 Copyright (C) 2016 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Any idea? Thanks, Laurent