[Cross compilation] qemu: uncaught target signal 4 (Illegal instruction) - core dumped
<!--
This is the upstream QEMU issue tracker.
If you are able to, it will greatly facilitate bug triage if you attempt
to reproduce the problem with the latest qemu.git master built from
source. See https://www.qemu.org/download/#source for instructions on
how to do this.
QEMU generally supports the last two releases advertised on
https://www.qemu.org/. Problems with distro-packaged versions of QEMU
older than this should be reported to the distribution instead.
See https://www.qemu.org/contribute/report-a-bug/ for additional
guidance.
If this is a security issue, please consult
https://www.qemu.org/contribute/security-process/
-->
## Host environment
- QEMU flavor: (mips64el-binfmt-P)
- QEMU version: qemu-user-static--version 1:6.1+dfsg-8
- QEMU command line:
```
make[3]: Entering directory '/build/adwaita-icon-theme-3.30.1/src/symbolic'
make[4]: Entering directory '/build/adwaita-icon-theme-3.30.1/src/symbolic'
make[4]: Nothing to be done for 'install-exec-am'.
for size in ; do \
for file in `cd ../../Adwaita/$size; find . -name "*.png"`; do \
context="`dirname $file`"; \
/bin/mkdir -p /build/adwaita-icon-theme-3.30.1/debian/adwaita-icon-theme/usr/share/icons/Adwaita/$size/$context; \
/bin/bash /build/adwaita-icon-theme-3.30.1/install-sh -c -m 644 ../../Adwaita/$size/$file /build/adwaita-icon-theme-3.30.1/debian/adwaita-icon-theme/usr/share/icons/Adwaita/$size/$file; \
done; \
done
for file in `cd ../../Adwaita/scalable; find . -name "*.svg"`; do \
context="`dirname $file`"; \
/bin/mkdir -p /build/adwaita-icon-theme-3.30.1/debian/adwaita-icon-theme/usr/share/icons/Adwaita/scalable/$context; \
/bin/bash /build/adwaita-icon-theme-3.30.1/install-sh -c -m 644 ../../Adwaita/scalable/$file /build/adwaita-icon-theme-3.30.1/debian/adwaita-icon-theme/usr/share/icons/Adwaita/scalable/$file; \
for size in 16x16 24x24 32x32 48x48 64x64 96x96; do \
/bin/mkdir -p /build/adwaita-icon-theme-3.30.1/debian/adwaita-icon-theme/usr/share/icons/Adwaita/$size/$context; \
/usr/bin/gtk-encode-symbolic-svg ../../Adwaita/scalable/$file $size -o /build/adwaita-icon-theme-3.30.1/debian/adwaita-icon-theme/usr/share/icons/Adwaita/$size/$context; \
done \
done
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
```
## Emulated/Virtualized environment
- Linux uos-PC 4.19.0-amd64-desktop #4110 SMP Tue Aug 31 19:39:00 CST 2021 mips64 GNU/Linux
```
## Description of problem
On the X86 platform, chroot to the latest MIP environment, download the source package, install the dependency, and then compile. It is found that the variation is in error
Grab logs with GDB on the real machine
Thread 1 "bash" received signal SIGSEGV, Segmentation fault.
0x00007f094429c656 in code_gen_buffer ()
(gdb) bt
#0 0x00007f094429c656 in code_gen_buffer ()
#1 0x000000000053878e in cpu_tb_exec (cpu=0x2441050, itb=<optimized out>, tb_exit=0x7ffd5bae38e8) at ../../accel/tcg/cpu-exec.c:353
#2 0x000000000053965e in cpu_loop_exec_tb (tb_exit=0x7ffd5bae38e8, last_tb=<synthetic pointer>, tb=0x7f09441caac0 <code_gen_buffer+690835>, cpu=0x2441050) at ../../accel/tcg/cpu-exec.c:812
#3 cpu_exec (cpu=cpu@entry=0x2441050) at ../../accel/tcg/cpu-exec.c:970
#4 0x0000000000465b60 in cpu_loop (env=env@entry=0x2449340) at ../../linux-user/mips64/cpu_loop.c:78
#5 0x0000000000413b27 in main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at ../../linux-user/main.c:910
(gdb) thread apply all bt
Thread 2 (LWP 26312):
#0 0x0000000000766a19 in syscall ()
#1 0x000000000058ee0a in qemu_futex_wait (val=<optimized out>, f=<optimized out>) at ./include/qemu/trace-events:29
#2 qemu_event_wait (ev=ev@entry=0xd44e68 <rcu_call_ready_event>) at ../../util/qemu-thread-posix.c:480
#3 0x000000000059690a in call_rcu_thread (opaque=opaque@entry=0x0) at ./b/user-static/thread.h:258
#4 0x000000000058dc29 in qemu_thread_start (args=<optimized out>) at ../../util/qemu-thread-posix.c:541
#5 0x00000000006e665e in start_thread (arg=0x7f094c9a3640) at pthread_create.c:463
#6 0x000000000076836f in clone ()
Thread 1 (LWP 26310):
#0 0x00007f094429c656 in code_gen_buffer ()
#1 0x000000000053878e in cpu_tb_exec (cpu=0x2441050, itb=<optimized out>, tb_exit=0x7ffd5bae38e8) at ../../accel/tcg/cpu-exec.c:353
#2 0x000000000053965e in cpu_loop_exec_tb (tb_exit=0x7ffd5bae38e8, last_tb=<synthetic pointer>, tb=0x7f09441caac0 <code_gen_buffer+690835>, cpu=0x2441050) at ../../accel/tcg/cpu-exec.c:812
#3 cpu_exec (cpu=cpu@entry=0x2441050) at ../../accel/tcg/cpu-exec.c:970
#4 0x0000000000465b60 in cpu_loop (env=env@entry=0x2449340) at ../../linux-user/mips64/cpu_loop.c:78
#5 0x0000000000413b27 in main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at ../../linux-user/main.c:910
(gdb)
```
## Steps to reproduce
```
1.Minimum environment for building MIPS platform on
2.On X86 platform sudo chroot .
3.cd build
4.apt source adwaita-icon-theme
5.cd adwaita-icon-theme-3.30.1
6.debuild -b
```
## Additional information
<!--
Attach logs, stack traces, screenshots, etc. Compress the files if necessary.
If using libvirt, libvirt logs and XML domain information may be relevant.
-->
<!--
The line below ensures that proper tags are added to the issue.
Please do not remove it.
-->
issue