Build failure with clang on older CPU :Illegal instruction
Luke Benes
lukebenes at hotmail.com
Mon Nov 11 01:32:32 UTC 2019
Noel,
After https://cgit.freedesktop.org/libreoffice/core/commit/?id=09f77e8ed51fc64fccc6a14e87eed48b2f15a28d
loplugin:unusedmethods
Clang 7 on KDE Neon x86-64, and clang 10-git on openSUSE Tumbleweed i686 is failing with
[CUT] tools_test
Illegal instruction (core dumped)
It looks like /core/workdir/LinkTarget/Executable/cppunittester generated /core/workdir/CppunitTest/tools_test.test.core/core
Backtraces:
[New LWP 8225]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/core/workdir/Link'.
Program terminated with signal SIGILL, Illegal instruction.
#0 0x00007f90e824f538 in CppUnit::TestSuiteFactory<(anonymous namespace)::CpuInstructionSetSupport>::makeTest() () from /core/workdir/LinkTarget/CppunitTest/libtest_tools_test.so
warning: File "/core/instdir/program/libuno_sal.so.3-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
add-auto-load-safe-path /core/instdir/program/libuno_sal.so.3-gdb.py
line to your configuration file "/home/luke/.gdbinit".
To completely disable this security protection add
set auto-load safe-path /
line to your configuration file "/home/luke/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual. E.g., run from the shell:
info "(gdb)Auto-loading safe path"
warning: File "/core/instdir/program/libbasegfxlo.so-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
warning: File "/core/instdir/program/libtllo.so-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
warning: File "/core/instdir/program/libuno_cppu.so.3-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
warning: File "/core/instdir/program/libvcllo.so-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
warning: File "/core/instdir/program/libsvllo.so-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
rax 0x7f90e9fa06f8 140260377495288
rbx 0x8e8c90 9342096
rcx 0x7ffdd580c570 140728185439600
rdx 0x7f90e8463a48 140260348934728
rsi 0x952a10 9775632
rdi 0x7ffdd580c570 140728185439600
rbp 0x7ffdd580c6a0 0x7ffdd580c6a0
rsp 0x7ffdd580c550 0x7ffdd580c550
r8 0x952da0 9776544
r9 0x952dd0 9776592
r10 0x0 0
r11 0x0 0
r12 0x7ffdd580cc10 140728185441296
r13 0x7 7
r14 0x952a10 9775632
r15 0x7ffdd580c978 140728185440632
rip 0x7f90e824f538 0x7f90e824f538 <CppUnit::TestSuiteFactory<(anonymous namespace)::CpuInstructionSetSupport>::makeTest()+168>
eflags 0x10202 [ IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
Thread 1 (Thread 0x7f90ea199740 (LWP 8225)):
#0 0x00007f90e824f538 in CppUnit::TestSuiteFactory<(anonymous namespace)::CpuInstructionSetSupport>::makeTest() () at /core/workdir/LinkTarget/CppunitTest/libtest_tools_test.so
#1 0x00007f90e9d66f3b in CppUnit::TestFactoryRegistry::addTestToSuite(CppUnit::TestSuite*) () at /core/workdir/UnpackedTarball/cppunit/src/cppunit/.libs/libcppunit-1.14.so.0
#2 0x00007f90e9d66e67 in CppUnit::TestFactoryRegistry::makeTest() () at /core/workdir/UnpackedTarball/cppunit/src/cppunit/.libs/libcppunit-1.14.so.0
#3 0x00000000004042a9 in (anonymous namespace)::ProtectedFixtureFunctor::run() const ()
#4 0x00000000004035be in main ()
Error: a unit test failed, please do one of:
make CppunitTest_tools_test CPPUNITTRACE="gdb --args"
...
$ cat /proc/cpuinfo
model name : Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz
Newer CPU's like my Broadwell Core i3 Processors have no issue with the same distros.
What additional debugging info would you like?
-Luke
More information about the LibreOffice
mailing list