Program received signal SIGILL, Illegal instruction. std::pair, std::allocator > const, SwrJit::X86Intrinsic>::pair (this=0xffffcb1c, __x=..., __y=...) at /usr/include/c++/8.1.0/bits/stl_pair.h:301 301 : first(std::forward<_U1>(__x)), second(__y) { } (gdb) bt #0 std::pair, std::allocator > const, SwrJit::X86Intrinsic>::pair (this=0xffffcb1c, __x=..., __y=...) at /usr/include/c++/8.1.0/bits/stl_pair.h:301 #1 0xf6eafe14 in __static_initialization_and_destruction_0 (__initialize_p=__initialize_p@entry=1, __priority=__priority@entry=65535) at /usr/include/c++/8.1.0/new:169 #2 0xf6eb4929 in _GLOBAL__sub_I_lower_x86.cpp(void) () at ../mesa-18.1.0/src/gallium/drivers/swr/rasterizer/jitter/functionpasses/lower_x86.cpp:618 #3 0xf7fe5903 in call_init.part () from /lib/ld-linux.so.2 #4 0xf7fe5a02 in _dl_init () from /lib/ld-linux.so.2 #5 0xf7fe9850 in dl_open_worker () from /lib/ld-linux.so.2 #6 0xf7d1d69a in _dl_catch_exception () from /usr/lib32/libc.so.6 #7 0xf7fe90e6 in _dl_open () from /lib/ld-linux.so.2 #8 0xf7b4dc63 in ?? () from /usr/lib32/libdl.so.2 #9 0xf7d1d69a in _dl_catch_exception () from /usr/lib32/libc.so.6 #10 0xf7d1d730 in _dl_catch_error () from /usr/lib32/libc.so.6 #11 0xf7b4e401 in ?? () from /usr/lib32/libdl.so.2 #12 0xf7b4dd06 in dlopen () from /usr/lib32/libdl.so.2 #13 0xf7abf335 in driOpenDriver (driverName=0x565d4c20 "r600") at ../mesa-18.1.0/src/glx/dri_common.c:141 #14 0xf7ac77c5 in dri3_create_screen (screen=0, priv=0x56578d60) at ../mesa-18.1.0/src/glx/dri3_glx.c:864 #15 0xf7ab500e in AllocAndFetchScreenConfigs (priv=0x56578d60, dpy=0x565638f0) at ../mesa-18.1.0/src/glx/glxext.c:820 #16 __glXInitialize (dpy=0x565638f0) at ../mesa-18.1.0/src/glx/glxext.c:946 #17 0xf7ab0a4f in GetGLXPrivScreenConfig (dpy=dpy@entry=0x565638f0, scrn=scrn@entry=0, ppriv=ppriv@entry=0xffffd750, ppsc=0xffffd754) at ../mesa-18.1.0/src/glx/glxcmds.c:174 #18 0xf7ab117a in glXChooseVisual (dpy=0x565638f0, screen=0, attribList=0x56562040) at ../mesa-18.1.0/src/glx/glxcmds.c:1244 #19 0x56556bc3 in ?? () #20 0xf7c03141 in __libc_start_main () from /usr/lib32/libc.so.6 #21 0x565574cd in ?? () (gdb) disas Dump of assembler code for function std::pair, std::allocator > const, SwrJit::X86Intrinsic>::pair(char const (&) [22], SwrJit::X86Intrinsic const&): 0xf6eb4f08 <+0>: push %ebp 0xf6eb4f09 <+1>: mov %esp,%ebp 0xf6eb4f0b <+3>: push %edi 0xf6eb4f0c <+4>: push %esi 0xf6eb4f0d <+5>: push %ebx 0xf6eb4f0e <+6>: sub $0x1c,%esp 0xf6eb4f11 <+9>: call 0xf6ab3dae <__x86.get_pc_thunk.ax> 0xf6eb4f16 <+14>: add $0x85d262,%eax 0xf6eb4f1b <+19>: mov %eax,-0x1c(%ebp) 0xf6eb4f1e <+22>: mov 0x8(%ebp),%esi 0xf6eb4f21 <+25>: mov 0xc(%ebp),%edx 0xf6eb4f24 <+28>: mov 0x10(%ebp),%ebx 0xf6eb4f27 <+31>: lea 0x8(%esi),%edi 0xf6eb4f2a <+34>: mov %edi,-0x20(%ebp) 0xf6eb4f2d <+37>: mov %edi,(%esi) 0xf6eb4f2f <+39>: mov $0xffffffff,%ecx 0xf6eb4f34 <+44>: mov $0x0,%eax 0xf6eb4f39 <+49>: mov %edx,%edi 0xf6eb4f3b <+51>: repnz scas %es:(%edi),%al 0xf6eb4f3d <+53>: not %ecx 0xf6eb4f3f <+55>: push $0x0 0xf6eb4f41 <+57>: lea -0x1(%edx,%ecx,1),%eax 0xf6eb4f45 <+61>: push %eax 0xf6eb4f46 <+62>: push %edx 0xf6eb4f47 <+63>: push %esi 0xf6eb4f48 <+64>: mov -0x1c(%ebp),%eax 0xf6eb4f4b <+67>: addr16 call 0xf6e605c4 , std::allocator >::_M_construct(char const*, char const*, std::forward_iterator_tag)> => 0xf6eb4f51 <+73>: vmovq (%ebx),%xmm0 0xf6eb4f55 <+77>: vmovq %xmm0,0x18(%esi) 0xf6eb4f5a <+82>: add $0x8,%esp 0xf6eb4f5d <+85>: add $0x8,%ebx 0xf6eb4f60 <+88>: push %ebx 0xf6eb4f61 <+89>: lea 0x20(%esi),%eax 0xf6eb4f64 <+92>: push %eax 0xf6eb4f65 <+93>: call 0xf6eb4bda ::function(std::function const&)> 0xf6eb4f6a <+98>: add $0x10,%esp 0xf6eb4f6d <+101>: lea -0xc(%ebp),%esp 0xf6eb4f70 <+104>: pop %ebx 0xf6eb4f71 <+105>: pop %esi 0xf6eb4f72 <+106>: pop %edi 0xf6eb4f73 <+107>: pop %ebp 0xf6eb4f74 <+108>: ret 0xf6eb4f75 <+109>: mov %eax,%ebx 0xf6eb4f77 <+111>: mov (%esi),%eax 0xf6eb4f79 <+113>: cmp -0x20(%ebp),%eax 0xf6eb4f7c <+116>: je 0xf6eb4f8e , std::allocator > const, SwrJit::X86Intrinsic>::pair(char const (&) [22], SwrJit::X86Intrinsic const&)+134> 0xf6eb4f7e <+118>: sub $0xc,%esp 0xf6eb4f81 <+121>: push %eax 0xf6eb4f82 <+122>: mov -0x1c(%ebp),%eax 0xf6eb4f85 <+125>: call *0x2d0(%eax) 0xf6eb4f8b <+131>: add $0x10,%esp 0xf6eb4f8e <+134>: sub $0xc,%esp 0xf6eb4f91 <+137>: push %ebx 0xf6eb4f92 <+138>: mov -0x1c(%ebp),%eax 0xf6eb4f95 <+141>: call *0x398(%eax) End of assembler dump.