[snap] chromium is built with NEON on armhf (SIGILL, Illegal instruction)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
chromium-browser (Ubuntu) |
Fix Released
|
High
|
Olivier Tilloy |
Bug Description
Chromium-browser stopped working on NVIDIA Tegra20 devices since the time it was switched to the snap packaging.
# gdb /snap/bin/chromium
...
Thread 11 "chrome" received signal SIGILL, Illegal instruction.
0xb6b4ee9a in std::__
(gdb) bt
#0 0xb6b4ee9a in std::__
#1 0xb6b509c8 in std::__
#2 0xb6b50a32 in std::__
#3 0xb6b3e7d0 in std::__
#4 0xb6b3ede6 in std::__
#5 0xb6b3f9b2 in _GLOBAL_
#6 0xb6f215c0 in ?? () from target:
(gdb) layout asm
│ >0xb6b4ee9a <_ZNSt3_
│ 0xb6b4ee9e <_ZNSt3_
│ 0xb6b4eea0 <_ZNSt3_
NVIDIA Tegra20 is one of ARMv7 CPUs which do not support NEON instructions, "vmov.i32 q8" is the ARM NEON instruction because q8 is the NEON register. Will be great if the compiler flags could be changed back to what was used for the deb packaging, thanks in advance!
Tentative fix: https:/ /git.launchpad. net/~chromium- team/chromium- browser/ +git/snap- from-source/ commit/ ?id=65466d5becb 5c2ae9bc06a0426 9093b8e8a5b471