* LLVM testsuite, close-stderr.ll hangs
@ 2012-12-17 11:03 ojab
2012-12-17 16:58 ` Rich Felker
0 siblings, 1 reply; 6+ messages in thread
From: ojab @ 2012-12-17 11:03 UTC (permalink / raw)
To: musl
[-- Attachment #1: Type: text/plain, Size: 898 bytes --]
Hi list,
I'm trying to build LLVM/clang with musl and found that LLVM testsuite
hangs on close-stderr.ll ("Test that the error handling when writing to
stderr fails exits the program cleanly rather than aborting.").
Exact part is: `opt --reject-this-option 2>&-` (opt is "llvm .bc -> .bc
modular optimizer and analysis printer").
On glibc this command exits with code 1, on musl it hangs. strace output
can be found in the attached files.
Error output happens in:
https://github.com/llvm-mirror/llvm/blob/master/lib/Support/ErrorHandling.cpp#L64
and there some locking/cleanup happens just before exit(1):
https://github.com/llvm-mirror/llvm/blob/master/lib/Support/Unix/Signals.inc#L187
https://github.com/llvm-mirror/llvm/blob/master/lib/Support/Unix/Signals.inc#L119
Is it LLVM or musl issue?
Please tell if any additional info/ssh access/etc is needed for
investigation.
//wbr ojab
[-- Attachment #2: opt_musl.log --]
[-- Type: text/plain, Size: 11719 bytes --]
28321 execve("/root/llvm-build/Release+Asserts/bin/opt", ["/root/llvm-build/Release+Asserts/bin/opt", "--reject-this-option"], [/* 14 vars */]) = 0
28321 open("$ORIGIN/../lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
28321 open("/root/llvm-build/Release+Asserts/bin/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
28321 open("/etc/ld-musl-x86_64.path", O_RDONLY|O_CLOEXEC) = 2
28321 fcntl(2, F_SETFD, FD_CLOEXEC) = 0
28321 readv(2, [{"", 0}, {"/lib\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024}], 2) = 5
28321 close(2) = 0
28321 open("/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 2
28321 fstat(2, {st_mode=S_IFREG|0755, st_size=5706048, ...}) = 0
28321 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p`\5\0\0\0\0\0@\0\0\0\0\0\0\0\350\275R\0\0\0\0\0\0\0\0\0@\0008\0\7\0@\0(\0%\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 \311\r\0\0\0\0\0 \311\r\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\300\317\r\0\0\0\0\0\300\317-\0\0\0\0\0\300\317-\0\0\0\0\0\200\206\0\0\0\0\0\0\230\316\1\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\2303\16\0\0\0\0\0\2303.\0\0\0\0\0\2303.\0\0\0\0\0\300\1\0\0\0\0\0\0\300\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\300\317\r\0\0\0\0\0\300\317-\0\0\0\0\0\300\317-\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0`\373\v\0\0\0\0\0`\373\v\0\0\0\0\0`\373\v\0\0\0\0\0DH\0\0\0\0\0\0DH\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0R\345td\4\0\0\0\300\317\r\0\0\0\0\0\300\317-\0\0\0\0\0\300\317-\0\0\0\0\0@p\0\0\0\0\0\0@p\0\0\0\0\0\0\1\0\0\0\0\0\0\0\377\3\0\0\36\16\0\0\235\r\0\0\222\r\0\0&\r\0\0\372\f\0\0\0\0\0\0\7\r\0\0/\f\0\0\221\v\0\0\4\v\0\0\366\1\0\0u\f\0\0\t\v\0\0\21\f\0\0=\r\0\0|\r\0\0\0\0\0\0L\5\0\0)\10\0\0/\v\0\0%\4\0\0+\v\0\0\254\6\0\0B\r\0\0\30\1\0\0\346\0\0\0V\t\0\0\251\r\0\0p\r\0\0\265\t\0\0N\5\0\0[\v\0\0\0\0\0\0\234\6\0\0\320\r\0\0\370\f\0\0\3\n\0\0\202\n\0\0009\f\0\0Q\f\0\0m\r\0\0\367\r\0\0#\7\0\0b\n\0\0W\v\0\0l\t\0\0\231\t\0\0|\f\0\0n\n\0\0\330\t\0\0\242\6\0\0\277\f\0\0\217\5\0\0\201\t\0\0\341\5\0\0\24\10\0\0o\v\0\0o\n\0\0,\f\0\0v\n\0\0\332\10\0\0\263\n\0\0\225\n\0\0\213\7\0\0P\10\0\0\0\0\0\0$\t\0\0.\v\0\0\0\0\0\0\322\t\0\0\251\0\0\0\226\r\0\0\346\t\0\0\35\16\0\0\254\3\0\0\274\t\0\0T\r\0\0\316\r\0\0\212\7\0\0\20\5\0\0\303\f\0\0\276\r\0\0001\r\0\0'\v\0\0\350\v\0\0@\r\0\0\374\t\0\0*\t\0\0K\t\0\0\350\6\0\0R\f\0\0\\\r\0\0*\v\0\0\203\r\0\0\35\t\0\0\21\16\0\0\265\7\0\0\244\7\0\0\275\6\0\0U\n\0\0\250\n\0\0\361\v\0\0\\\f\0\0\233\6\0\0\363\5\0\0\n\n\0\0\252\7\0\0J\5\0\0\313\v\0\0%\10\0\0\206\7\0\0\331\r\0\0Y\t\0\0\255\n\0\0\200\v\0\0\270\r\0\0w\f\0\0\340\10\0\0\3\5\0\0k\7\0\0v\v\0\0\250\3\0\0r\1\0\0O\f\0\0\274\r\0\0", 960) = 960
28321 mmap() = 0x7fb28e739000
28321 mmap(0x3c0b32131d0a4d0b, 1389643149910999052, PROT_READ|0x1300, MAP_FILE|MAP_GROWSDOWN|MAP_DENYWRITE|0x240400, 2, 0xdc000) = 0x7fb28ea15000
28321 mmap(0, 512, PROT_NONE, MAP_FILE|0x200, -1, 0) = 0x7fb28ea1f000
28321 close(2) = 0
28321 open("$ORIGIN/../lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
28321 open("/root/llvm-build/Release+Asserts/bin/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
28321 open("/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 2
28321 fstat(2, {st_mode=S_IFREG|0644, st_size=131064, ...}) = 0
28321 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300(\0\0\0\0\0\0@\0\0\0\0\0\0\0x\371\1\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0\32\0\31\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\365\1\0\0\0\0\0\24\365\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\30\365\1\0\0\0\0\0\30\365!\0\0\0\0\0\30\365!\0\0\0\0\0\200\3\0\0\0\0\0\0\210\4\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0X\365\1\0\0\0\0\0X\365!\0\0\0\0\0X\365!\0\0\0\0\0\220\1\0\0\0\0\0\0\220\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0008\317\1\0\0\0\0\0008\317\1\0\0\0\0\0008\317\1\0\0\0\0\0\4\7\0\0\0\0\0\0\4\7\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\203\0\0\0\246\0\0\0\0\0\0\0\232\0\0\0\6\0\0\0d\0\0\0\0\0\0\0!\0\0\0c\0\0\0\0\0\0\0F\0\0\0\0\0\0\0\0\0\0\0\243\0\0\0\0\0\0\0g\0\0\0\214\0\0\0Q\0\0\0\0\0\0\0\201\0\0\0\245\0\0\0*\0\0\0X\0\0\0007\0\0\0\220\0\0\0A\0\0\0\221\0\0\0:\0\0\0\0\0\0\0\204\0\0\0\226\0\0\0y\0\0\0\203\0\0\0o\0\0\0p\0\0\0\212\0\0\0]\0\0\0\0\0\0\0\n\0\0\0\213\0\0\0l\0\0\0u\0\0\0|\0\0\0\242\0\0\0\216\0\0\0w\0\0\0\231\0\0\0002\0\0\0\\\0\0\0}\0\0\0U\0\0\0\0\0\0\0D\0\0\0\235\0\0\0#\0\0\0\0\0\0\0\224\0\0\0q\0\0\0004\0\0\0\241\0\0\0~\0\0\0\237\0\0\0\210\0\0\0\0\0\0\0\227\0\0\0\34\0\0\0\222\0\0\0@\0\0\0\0\0\0\0\0\0\0\0N\0\0\0\0\0\0\0'\0\0\0\0\0\0\0\t\0\0\0\177\0\0\0009\0\0\0\0\0\0\0\211\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0\0\0\202\0\0\0\217\0\0\0\0\0\0\0\0\0\0\0\215\0\0\0?\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0\0\0\0\0\207\0\0\0\206\0\0\0\0\0\0\0\236\0\0\0\0\0\0\0t\0\0\0\0\0\0\0\0\0\0\0K\0\0\0\240\0\0\0;\0\0\0\0\0\0\0I\0\0\0\24\0\0\0\233\0\0\0M\0\0\0\244\0\0\0e\0\0\0W\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0\230\0\0\0-\0\0\0\0\0\0\0\0\0\0\0^\0\0\0\0\0\0\0\225\0\0\0f\0\0\0\30\0\0\0z\0\0\0T\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 960) = 960
28321 mmap() = 0x7fb28e519000
28321 mmap() = 0x7fb28e738000
28321 close(2) = 0
28321 mmap() = 0x7fb28eca6000
28321 rt_sigprocmask(SIG_UNBLOCK, [], NULL, 8) = 0
28321 arch_prctl(ARCH_SET_FS, 0x7fb28eca6080) = 0
28321 set_tid_address(0x7fb28eca60b0) = 28321
28321 rt_sigaction(SIGHUP, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGINT, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGQUIT, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGPIPE, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGTERM, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGUSR1, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGUSR2, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGILL, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGTRAP, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGABRT, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGFPE, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGBUS, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGSEGV, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGSYS, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGXCPU, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 rt_sigaction(SIGXFSZ, {0x143394c, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7fb28ea7633c}, {SIG_DFL, [], 0}, 8) = 0
28321 brk(0) = 0x30fd000
28321 brk(0x30fe000) = 0x30fe000
28321 brk(0x30ff000) = 0x30ff000
28321 brk(0x3101000) = 0x3101000
28321 brk(0x3102000) = 0x3102000
28321 brk(0x3103000) = 0x3103000
28321 brk(0x3104000) = 0x3104000
28321 brk(0x3105000) = 0x3105000
28321 brk(0x3106000) = 0x3106000
28321 brk(0x3108000) = 0x3108000
28321 brk(0x310a000) = 0x310a000
28321 brk(0x310b000) = 0x310b000
28321 brk(0x310c000) = 0x310c000
28321 brk(0x310d000) = 0x310d000
28321 brk(0x3110000) = 0x3110000
28321 brk(0x3113000) = 0x3113000
28321 brk(0x3116000) = 0x3116000
28321 brk(0x3118000) = 0x3118000
28321 brk(0x3119000) = 0x3119000
28321 brk(0x311d000) = 0x311d000
28321 lseek(2, 0, SEEK_CUR) = -1 EBADF (Bad file number)
28321 write(2, "opt", 3) = -1 EBADF (Bad file number)
28321 write(2, ": Unknown command line argument '", 33) = -1 EBADF (Bad file number)
28321 write(2, "--reject-this-option", 20) = -1 EBADF (Bad file number)
28321 write(2, "'. Try: '", 10) = -1 EBADF (Bad file number)
28321 write(2, "/root/llvm-build/Release+Asserts/bin/opt", 40) = -1 EBADF (Bad file number)
28321 write(2, " -help'\n", 8) = -1 EBADF (Bad file number)
28321 write(2, "opt", 3) = -1 EBADF (Bad file number)
28321 write(2, ": Did you mean '-", 17) = -1 EBADF (Bad file number)
28321 write(2, "print-all-options", 17) = -1 EBADF (Bad file number)
28321 write(2, "'?\n", 3) = -1 EBADF (Bad file number)
28321 write(2, "LLVM ERROR: IO failure on output stream.\n", 41) = -1 EBADF (Bad file number)
28321 pause(
[-- Attachment #3: opt_glibc.log --]
[-- Type: text/plain, Size: 80010 bytes --]
9846 execve("/usr/bin/opt", ["opt", "--reject-this-option"], [/* 20 vars */]) = 0
9846 brk(0) = 0x1975000
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6ced000
9846 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
9846 open("/etc/ld.so.cache", O_RDONLY) = 2
9846 fstat(2, {st_mode=S_IFREG|0644, st_size=64032, ...}) = 0
9846 mmap(NULL, 64032, PROT_READ, MAP_PRIVATE, 2, 0) = 0x7f81b6cdd000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMX86CodeGen.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000y\5\0\0\0\0\0@\0\0\0\0\0\0\0p\325\242\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\324\35\0\0\0\0\0\0\324\35\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\324\35\0\0\0\0\0\0\324=\0\0\0\0\0\0\324=\0\0\0\0\0\370\246\4\0\0\0\0\0(\252\4\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\2109\"\0\0\0\0\0\2109B\0\0\0\0\0\2109B\0\0\0\0\0 \3\0\0\0\0\0\0 \3\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\224\"\35\0\0\0\0\0\224\"\35\0\0\0\0\0\224\"\35\0\0\0\0\0l\261\0\0\0\0\0\0l\261\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\10\0\0N\t\0\0\21\7\0\0004\t\0\0\264\10\0\0008\10\0\0G\3\0\0\232\3\0\0\0\0\0\0\215\0\0\0\0\0\0\0\23\10\0\0\360\7\0\0\216\7\0\0x\3\0\0\203\10\0\0L\0\0\0\0\0\0\0l\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\341\10\0\0\306\10\0\0\0\0\0\0\266\0\0\0\0\0\0\0p\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0D\10\0\0\223\5\0\0\253\6\0\0\206\4\0\0\212\4\0\0'\7\0\0%\t\0\0\177\7\0\0\317\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\217\4\0\0\0\0\0\0\347\2\0\0\267\5\0\0\271\4\0\0\0\0\0\0J\10\0\0\371\5\0\0&\2\0\0\361\6\0\0D\7\0\0s\10\0\0\307\5\0\0\0\0\0\0\216\10\0\0\0\0\0\0\326\6\0\0\0\0\0\0.\2\0\0\262\2\0\0\246\10\0\0\34\t\0\0(\6\0\0\276\10\0\0\0\0\0\0\245\3\0\0\366\2\0\0\300\10\0\0\210\3\0\0007\2\0\0\226\2\0\0\344\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\234\2\0\0\0\0\0\0\0\0\0\0\266\2\0\0\0\0\0\0\327\6\0\0\264\6\0\0\305\0\0\0'\4\0\0V\6\0\0\\\4\0\0000\4\0\0\224\10\0\0\271\0\0\0\0\0\0\0\211\5\0\0\0\0\0\0\0\0\0\0\v\4\0\0\321\5\0\0\0\0\0\0\31\6\0\0\234\4\0\0\317\7\0\0\0\0\0\0A\6\0\0\240\10\0\0\241\5\0\0\266\5\0\0\0\0\0\0\375\4\0\0z\10\0\0\315\0\0\0\224\6\0\0\365\4\0\0f\5\0\0L\2\0\0.\7\0\0\311\10\0\0\231\4\0\0L\3\0\0\372\6\0\0\202\3\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=11427704, ...}) = 0
9846 mmap(NULL, 4357672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b66a8000
9846 mprotect(0x7f81b6886000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b6a85000, 307200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x1dd000) = 0x7f81b6a85000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMX86AsmParser.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`1\0\0\0\0\0\0@\0\0\0\0\0\0\0\240\226\v\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0$\0!\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0000\27\4\0\0\0\0\0000\27\4\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0000\27\4\0\0\0\0\0000\27$\0\0\0\0\0000\27$\0\0\0\0\0`U\0\0\0\0\0\0pU\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\20g\4\0\0\0\0\0\20g$\0\0\0\0\0\20g$\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0,\n\4\0\0\0\0\0,\n\4\0\0\0\0\0,\n\4\0\0\0\0\0\4\r\0\0\0\0\0\0\4\r\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0a\0\0\0g\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0\0\0\0\0&\0\0\0\35\0\0\0\\\0\0\0\0\0\0\0002\0\0\0S\0\0\0\37\0\0\0C\0\0\0D\0\0\0\0\0\0\0\30\0\0\0\0\0\0\0f\0\0\0M\0\0\0^\0\0\0Y\0\0\0\n\0\0\0[\0\0\0\0\0\0\0\7\0\0\0\0\0\0\0,\0\0\0K\0\0\0I\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@\0\0\0d\0\0\0A\0\0\0008\0\0\0N\0\0\0`\0\0\0R\0\0\0\0\0\0\0\0\0\0\0H\0\0\0_\0\0\0\0\0\0\0\0\0\0\0\33\0\0\0Q\0\0\0\0\0\0\0W\0\0\0\"\0\0\0\0\0\0\0]\0\0\0#\0\0\0F\0\0\0a\0\0\0?\0\0\0G\0\0\0+\0\0\0\0\0\0\0)\0\0\0\0\0\0\0\10\0\0\0e\0\0\0\4\0\0\0E\0\0\0P\0\0\0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0!\0\0\0c\0\0\0\0\0\0\0\0\0\0\0b\0\0\0Z\0\0\0%\0\0\0V\0\0\0006\0\0\0U\0\0\0\3\0\0\0-\0\0\0'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\25\0\0\0O\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\0\0\0\0\0\0\0\0X\0\0\0005\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=810615, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cdc000
9846 mmap(NULL, 2387104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b6461000
9846 mprotect(0x7f81b64a3000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b66a2000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x41000) = 0x7f81b66a2000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMX86Disassembler.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\24\0\0\0\0\0\0@\0\0\0\0\0\0\0\0L\r\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0$\0!\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\270\241\10\0\0\0\0\0\270\241\10\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\270\241\10\0\0\0\0\0\270\241(\0\0\0\0\0\270\241(\0\0\0\0\0`\24\0\0\0\0\0\0p\24\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0p\262\10\0\0\0\0\0p\262(\0\0\0\0\0p\262(\0\0\0\0\0p\2\0\0\0\0\0\0p\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\374\236\10\0\0\0\0\0\374\236\10\0\0\0\0\0\374\236\10\0\0\0\0\0\274\2\0\0\0\0\0\0\274\2\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0%\0\0\0/\0\0\0\0\0\0\0!\0\0\0)\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\0\0\0\0\0\0\0\0\"\0\0\0#\0\0\0\20\0\0\0\21\0\0\0&\0\0\0\0\0\0\0*\0\0\0\6\0\0\0\37\0\0\0 \0\0\0\23\0\0\0\v\0\0\0\27\0\0\0\35\0\0\0\25\0\0\0,\0\0\0.\0\0\0\0\0\0\0\n\0\0\0\t\0\0\0%\0\0\0\17\0\0\0\0\0\0\0\33\0\0\0+\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\7\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\0\0\0\24\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\22\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\31\0\0\0\f\0\0\0\36\0\0\0\26\0\0\0\30\0\0\0\0\0\0\0\32\0\0\0\0\0\0\0'\0\0\0(\0\0\0\34\0\0\0$\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\10\0\240\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\5\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0)\1\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\337\6\0\0\20\0\361\377\30\266(\0\0\0\0\0\0\0\0\0\0\0\0\0\264\4\0\0\22\0\n\0q\273\0\0\0\0\0\0\244\1\0\0\0\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=883724, ...}) = 0
9846 mmap(NULL, 2668072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b61d5000
9846 mprotect(0x7f81b6260000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b645f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x8a000) = 0x7f81b645f000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMBitReader.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \330\3\0\0\0\0\0@\0\0\0\0\0\0\0\220\4'\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0$\0!\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\27\10\0\0\0\0\0\f\27\10\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0 \10\0\0\0\0\0\0 (\0\0\0\0\0\0 (\0\0\0\0\0\270*\2\0\0\0\0\0\310*\2\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\300\26\n\0\0\0\0\0\300\26*\0\0\0\0\0\300\26*\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\300\303\7\0\0\0\0\0\300\303\7\0\0\0\0\0\300\303\7\0\0\0\0\0LS\0\0\0\0\0\0LS\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\4\0\0\\\7\0\0\310\6\0\0M\6\0\0\344\5\0\0\230\5\0\0#\5\0\0N\5\0\0\335\3\0\0\365\4\0\0\347\4\0\0\314\4\0\0\t\5\0\0\0\0\0\0\262\5\0\0 \5\0\0\304\6\0\0\366\4\0\0F\3\0\0\201\4\0\0\37\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\5\0\0\311\4\0\0\0\0\0\0\262\4\0\0\331\6\0\0\374\2\0\0\360\2\0\0V\5\0\0\3\7\0\0-\7\0\0\0\0\0\0F\6\0\0\275\3\0\0\351\4\0\0\355\6\0\0\321\5\0\0\0\0\0\0\242\2\0\0\227\0\0\0001\7\0\0\213\5\0\0\0\0\0\0N\7\0\0\10\5\0\0K\0\0\0\265\5\0\0\216\5\0\0\4\4\0\0\26\6\0\0\257\2\0\0a\6\0\0r\4\0\0003\5\0\0\351\6\0\0\354\3\0\0\342\6\0\0@\7\0\0\277\6\0\0\303\2\0\0\26\7\0\0\327\5\0\0\n\2\0\0&\1\0\0\377\1\0\0E\3\0\0\0\0\0\0\2\5\0\0V\7\0\0\316\4\0\0\211\6\0\0\244\2\0\0\361\6\0\0\1\4\0\0\0\0\0\0m\2\0\0\21\0\0\0\0\0\0\0\27\3\0\0$\5\0\0[\0\0\0\3\0\0\0\230\4\0\0\32\5\0\0!\7\0\0\350\6\0\0\0\0\0\0\0\0\0\0t\4\0\0\201\6\0\0j\5\0\0 \6\0\0\0\0\0\0f\0\0\0.\7\0\0T\3\0\0\367\6\0\0\311\6\0\0#\6\0\0\0\0\0\0\0\0\0\0\236\3\0\0h\6\0\0W\6\0\0\343\5\0\0\340\4\0\0\24\6\0\0\266\5\0\0\200\2\0\0O\1\0\0\0\0\0\0)\2\0\0R\6\0\0\376\6\0\0\35\7\0\0\6\2\0\0]\5\0\0\t\4\0\0\230\2\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2877295, ...}) = 0
9846 mmap(NULL, 2771656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b5f30000
9846 mprotect(0x7f81b5fb2000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b61b2000, 143360, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x82000) = 0x7f81b61b2000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMAsmParser.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\300\3\0\0\0\0\0@\0\0\0\0\0\0\0(\234%\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0$\0!\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\366\7\0\0\0\0\0h\366\7\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0h\366\7\0\0\0\0\0h\366'\0\0\0\0\0h\366'\0\0\0\0\0\30\270\1\0\0\0\0\0(\270\1\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\270\177\t\0\0\0\0\0\270\177)\0\0\0\0\0\270\177)\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0<\265\7\0\0\0\0\0<\265\7\0\0\0\0\0<\265\7\0\0\0\0\0,A\0\0\0\0\0\0,A\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\4\0\0\241\6\0\0W\3\0\0\0\0\0\0\361\5\0\0\363\1\0\0008\5\0\0\0\0\0\0\0\0\0\0\303\2\0\0\0\0\0\0\370\4\0\0#\5\0\0)\2\0\0z\4\0\0f\5\0\0\0\0\0\0\264\3\0\0\372\2\0\0\30\6\0\0x\2\0\0\0\0\0\0@\5\0\0X\3\0\0\34\2\0\0\2\5\0\0\221\5\0\0\343\4\0\0\0\0\0\0_\5\0\0\22\5\0\0I\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\16\6\0\0\6\6\0\0\0\0\0\0L\5\0\0\274\5\0\0 \6\0\0`\5\0\0v\6\0\0\323\3\0\0\335\1\0\0\0\0\0\0\340\4\0\0\302\4\0\0006\5\0\0\7\6\0\0\0\0\0\0\4\1\0\0E\5\0\0\237\4\0\0\246\2\0\0\0\0\0\0W\1\0\0\212\4\0\0P\6\0\0P\0\0\0[\4\0\0\0\0\0\0\250\4\0\0\352\2\0\0o\6\0\0[\5\0\0q\5\0\0\3\4\0\0\23\0\0\0\211\4\0\0\0\0\0\0\357\4\0\0D\5\0\0r\2\0\0@\6\0\0\377\4\0\0\224\5\0\0\206\6\0\0x\0\0\0\202\0\0\0M\3\0\0\315\3\0\0\0\0\0\0\306\5\0\0\224\2\0\0\0\0\0\0H\5\0\0\356\4\0\0\0\0\0\0004\0\0\0u\3\0\0\314\0\0\0$\5\0\0\0\0\0\0Y\0\0\0\"\4\0\0\356\5\0\0\340\0\0\0E\6\0\0\0\0\0\0002\4\0\0\251\3\0\0\230\3\0\0\226\3\0\0\0\0\0\0\0\0\0\0\351\5\0\0\0\0\0\0\210\5\0\0C\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\340\3\0\0\261\0\0\0E\4\0\0\340\1\0\0\242\1\0\0\262\3\0\0'\5\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2744967, ...}) = 0
9846 mmap(NULL, 2731664, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b5c95000
9846 mprotect(0x7f81b5d15000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b5f14000, 114688, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x7f000) = 0x7f81b5f14000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMBitWriter.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \345\1\0\0\0\0\0@\0\0\0\0\0\0\0\340\7\"\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0008z\5\0\0\0\0\0008z\5\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\200\5\0\0\0\0\0\0\200%\0\0\0\0\0\0\200%\0\0\0\0\0\20\253\1\0\0\0\0\0\250\253\1\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0@\20\7\0\0\0\0\0@\20'\0\0\0\0\0@\20'\0\0\0\0\0 \2\0\0\0\0\0\0 \2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\3747\5\0\0\0\0\0\3747\5\0\0\0\0\0\3747\5\0\0\0\0\0<B\0\0\0\0\0\0<B\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\t\2\0\0\251\3\0\0\v\2\0\0\247\1\0\0)\3\0\0 \3\0\0\260\1\0\0~\0\0\0%\3\0\0\245\3\0\0\341\2\0\0\200\3\0\0\357\1\0\0\215\3\0\0\310\0\0\0\0\0\0\0\357\2\0\0\0\0\0\0\347\0\0\0\5\3\0\0\0\0\0\0\\\3\0\0a\3\0\0u\1\0\0\212\2\0\0\0\0\0\0\0\0\0\0\352\2\0\0k\3\0\0\0\0\0\0\364\2\0\0u\3\0\0\r\1\0\0Y\2\0\0$\1\0\0K\3\0\0\0\0\0\0\205\2\0\0\216\3\0\0\0\0\0\0\225\2\0\0\0\0\0\0\313\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\2\0\0\371\2\0\0#\3\0\0\264\0\0\0*\3\0\0z\2\0\0Z\0\0\0*\2\0\0\330\1\0\0\7\0\0\0\353\0\0\0\306\2\0\0\263\2\0\0\206\1\0\0\0\0\0\0I\3\0\0=\2\0\0\0\0\0\0\235\1\0\0\304\1\0\0\316\2\0\0p\2\0\0\224\3\0\0k\2\0\0h\3\0\0H\2\0\0\254\0\0\0\252\2\0\0g\3\0\0]\1\0\0\367\1\0\0\272\1\0\0\31\2\0\0\254\2\0\0Z\3\0\0\0\0\0\0\202\3\0\0y\3\0\0\0\0\0\0\0\0\0\0a\2\0\0\233\3\0\0%\0\0\0\277\2\0\0\0\0\0\0\227\3\0\0\370\0\0\0\"\1\0\0\226\3\0\0{\2\0\0\246\3\0\0u\0\0\0n\3\0\0\246\1\0\0\0\0\0\0M\2\0\0S\1\0\0\330\2\0\0T\2\0\0\343\2\0\0\337\1\0\0\261\2\0\0\210\3\0\0\0\0\0\0\3\1\0\0*\1\0\0\1\3\0\0v\3\0\0\233\2\0\0\0\0\0\0\341\0\0\0006\3\0\0-\3\0\0j\0\0\0P\3\0\0001\1\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2475335, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cdb000
9846 mmap(NULL, 2567080, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b5a22000
9846 mprotect(0x7f81b5a7a000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b5c7a000, 110592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x58000) = 0x7f81b5c7a000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMInstrumentation.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\23\4\0\0\0\0\0@\0\0\0\0\0\0\0\2605P\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\333\n\0\0\0\0\0p\333\n\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\340\n\0\0\0\0\0\0\340*\0\0\0\0\0\0\340*\0\0\0\0\0\30\321\2\0\0\0\0\0\250\337\2\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0`}\r\0\0\0\0\0`}-\0\0\0\0\0`}-\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\364m\n\0\0\0\0\0\364m\n\0\0\0\0\0\364m\n\0\0\0\0\0|m\0\0\0\0\0\0|m\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\4\0\0\376\6\0\0\256\4\0\0\0\0\0\0\333\3\0\0\202\6\0\0\313\4\0\0\0\0\0\0\326\6\0\0\312\2\0\0\370\4\0\0\17\4\0\0\0\0\0\0\257\6\0\0\0\0\0\0*\6\0\0\224\6\0\0{\5\0\0!\5\0\0r\6\0\0t\0\0\0\0\0\0\0-\5\0\0\0\6\0\0\270\4\0\0+\5\0\0\0\0\0\0\363\6\0\0\317\1\0\0\306\4\0\0~\4\0\0x\2\0\0\227\6\0\0\336\6\0\0p\6\0\0\364\4\0\0Q\5\0\0^\6\0\0\355\3\0\0\361\6\0\0\264\6\0\0\0\0\0\0\0\0\0\0\331\6\0\0\246\6\0\0\0\0\0\0\360\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\4\0\0\331\3\0\0\266\3\0\0y\2\0\0\0\0\0\0b\0\0\0>\2\0\0z\6\0\0\261\4\0\0>\6\0\0\206\5\0\0V\4\0\0?\0\0\0I\6\0\0\264\4\0\0`\2\0\0\364\6\0\0002\1\0\0\373\2\0\0V\2\0\0a\6\0\0x\1\0\0\375\6\0\0\0\0\0\0\351\6\0\0\243\6\0\0\273\3\0\0\0\0\0\0\332\5\0\0P\6\0\0.\6\0\0\305\1\0\0\336\5\0\0\201\5\0\0\275\6\0\0\321\4\0\0s\4\0\0\357\1\0\0\232\6\0\0\0\0\0\0\0\0\0\0\341\6\0\0\375\4\0\0\206\3\0\0C\3\0\0\330\6\0\0\0\0\0\0\276\6\0\0T\6\0\0\247\6\0\0j\6\0\0+\3\0\0\0\0\0\0\204\6\0\0\254\3\0\0\0\0\0\0\0\0\0\0\2\4\0\0\366\3\0\0\276\5\0\0\0\0\0\0G\3\0\0\376\5\0\0\313\6\0\0h\6\0\0\366\5\0\0\262\6\0\0X\2\0\0\0\0\0\0\0\0\0\0\301\3\0\0\272\1\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=5742357, ...}) = 0
9846 mmap(NULL, 2998184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b5746000
9846 mprotect(0x7f81b57f4000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b59f4000, 188416, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0xae000) = 0x7f81b59f4000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMipo.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \215\6\0\0\0\0\0@\0\0\0\0\0\0\0\20\256\207\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Pa\22\0\0\0\0\0Pa\22\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0Pa\22\0\0\0\0\0Pa2\0\0\0\0\0Pa2\0\0\0\0\0\310\"\5\0\0\0\0\0\320'\5\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\240,\27\0\0\0\0\0\240,7\0\0\0\0\0\240,7\0\0\0\0\0\260\2\0\0\0\0\0\0\260\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\4\231\21\0\0\0\0\0\4\231\21\0\0\0\0\0\4\231\21\0\0\0\0\0L\310\0\0\0\0\0\0L\310\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\10\0\0\330\v\0\0a\n\0\0\337\t\0\0r\1\0\0\301\t\0\0S\3\0\0\27\n\0\0\222\10\0\0003\n\0\0\0\0\0\0\356\1\0\0A\10\0\0\350\2\0\0\0\0\0\0\274\v\0\0s\6\0\0\371\5\0\0\352\3\0\0\235\7\0\0D\3\0\0\371\0\0\0\275\t\0\0\0\0\0\0e\v\0\0R\2\0\0i\n\0\0\0\0\0\0\3\v\0\0\335\10\0\0}\n\0\0\251\10\0\0\0\0\0\0002\4\0\0\f\6\0\0\223\n\0\0H\5\0\0\215\0\0\0\314\2\0\0\240\n\0\0\247\7\0\0\0\0\0\0\0\0\0\0\235\10\0\0\351\6\0\0V\v\0\0\0\0\0\0\0\0\0\0P\t\0\0\246\6\0\0c\7\0\0w\10\0\0004\v\0\0008\10\0\0\223\4\0\0\277\t\0\0E\n\0\0\0\0\0\0\255\n\0\0\356\0\0\0\374\n\0\0\0\0\0\0J\v\0\0\0\0\0\0\254\4\0\0\0\0\0\0\1\v\0\0\260\n\0\0\247\3\0\0\30\10\0\0\203\v\0\0\0\0\0\0\0\0\0\0\275\7\0\0\254\t\0\0u\6\0\0=\t\0\0\23\7\0\0\213\6\0\0\26\10\0\0007\n\0\0@\0\0\0#\t\0\0\367\1\0\0\370\10\0\0\36\v\0\0\311\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\342\2\0\0\33\t\0\0\t\7\0\0\241\3\0\0E\4\0\0)\6\0\0\272\1\0\0\373\10\0\0\0\0\0\0\340\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\302\5\0\0\254\2\0\0\f\n\0\0\n\v\0\0m\t\0\0\0\0\0\0u\2\0\0\271\0\0\0p\n\0\0\314\t\0\0\232\1\0\0\305\6\0\0\0\0\0\0\0\0\0\0\216\7\0\0\0\0\0\0\0\0\0\0\242\v\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=9744464, ...}) = 0
9846 mmap(NULL, 3639584, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b53cd000
9846 mprotect(0x7f81b54f4000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b56f3000, 339968, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x126000) = 0x7f81b56f3000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMAsmPrinter.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\237\4\0\0\0\0\0@\0\0\0\0\0\0\0X\245`\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\24\343\f\0\0\0\0\0\24\343\f\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\30\343\f\0\0\0\0\0\30\343,\0\0\0\0\0\30\343,\0\0\0\0\0P\202\3\0\0\0\0\0\200\210\3\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\0(\20\0\0\0\0\0\0(0\0\0\0\0\0\0(0\0\0\0\0\0\300\2\0\0\0\0\0\0\300\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\210Y\f\0\0\0\0\0\210Y\f\0\0\0\0\0\210Y\f\0\0\0\0\0\214\211\0\0\0\0\0\0\214\211\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\10\0\0\241\10\0\0\0\0\0\0F\10\0\0$\7\0\0\4\4\0\0\0\0\0\0\0\0\0\0G\5\0\0\335\5\0\0N\1\0\0\0\0\0\0\324\1\0\0004\4\0\0\0\0\0\0b\4\0\0\0\0\0\0\0\0\0\0;\4\0\0\337\5\0\0\0\0\0\0\0\0\0\0\203\10\0\0\301\7\0\0\0\0\0\0\0\0\0\0\270\7\0\0\20\5\0\0\0\0\0\0\240\2\0\0\0\0\0\0\0\0\0\0i\1\0\0\0\0\0\0\217\4\0\0\0\0\0\0\212\7\0\0\373\2\0\0p\4\0\0\350\6\0\0\230\1\0\0\0\0\0\0\276\4\0\0005\10\0\0 \4\0\0\0\0\0\0c\2\0\0\374\4\0\0\0\0\0\0 \0\0\0\0\0\0\0y\5\0\0\343\1\0\0\0\0\0\0f\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\315\1\0\0\0\0\0\0\0\0\0\0\202\6\0\0\245\7\0\0003\7\0\0\0\0\0\0\0\0\0\0\333\0\0\0#\5\0\0004\1\0\0\253\2\0\0\325\4\0\0\0\0\0\0\0\0\0\0\257\7\0\0\217\3\0\0\0\0\0\0\324\6\0\0004\2\0\0\0\0\0\0\375\7\0\0b\0\0\0N\0\0\0\0\0\0\0\0\0\0\0\265\3\0\0\256\1\0\0003\5\0\0\0\0\0\0\370\4\0\0b\5\0\0\37\4\0\0\34\10\0\0b\1\0\0004\7\0\0\224\5\0\0\303\1\0\0\0\0\0\0&\4\0\0\0\0\0\0 \3\0\0]\10\0\0&\7\0\0V\0\0\0\t\5\0\0\321\7\0\0A\10\0\0\227\2\0\0\263\6\0\0\0\0\0\0\v\2\0\0\213\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\6\0\0\211\7\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=6892786, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cda000
9846 mmap(NULL, 3173272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b50c6000
9846 mprotect(0x7f81b5195000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b5394000, 233472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0xce000) = 0x7f81b5394000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMSelectionDAG.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\n\0\0\0\0\0@\0\0\0\0\0\0\0\350V\23\1\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\304\2641\0\0\0\0\0\304\2641\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\310\2641\0\0\0\0\0\310\264Q\0\0\0\0\0\310\264Q\0\0\0\0\0\0\234\7\0\0\0\0\0\370\252\7\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0008\3168\0\0\0\0\0008\316X\0\0\0\0\0008\316X\0\0\0\0\0\260\2\0\0\0\0\0\0\260\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0P\2130\0\0\0\0\0P\2130\0\0\0\0\0P\2130\0\0\0\0\0t)\1\0\0\0\0\0t)\1\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\20\0\0\221\21\0\0\315\7\0\0\3\20\0\0\321\v\0\0\0\0\0\0\301\2\0\0\0\0\0\0\0\0\0\0\202\21\0\0L\f\0\0\0\0\0\0y\v\0\0\240\20\0\0\0\0\0\0r\5\0\0\242\16\0\0\0\0\0\0\0\0\0\0\37\f\0\0\251\t\0\0l\0\0\0\345\r\0\0\214\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\7\0\0\24\r\0\0\0\0\0\0\0\0\0\0\252\r\0\0Z\4\0\0Y\2\0\0\0\0\0\0?\6\0\0\351\20\0\0\217\r\0\0Q\1\0\0\357\4\0\0\0\0\0\0p\20\0\0n\v\0\0\0\0\0\0\222\t\0\0\243\r\0\0\0\0\0\0\0\0\0\0\276\16\0\0>\1\0\0\325\20\0\0\273\t\0\0\310\t\0\0\2\21\0\0'\16\0\0\305\3\0\0\10\20\0\0~\r\0\0@\7\0\0u\17\0\0\0\0\0\0\275\r\0\0\2\2\0\0P\n\0\0\272\t\0\0\350\r\0\0X\10\0\0?\17\0\0%\n\0\0\0\0\0\0o\6\0\0\0\0\0\0\35\20\0\0\212\n\0\0\0\0\0\0\0\0\0\0\201\17\0\0w\v\0\0\246\20\0\0\215\r\0\0\271\20\0\0)\t\0\0|\v\0\0\0\0\0\0 \10\0\0(\3\0\0\0\0\0\0#\1\0\0\0\0\0\0\322\17\0\0_\20\0\0\0\0\0\0\f\17\0\0\0\0\0\0'\20\0\0!\6\0\0\23\20\0\0d\4\0\0>\5\0\0\0\0\0\0?\t\0\0007\21\0\0\0\0\0\0\260\20\0\0\313\10\0\0\247\n\0\0e\7\0\0\373\17\0\0\316\2\0\0m\3\0\0\372\10\0\0\0\0\0\0E\20\0\0\303\10\0\0\0\0\0\0009\16\0\0\0\0\0\0\236\f\0\0T\7\0\0\0\0\0\0\30\17\0\0\247\2\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=19295880, ...}) = 0
9846 mmap(NULL, 5857216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b4b30000
9846 mprotect(0x7f81b4e4c000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b504b000, 503808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x31b000) = 0x7f81b504b000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMX86Desc.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\00003\3\0\0\0\0\0@\0\0\0\0\0\0\0Pb\35\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0|;\6\0\0\0\0\0|;\6\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\200;\6\0\0\0\0\0\200;&\0\0\0\0\0\200;&\0\0\0\0\0\270\17\4\0\0\0\0\0\0\23\4\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\210>\n\0\0\0\0\0\210>*\0\0\0\0\0\210>*\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\230#\6\0\0\0\0\0\230#\6\0\0\0\0\0\230#\6\0\0\0\0\0\344\27\0\0\0\0\0\0\344\27\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\1\0\0\201\1\0\0\0\0\0\0~\1\0\0\0\0\0\0\0\0\0\0002\1\0\0^\0\0\0U\1\0\0\0\0\0\0\220\0\0\0\0\0\0\0|\0\0\0&\1\0\0\16\1\0\0\0\0\0\0\0\0\0\0\350\0\0\0\267\0\0\0\235\0\0\0\0\0\0\0\0\0\0\0003\1\0\0\\\1\0\0|\1\0\0\0\0\0\0\260\0\0\0\373\0\0\0\302\0\0\0006\0\0\0\204\0\0\0\0\0\0\0\0\0\0\0V\1\0\0\0\0\0\0\0\0\0\0F\0\0\0\202\0\0\0009\1\0\0\0\0\0\0Y\0\0\0C\1\0\0\0\0\0\0R\0\0\0\25\1\0\0\321\0\0\0\330\0\0\0\30\1\0\0>\1\0\0\7\0\0\0q\0\0\0u\0\0\0e\1\0\0T\1\0\0j\1\0\0\265\0\0\0\0\0\0\0\r\1\0\0q\1\0\0\2\1\0\0X\0\0\0(\1\0\0\0\0\0\0\7\1\0\0l\1\0\0\213\0\0\0\365\0\0\0\255\0\0\0y\1\0\0Z\1\0\0\17\1\0\0\377\0\0\0k\1\0\0%\0\0\0\0\0\0\0\343\0\0\0\217\0\0\0}\1\0\0+\1\0\0)\0\0\0\0\0\0\0\22\1\0\0\247\0\0\0\237\0\0\0'\1\0\0\0\0\0\0\311\0\0\0G\0\0\0008\1\0\0\0\0\0\0O\1\0\0\246\0\0\0\360\0\0\0\376\0\0\0t\1\0\0i\0\0\0B\1\0\0o\1\0\0\361\0\0\0Y\1\0\0,\0\0\0W\1\0\0J\1\0\0\0\0\0\0C\0\0\0@\1\0\0i\1\0\0\303\0\0\0\3\1\0\0\4\1\0\0y\0\0\0\0\0\0\0\0\0\0\0\300\0\0\0\0\0\0\0004\1\0\0`\1\0\0j\0\0\0\275\0\0\0_\1\0\0\320\0\0\0\0\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2065499, ...}) = 0
9846 mmap(NULL, 2772608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b488b000
9846 mprotect(0x7f81b48ef000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b4aee000, 270336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x63000) = 0x7f81b4aee000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMVectorize.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\6\2\0\0\0\0\0@\0\0\0\0\0\0\0\30\264'\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\334\250\6\0\0\0\0\0\334\250\6\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\340\250\6\0\0\0\0\0\340\250&\0\0\0\0\0\340\250&\0\0\0\0\0(\270\1\0\0\0\0\0\300\303\1\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0pE\10\0\0\0\0\0pE(\0\0\0\0\0pE(\0\0\0\0\0\220\2\0\0\0\0\0\0\220\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\330d\6\0\0\0\0\0\330d\6\0\0\0\0\0\330d\6\0\0\0\0\0\4D\0\0\0\0\0\0\4D\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\t\2\0\0\322\3\0\0\207\3\0\0\357\2\0\0\261\3\0\0\327\1\0\0\270\1\0\0\0\0\0\0q\2\0\0n\3\0\0U\3\0\0\313\0\0\0 \3\0\0+\3\0\0\31\3\0\0\230\2\0\0h\3\0\0\332\2\0\0\v\2\0\0002\0\0\0K\2\0\0\0\2\0\0\253\3\0\0\322\2\0\0,\2\0\0\f\3\0\0W\3\0\0\215\3\0\0\0\0\0\0\314\3\0\0\273\3\0\0X\2\0\0\224\3\0\0\321\3\0\0\330\0\0\0\304\3\0\0=\3\0\0r\1\0\0\216\3\0\0\221\3\0\0\357\1\0\0S\3\0\0C\0\0\0P\3\0\0008\3\0\0\r\2\0\0~\3\0\0\362\2\0\0\210\1\0\0006\3\0\0\237\0\0\0i\2\0\0\0\0\0\0\366\1\0\0\24\0\0\0F\1\0\0\310\3\0\0\373\1\0\0\227\1\0\0\0\0\0\0\0\0\0\0Y\3\0\0\\\3\0\0\0\0\0\0T\3\0\0\22\0\0\0\345\2\0\0\262\2\0\0\376\2\0\0\232\3\0\0\223\3\0\0\0\0\0\0\0\0\0\0\214\1\0\0S\1\0\0p\2\0\0\335\1\0\0]\2\0\0\0\0\0\0O\1\0\0X\0\0\0\216\0\0\0\267\2\0\0\0\0\0\0>\3\0\0\256\2\0\0\325\2\0\0\17\2\0\0\320\3\0\0\305\2\0\0\356\0\0\0+\1\0\0\312\1\0\0\"\1\0\0\36\3\0\0\0\0\0\0J\3\0\0\0\0\0\0\210\3\0\0}\2\0\0!\2\0\0w\3\0\0#\3\0\0\0\0\0\0\210\2\0\0\214\3\0\0\251\2\0\0\0\0\0\0\321\1\0\0\0\0\0\0|\2\0\0\7\3\0\0\25\3\0\0\273\2\0\0(\2\0\0\0\0\0\0\365\0\0\0t\2\0\0\271\2\0\0\260\2\0\0\260\3\0\0\237\1\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2912452, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd9000
9846 mmap(NULL, 2649248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b4604000
9846 mprotect(0x7f81b466f000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b486e000, 118784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x6a000) = 0x7f81b486e000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMMCParser.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360p\1\0\0\0\0\0@\0\0\0\0\0\0\0@\263\33\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\370\350\4\0\0\0\0\0\370\350\4\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\360\4\0\0\0\0\0\0\360$\0\0\0\0\0\0\360$\0\0\0\0\0P?\1\0\0\0\0\0\340?\1\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0@\32\6\0\0\0\0\0@\32&\0\0\0\0\0@\32&\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0d\270\4\0\0\0\0\0d\270\4\0\0\0\0\0d\270\4\0\0\0\0\0\2240\0\0\0\0\0\0\2240\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\t\2\0\0\322\2\0\0u\2\0\0W\0\0\0|\1\0\0\0\0\0\0\222\2\0\0V\1\0\0\0\0\0\0\0\0\0\0^\2\0\0.\2\0\0\366\0\0\0\206\2\0\0\0\0\0\0i\0\0\0\0\0\0\0\235\2\0\0\265\1\0\0d\2\0\0\326\1\0\0\0\0\0\0\267\0\0\0\0\0\0\0r\1\0\0\0\0\0\0\323\1\0\0/\2\0\0\246\1\0\0F\1\0\0\0\0\0\0\262\0\0\0\1\2\0\0\243\1\0\0\0\0\0\0\223\2\0\0:\2\0\0\0\0\0\0\351\1\0\0L\0\0\0\253\0\0\0\0\0\0\0\220\2\0\0\0\0\0\0\317\1\0\0\0\0\0\0\23\2\0\0b\2\0\0\201\2\0\0\274\1\0\0\0\0\0\0C\2\0\0I\1\0\0\341\1\0\0\246\2\0\0\260\0\0\0+\1\0\0\270\2\0\0'\1\0\0\4\0\0\0\0\0\0\0\267\2\0\0\210\2\0\0M\0\0\0\t\1\0\0\350\1\0\0\242\0\0\0\0\0\0\0\234\1\0\0O\0\0\0\315\2\0\0\0\0\0\0\0\0\0\0\304\2\0\0\316\1\0\0\0\0\0\0\275\2\0\0\300\1\0\0\344\0\0\0\0\0\0\0\0\0\0\0\241\2\0\0C\1\0\0\372\1\0\0\363\0\0\0)\2\0\0\0\0\0\0\224\1\0\0\0\0\0\0\321\2\0\0000\2\0\0Q\2\0\0\27\1\0\0t\2\0\0\0\0\0\0\0\0\0\0\303\2\0\0\0\0\0\0\243\2\0\0\342\1\0\0\0\0\0\0@\2\0\0m\2\0\0\214\2\0\0-\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0}\0\0\0\0\0\0\0r\2\0\0\0\0\0\0F\2\0\0\6\2\0\0\250\1\0\0\0\0\0\0\"\0\0\0\0\0\0\0\321\0\0\0\0\0\0\0\210\1\0\0\315\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2011887, ...}) = 0
9846 mmap(NULL, 2502624, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b43a1000
9846 mprotect(0x7f81b43f0000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b45f0000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x4f000) = 0x7f81b45f0000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMCodeGen.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \235\27\0\0\0\0\0@\0\0\0\0\0\0\0\3608\223\2\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3305N\0\0\0\0\0\3305N\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\3305N\0\0\0\0\0\3305n\0\0\0\0\0\3305n\0\0\0\0\0@\305\20\0\0\0\0\0\250\365\20\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0H\344]\0\0\0\0\0H\344}\0\0\0\0\0H\344}\0\0\0\0\0\240\2\0\0\0\0\0\0\240\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\354\252K\0\0\0\0\0\354\252K\0\0\0\0\0\354\252K\0\0\0\0\0\354\212\2\0\0\0\0\0\354\212\2\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\21 \0\0\220'\0\0{\3\0\0\4\36\0\0k!\0\0\357&\0\0\211\35\0\0\200\4\0\0x\v\0\0\0\0\0\0\r\"\0\0\0\0\0\0\341\26\0\0\0\0\0\0\0\0\0\0\32\t\0\0\0\0\0\0\0\0\0\0\"\1\0\0]\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\254\2\0\0Y%\0\0\225\31\0\0\0\0\0\0R\n\0\0\"\t\0\0\300!\0\0\226\31\0\0\362\r\0\0\0\0\0\0\34\r\0\0\362\10\0\0\0\0\0\0\23&\0\0004\5\0\0\0\0\0\0\213\34\0\0\206\20\0\0p\17\0\0\310\31\0\0T&\0\0\216\34\0\0\326\5\0\0n\n\0\0\0\0\0\0\204\37\0\0\300%\0\0y#\0\0\276%\0\0-%\0\0\306\30\0\0T\6\0\0\5\37\0\0\317\r\0\0\355\2\0\0\5\"\0\0>'\0\0\0\0\0\0\0\0\0\0\261!\0\0\0\0\0\0\25%\0\0\0\0\0\0\0\0\0\0u%\0\0\0\0\0\0\317\2\0\0i \0\0\202\27\0\0\212\20\0\0\222\31\0\0\0\0\0\0\0\0\0\0\351\20\0\0\202\34\0\0008%\0\0\370\21\0\0\241\3\0\0\"\0\0\0w\30\0\0M\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\216\35\0\0\230\34\0\0\0\0\0\0,\21\0\0\225\27\0\0T\21\0\0\0\0\0\0t\17\0\0\234!\0\0\236\37\0\0[\33\0\0\320\5\0\0\0\0\0\0007\31\0\0\0\0\0\0 \t\0\0\0\0\0\0V\31\0\0y%\0\0\264\34\0\0\341\f\0\0\241\30\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\6\0\0\335&\0\0\275&\0\0o\31\0\0\356\37\0\0\245\36\0\0\336\v\0\0\0\0\0\0\366!\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=46146044, ...}) = 0
9846 mmap(NULL, 8334208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b3bae000
9846 mprotect(0x7f81b4092000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b4291000, 1101824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x4e3000) = 0x7f81b4291000
9846 mmap(0x7f81b439e000, 11136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81b439e000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMX86AsmPrinter.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p$\0\0\0\0\0\0@\0\0\0\0\0\0\0\250u\7\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0$\0!\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2149\2\0\0\0\0\0\2149\2\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\2209\2\0\0\0\0\0\2209\"\0\0\0\0\0\2209\"\0\0\0\0\0\330 \0\0\0\0\0\0\350 \0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\20V\2\0\0\0\0\0\20V\"\0\0\0\0\0\20V\"\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\3504\2\0\0\0\0\0\3504\2\0\0\0\0\0\3504\2\0\0\0\0\0\244\4\0\0\0\0\0\0\244\4\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0C\0\0\0M\0\0\0\0\0\0\0005\0\0\0\0\0\0\0A\0\0\0\0\0\0\0\0\0\0\0006\0\0\0\30\0\0\0\22\0\0\0001\0\0\0H\0\0\0\27\0\0\0\0\0\0\0F\0\0\0\0\0\0\0I\0\0\0$\0\0\0%\0\0\0\37\0\0\0\35\0\0\0?\0\0\0\0\0\0\0E\0\0\0\0\0\0\0B\0\0\0\0\0\0\0(\0\0\0K\0\0\0002\0\0\0003\0\0\0\16\0\0\0\33\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\0\0\0L\0\0\0.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0J\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0)\0\0\0<\0\0\0008\0\0\0000\0\0\0C\0\0\0'\0\0\0/\0\0\0004\0\0\0>\0\0\0@\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\0\0\0\0\0\0\0D\0\0\0\"\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\0\0\0\0\0\0\0\0\v\0\0\0!\0\0\0\0\0\0\0\0\0\0\0\36\0\0\0\31\0\0\0+\0\0\0\0\0\0\0\25\0\0\0\0\0\0\0\17\0\0\0\21\0\0\0\7\0\0\0\2\0\0\0\n\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=515690, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd8000
9846 mmap(NULL, 2251384, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b3988000
9846 mprotect(0x7f81b39ac000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b3bab000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x23000) = 0x7f81b3bab000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMX86Info.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\t\0\0\0\0\0\0@\0\0\0\0\0\0\0\210\355\0\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\350\21\0\0\0\0\0\0\350\21\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\350\21\0\0\0\0\0\0\350\21 \0\0\0\0\0\350\21 \0\0\0\0\0\270\6\0\0\0\0\0\0@\10\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\310\25\0\0\0\0\0\0\310\25 \0\0\0\0\0\310\25 \0\0\0\0\0P\2\0\0\0\0\0\0P\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0D\21\0\0\0\0\0\0D\21\0\0\0\0\0\0D\21\0\0\0\0\0\0\244\0\0\0\0\0\0\0\244\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\21\0\0\0\25\0\0\0\n\0\0\0\4\0\0\0\5\0\0\0\24\0\0\0\v\0\0\0\16\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\f\0\0\0\7\0\0\0\20\0\0\0\22\0\0\0\17\0\0\0\0\0\0\0\23\0\0\0\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\10\0\270\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\313\1\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0v\2\0\0\20\0\361\377\240\30 \0\0\0\0\0\0\0\0\0\0\0\0\0R\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\203\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\v\1\0\0\21\0\30\0\300\30 \0\0\0\0\0\250\0\0\0\0\0\0\0u\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0\22\0\v\0H\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\1\0\0\21\0\30\0\200\31 \0\0\0\0\0\250\0\0\0\0\0\0\0A\1\0\0\22\0\n\0p\n\0\0\0\0\0\0L\0\0\0\0\0\0\0]\1\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\20\0\0\0\22\0\10\0\270\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0 \0\0\0\0\0\0\0\0\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=69326, ...}) = 0
9846 mmap(NULL, 2103848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b3786000
9846 mprotect(0x7f81b3788000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b3987000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x1000) = 0x7f81b3987000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMScalarOpts.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\362\7\0\0\0\0\0@\0\0\0\0\0\0\0 w\36\1\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\\'\0\0\0\0\0l\\'\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0`'\0\0\0\0\0\0`G\0\0\0\0\0\0`G\0\0\0\0\0\270\224\t\0\0\0\0\0\330\234\t\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\340\2130\0\0\0\0\0\340\213P\0\0\0\0\0\340\213P\0\0\0\0\0\220\2\0\0\0\0\0\0\220\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\350\333%\0\0\0\0\0\350\333%\0\0\0\0\0\350\333%\0\0\0\0\0\204\200\1\0\0\0\0\0\204\200\1\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\10\0\0a\r\0\0\252\6\0\0009\v\0\0\246\t\0\0?\n\0\0\315\v\0\0\r\r\0\0\224\t\0\0\0\0\0\0\r\f\0\0^\5\0\0\260\3\0\0\246\10\0\0\231\10\0\0\325\f\0\0\352\5\0\0\0\0\0\0\225\3\0\0\0\0\0\0\215\v\0\0\353\6\0\0\216\v\0\0\35\4\0\0\332\1\0\0\347\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\33\n\0\0\0\0\0\0\0\0\0\0!\n\0\0\0\0\0\0\345\6\0\0\0\0\0\0'\f\0\0\25\r\0\0\0\0\0\0\0\0\0\0w\10\0\0\16\f\0\0\355\t\0\0\26\v\0\0\314\7\0\0?\5\0\0\346\2\0\0001\10\0\0\231\t\0\0\213\7\0\0\\\f\0\0\351\f\0\0N\1\0\0\36\v\0\0\254\1\0\0@\r\0\0/\v\0\0\37\r\0\0\340\f\0\0\234\5\0\0 \v\0\0\0\0\0\0\274\f\0\0\277\t\0\0z\10\0\0\33\4\0\0[\f\0\0\17\f\0\0\0\0\0\0009\t\0\0W\7\0\0\236\3\0\0\0\0\0\0\336\10\0\0\372\f\0\0\207\7\0\0\300\f\0\0\315\f\0\0\0\0\0\0004\t\0\0\0\0\0\0\0\0\0\0e\n\0\0\0\0\0\0\0\0\0\0\253\f\0\0\270\f\0\0\21\v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\376\6\0\0\347\7\0\0\251\2\0\0\0\0\0\0\267\10\0\0\322\10\0\0\262\5\0\0-\f\0\0P\n\0\0\0\0\0\0009\7\0\0\0\0\0\0 \7\0\0\271\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\6\0\0*\n\0\0009\2\0\0\0\0\0\0@\1\0\0\277\10\0\0\260\t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\257\n\0\0\35\r\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=20537938, ...}) = 0
9846 mmap(NULL, 5307608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b3276000
9846 mprotect(0x7f81b34ec000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b36ec000, 630784, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x276000) = 0x7f81b36ec000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMX86Utils.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\n\0\0\0\0\0\0@\0\0\0\0\0\0\0\230\232\0\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0#\0 \0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0(\36\0\0\0\0\0\0(\36\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0 \0\0\0\0\0\240\6\0\0\0\0\0\0\260\6\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0000$\0\0\0\0\0\0000$ \0\0\0\0\0000$ \0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0t\35\0\0\0\0\0\0t\35\0\0\0\0\0\0t\35\0\0\0\0\0\0\264\0\0\0\0\0\0\0\264\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\21\0\0\0\33\0\0\0\0\0\0\0\25\0\0\0\0\0\0\0\32\0\0\0\7\0\0\0\5\0\0\0\0\0\0\0\20\0\0\0\26\0\0\0\f\0\0\0\30\0\0\0\23\0\0\0\27\0\0\0\21\0\0\0\0\0\0\0\31\0\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\0\0\0\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\0\0\0\0\0\0\0\0\n\0\0\0\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\6\0\0\0\16\0\0\0\24\0\0\0\v\0\0\0\17\0\0\0\r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\10\0\10\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\373\2\0\0\22\0\n\0\215\23\0\0\0\0\0\0X\0\0\0\0\0\0\0\332\3\0\0\20\0\361\377\240& \0\0\0\0\0\0\0\0\0\0\0\0\0\20\1\0\0\22\0\n\0{\r\0\0\0\0\0\0\200\0\0\0\0\0\0\0\331\0\0\0\22\0\n\0\375\f\0\0\0\0\0\0~\0\0\0\0\0\0\0R\0\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\241\0\0\0\22\0\n\0\300\v\0\0\0\0\0\0=\1\0\0\0\0\0\0\271\2\0\0\22\0\n\0\337\22\0\0\0\0\0\0\256\0\0\0\0\0\0\0007\3\0\0\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\26\0\0\0\22\0\v\0\10\27\0\0\0\0\0\0\0\0\0\0\0\0\0\0\303\1\0\0\22\0\n\0\216\17\0\0\0\0\0\0\321\0\0\0\0\0\0\0\20\0\0\0\22\0\10\0\10\n\0\0\0\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=45693, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd7000
9846 mmap(NULL, 2107056, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b3073000
9846 mprotect(0x7f81b3075000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b3275000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x2000) = 0x7f81b3275000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMInstCombine.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220p\2\0\0\0\0\0@\0\0\0\0\0\0\0000\202x\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\350\210\20\0\0\0\0\0\350\210\20\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\350\210\20\0\0\0\0\0\350\2100\0\0\0\0\0\350\2100\0\0\0\0\0\240\5\3\0\0\0\0\0`\6\3\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\20j\23\0\0\0\0\0\20j3\0\0\0\0\0\20j3\0\0\0\0\0\200\2\0\0\0\0\0\0\200\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\374\16\20\0\0\0\0\0\374\16\20\0\0\0\0\0\374\16\20\0\0\0\0\0\354y\0\0\0\0\0\0\354y\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\4\0\0\241\4\0\0\0\0\0\0\277\1\0\0\265\3\0\0008\1\0\0K\3\0\0N\0\0\0\0\0\0\0004\3\0\0,\1\0\0\0\0\0\0\217\3\0\0\0\0\0\0J\1\0\0H\0\0\0\0\0\0\0\22\3\0\0\4\2\0\0009\4\0\0\0\0\0\0\0\0\0\0\232\2\0\0m\3\0\0\255\2\0\0s\3\0\0\315\2\0\0\232\4\0\0\0\0\0\0\203\4\0\0\361\2\0\0\0\2\0\0?\3\0\0\0\0\0\0\0\0\0\0\204\2\0\0)\3\0\0*\4\0\0\236\2\0\0\256\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\206\4\0\0\235\2\0\0\0\0\0\0\231\4\0\0V\3\0\0\0\0\0\0\241\3\0\0.\0\0\0\233\1\0\0@\0\0\0\307\2\0\0T\3\0\0\0\0\0\0\3\4\0\0\0\0\0\0o\4\0\0\0\0\0\0F\3\0\0\0\0\0\0\0\0\0\0]\3\0\0\230\0\0\0003\1\0\0\0\0\0\0\0\0\0\0\243\3\0\0\0\0\0\0\0\0\0\0\341\1\0\0\210\2\0\0\241\0\0\0J\2\0\0[\4\0\0~\2\0\0\0\0\0\0>\2\0\0\0\0\0\0\0\0\0\0]\4\0\0\f\4\0\0\0\0\0\0j\4\0\0\0\0\0\0\0\0\0\0\177\4\0\0\0\0\0\0\327\0\0\0\0\0\0\0-\3\0\0\0\0\0\0d\2\0\0\34\4\0\0\0\0\0\0\0\0\0\0\204\4\0\0\22\2\0\0\275\1\0\0/\4\0\0\0\0\0\0c\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\242\0\0\0\0\0\0\0\320\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\361\3\0\0\301\0\0\0\270\3\0\0\0\0\0\0\0\0\0\0\177\3\0\0\216\1\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=8431898, ...}) = 0
9846 mmap(NULL, 3379016, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b2d3a000
9846 mprotect(0x7f81b2e43000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b3042000, 200704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x108000) = 0x7f81b3042000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMTransformUtils.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\204\10\0\0\0\0\0@\0\0\0\0\0\0\0\210N\325\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\344\33\34\0\0\0\0\0\344\33\34\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0 \34\0\0\0\0\0\0 <\0\0\0\0\0\0 <\0\0\0\0\0hC\6\0\0\0\0\0\220F\6\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\360\376!\0\0\0\0\0\360\376A\0\0\0\0\0\360\376A\0\0\0\0\0p\2\0\0\0\0\0\0p\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0P&\33\0\0\0\0\0P&\33\0\0\0\0\0P&\33\0\0\0\0\0\224\365\0\0\0\0\0\0\224\365\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\10\0\0I\16\0\0\0\0\0\0\23\f\0\0A\n\0\0\361\n\0\0|\f\0\0\270\v\0\0005\n\0\0'\v\0\0\206\v\0\0\213\7\0\0\3\v\0\0\0\0\0\0\237\n\0\0\301\r\0\0Z\6\0\0\0\0\0\0\363\r\0\0S\f\0\0t\0\0\0^\3\0\0\345\v\0\0\0\0\0\0\300\r\0\0\220\5\0\0\215\r\0\0004\1\0\0\0\0\0\0\277\n\0\0\244\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0w\7\0\0\0\0\0\0\0\0\0\0\262\f\0\0\0\0\0\0\216\7\0\0\0\0\0\0U\10\0\0D\16\0\0\0\0\0\0i\10\0\0\250\5\0\0B\3\0\0\323\10\0\0\"\r\0\0M\f\0\0\274\t\0\0>\f\0\0(\4\0\0\374\t\0\0\0\0\0\0\0\0\0\0\t\f\0\0$\6\0\0\0\0\0\0y\v\0\0\377\v\0\0\4\f\0\0\243\r\0\0\244\3\0\0\241\10\0\0\0\0\0\0009\r\0\0\340\f\0\0004\3\0\0\335\t\0\0K\6\0\0\37\10\0\0\351\r\0\0@\6\0\0\316\v\0\0\367\7\0\0\246\6\0\0 \4\0\0\0\0\0\0\331\t\0\0\326\7\0\0\342\v\0\0\24\v\0\0\0\0\0\0)\7\0\0x\t\0\0000\16\0\0\327\r\0\0\354\v\0\0\0\0\0\0\0\0\0\0=\v\0\0\211\10\0\0\0\0\0\0\237\4\0\0\245\0\0\0\266\r\0\0\21\2\0\0\n\r\0\0\223\n\0\0\0\0\0\0\253\f\0\0\r\16\0\0$\t\0\0\237\r\0\0o\t\0\0\200\10\0\0G\r\0\0\245\r\0\0\0\0\0\0\357\r\0\0\32\v\0\0S\5\0\0X\t\0\0\322\1\0\0\340\2\0\0\31\3\0\0\0\0\0\0e\3\0\0002\6\0\0\355\2\0\0\5\16\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=15116406, ...}) = 0
9846 mmap(NULL, 4351632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b2913000
9846 mprotect(0x7f81b2ad5000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b2cd5000, 413696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x1c2000) = 0x7f81b2cd5000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMipa.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\1\3\0\0\0\0\0@\0\0\0\0\0\0\0`9$\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\310\316\5\0\0\0\0\0\310\316\5\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\320\5\0\0\0\0\0\0\320%\0\0\0\0\0\0\320%\0\0\0\0\0\210\216\1\0\0\0\0\0000\217\1\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0x:\7\0\0\0\0\0x:'\0\0\0\0\0x:'\0\0\0\0\0`\2\0\0\0\0\0\0`\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0d\223\5\0\0\0\0\0d\223\5\0\0\0\0\0d\223\5\0\0\0\0\0d;\0\0\0\0\0\0d;\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\4\0\0\v\5\0\0\0\0\0\0\326\2\0\0\0\0\0\0\217\2\0\0(\1\0\0\v\4\0\0a\2\0\0l\1\0\0k\3\0\0\1\3\0\0\271\4\0\0\267\2\0\0\261\2\0\0F\3\0\0\0\0\0\0\0\0\0\0[\2\0\0\244\4\0\0\0\0\0\0\0\0\0\0\366\2\0\0\237\2\0\0003\3\0\0\274\3\0\0\0\0\0\0\7\5\0\0\342\3\0\0$\2\0\0n\1\0\0\0\0\0\0q\4\0\0\0\0\0\0\0\0\0\0\235\4\0\0y\3\0\0\227\4\0\0\0\0\0\0\217\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\370\4\0\0\342\2\0\0\205\3\0\0\0\0\0\0\242\3\0\0\211\2\0\0\345\3\0\0\346\0\0\0\227\0\0\0\352\0\0\0\347\4\0\0\203\2\0\0\0\0\0\0\370\0\0\0\257\4\0\0\322\4\0\0\0\0\0\0\365\2\0\0\0\0\0\0008\3\0\0\203\0\0\0\233\4\0\0\354\2\0\0\6\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\246\2\0\0\n\5\0\0\2\4\0\0\0\0\0\0\2\3\0\0\277\4\0\0\337\0\0\0\0\0\0\0\0\0\0\0\260\2\0\0;\4\0\0\0\0\0\0\0\0\0\0\343\1\0\0\330\4\0\0\0\0\0\0\32\2\0\0\0\0\0\0\256\4\0\0\0\0\0\0\0\0\0\0\235\2\0\0u\0\0\0\35\3\0\0\362\2\0\0\17\1\0\0\250\4\0\0005\4\0\0\0\0\0\0_\3\0\0\373\3\0\0\0\0\0\0\0\0\0\0\206\0\0\0\240\4\0\0\0\0\0\0\227\1\0\0\214\2\0\0\0\0\0\0\306\0\0\0\0\4\0\0c\1\0\0\364\0\0\0\311\3\0\0B\0\0\0\352\2\0\0\304\4\0\0S\1\0\0y\1\0\0\0\0\0\0\345\4\0\0009\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2636254, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd6000
9846 mmap(NULL, 2580272, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b269d000
9846 mprotect(0x7f81b26fa000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b28fa000, 102400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x5d000) = 0x7f81b28fa000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMAnalysis.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 1\25\0\0\0\0\0@\0\0\0\0\0\0\0\30\261s\1\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\365:\0\0\0\0\0T\365:\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0X\365:\0\0\0\0\0X\365Z\0\0\0\0\0X\365Z\0\0\0\0\0P\270\f\0\0\0\0\0P\306\f\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0H\303F\0\0\0\0\0H\303f\0\0\0\0\0H\303f\0\0\0\0\0P\2\0\0\0\0\0\0P\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0@\t9\0\0\0\0\0@\t9\0\0\0\0\0@\t9\0\0\0\0\0\24\354\1\0\0\0\0\0\24\354\1\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\21 \0\0r!\0\0g\20\0\0\33\10\0\0\263\37\0\0\203 \0\0\0\0\0\0\10 \0\0\307\31\0\0\0\0\0\0\245\r\0\0\330\16\0\0\0\0\0\0>\24\0\0\0\0\0\0\353\16\0\0E\30\0\0\330\31\0\0[\25\0\0\0\0\0\0B\7\0\0!\v\0\0\232\34\0\0\0\0\0\0\0\0\0\0\36\26\0\0=\17\0\0\367\f\0\0\"\24\0\0\0\0\0\0\0\0\0\0\305\23\0\0b\25\0\0 \v\0\0\0\0\0\0\r\r\0\0<\31\0\0~\17\0\0\r \0\0\267\36\0\0\v\6\0\0\204\33\0\0\221\25\0\0%\23\0\0\0\0\0\0\252\34\0\0\0\0\0\0[\34\0\0\0\0\0\0\374\31\0\0\0\0\0\0!\25\0\0\0\0\0\0\211\2\0\0\375\30\0\0\0\0\0\0\0\0\0\0\325\27\0\0\30\32\0\0\0\0\0\0d\26\0\0_\10\0\0\0\0\0\0\37\37\0\0\354\v\0\0008\26\0\0\370\16\0\0\342\1\0\0\272\33\0\0=\f\0\0\0\0\0\0\372\16\0\0d\20\0\0$\6\0\0\205\7\0\0q\25\0\0\0\0\0\0\346\21\0\0\302\35\0\0|\35\0\0\0\0\0\0\0\0\0\0\177\37\0\0\0\0\0\0\300\n\0\0n\v\0\0\0\0\0\0\320\7\0\0\351\33\0\0\370\3\0\0\31\3\0\0{\25\0\0\322\30\0\0Z\0\0\0\264\35\0\0\306\20\0\0W\32\0\0\0\0\0\0\227\36\0\0\0\0\0\0\0\0\0\0\263\34\0\0\237\32\0\0\\\36\0\0\233\v\0\0\251\32\0\0\274\36\0\0\0\0\0\0\365\r\0\0g\33\0\0\230\20\0\0\226\7\0\0\327\5\0\0X\37\0\0\20\16\0\0\r\t\0\0\0\0\0\0\343\25\0\0 \17\0\0\0\0\0\0h\2\0\0+!\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=26691948, ...}) = 0
9846 mmap(NULL, 6798248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b2021000
9846 mprotect(0x7f81b23d1000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b25d0000, 835584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x3af000) = 0x7f81b25d0000
9846 mmap(0x7f81b269c000, 2984, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81b269c000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMTarget.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\252\0\0\0\0\0\0@\0\0\0\0\0\0\0\230\20\24\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0t\22\2\0\0\0\0\0t\22\2\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0x\22\2\0\0\0\0\0x\22\"\0\0\0\0\0x\22\"\0\0\0\0\0\230\260\0\0\0\0\0\0\250\261\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0(\264\2\0\0\0\0\0(\264\"\0\0\0\0\0(\264\"\0\0\0\0\0@\2\0\0\0\0\0\0@\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\220\370\1\0\0\0\0\0\220\370\1\0\0\0\0\0\220\370\1\0\0\0\0\0\344\31\0\0\0\0\0\0\344\31\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\1\0\0[\1\0\0\0\0\0\0\207\0\0\0L\1\0\0\0\0\0\0S\0\0\0$\1\0\0+\0\0\0\274\0\0\0\0\0\0\0\0\0\0\0\332\0\0\0\342\0\0\0E\1\0\0\27\1\0\0\242\0\0\0\317\0\0\0\0\0\0\0T\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\3\1\0\0V\1\0\0Y\0\0\0\5\1\0\0\22\1\0\0\251\0\0\0\0\0\0\0\0\0\0\0X\1\0\0\327\0\0\0008\1\0\0\0\0\0\0\0\0\0\0=\0\0\0\354\0\0\0'\0\0\0\0\0\0\0\204\0\0\0'\1\0\0\0\0\0\0a\0\0\0\375\0\0\0\20\1\0\0\214\0\0\0Z\1\0\0K\0\0\0\0\0\0\0\v\1\0\0\371\0\0\0\0\0\0\0\20\0\0\0009\1\0\0.\1\0\0\0\0\0\0}\0\0\0P\1\0\0\0\0\0\0\325\0\0\0\0\0\0\0\32\1\0\0\263\0\0\0\0\0\0\0/\0\0\0\0\0\0\0\221\0\0\0\334\0\0\0=\1\0\0k\0\0\0\346\0\0\0M\1\0\0002\1\0\0(\1\0\0\0\0\0\0\257\0\0\0\2\0\0\0\341\0\0\0\323\0\0\0\0\0\0\0\364\0\0\0003\1\0\0\0\0\0\0#\1\0\0\0\0\0\0\3\0\0\0\272\0\0\0u\0\0\0\0\0\0\0\245\0\0\0\177\0\0\0\37\0\0\0\254\0\0\0h\0\0\0\252\0\0\0\0\0\0\0!\0\0\0\0\0\0\0\213\0\0\0\0\0\0\0\373\0\0\0\24\1\0\0\0\0\0\0\307\0\0\0\352\0\0\0I\1\0\0\0\0\0\0\304\0\0\0V\0\0\0\23\1\0\0\0\0\0\0\226\0\0\0\330\0\0\0\0\0\0\0\36\1\0\0\351\0\0\0\326\0\0\0\244\0\0\0F\1\0\0\0\0\0\0\24\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=1411023, ...}) = 0
9846 mmap(NULL, 2278432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b1df4000
9846 mprotect(0x7f81b1e16000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b2015000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x21000) = 0x7f81b2015000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMCore.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\376\v\0\0\0\0\0@\0\0\0\0\0\0\0X\207\t\1\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Xo-\0\0\0\0\0Xo-\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0p-\0\0\0\0\0\0pM\0\0\0\0\0\0pM\0\0\0\0\0@\35\n\0\0\0\0\0\370%\n\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\0\0237\0\0\0\0\0\0\23W\0\0\0\0\0\0\23W\0\0\0\0\0\20\2\0\0\0\0\0\0\20\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\304\351+\0\0\0\0\0\304\351+\0\0\0\0\0\304\351+\0\0\0\0\0\224\205\1\0\0\0\0\0\224\205\1\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\20\0\0\275\25\0\0W\25\0\0\0\0\0\0\0\0\0\0\322\17\0\0\326\16\0\0;\f\0\0\0\0\0\0\256\16\0\0\214\f\0\0\0\0\0\0\0\0\0\0\20\24\0\0\0\0\0\0\303\24\0\0\0\0\0\0\0\0\0\0[\17\0\0\233\4\0\0v\21\0\0\0\0\0\0\0\0\0\0006\22\0\0\353\2\0\0\265\17\0\0\352\24\0\0\337\23\0\0\267\22\0\0\33\t\0\0\0\0\0\0\26\23\0\0T\22\0\0\202\17\0\0\214\21\0\0003\24\0\0\31\24\0\0\327\24\0\0D\5\0\0\25\21\0\0_\24\0\0\324\24\0\0\216\23\0\0\0\0\0\0/\f\0\0\224\23\0\0x\24\0\0\0\0\0\0^\16\0\0\335\22\0\0\367\6\0\0\324\22\0\0\370\22\0\0\0\0\0\0\306\4\0\0\0\0\0\0)\r\0\0b\2\0\0\0\0\0\0B\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\337\21\0\0\0\0\0\0\343\7\0\0_\r\0\0\r\f\0\0\213\17\0\0t\7\0\0\210\23\0\0\234\24\0\0]\24\0\0\t\10\0\0\0\0\0\0w\16\0\0\277\v\0\0\0\0\0\0r\r\0\0\f\23\0\0@\21\0\0\227\f\0\0\21\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\1\0\0008\22\0\0w\f\0\0\243\22\0\0\26\7\0\0\177\24\0\0E\t\0\0\250\3\0\0008\23\0\0\275\16\0\0;\24\0\0\0\0\0\0\0\0\0\0\311\3\0\0.\t\0\0D\20\0\0\0\0\0\0\224\r\0\0\276\7\0\0\0\0\0\0\24\17\0\0\0\0\0\0\204\16\0\0H\25\0\0\300\16\0\0\t\24\0\0\370\f\0\0\316\21\0\0\210\n\0\0\0\0\0\0G\f\0\0_\n\0\0\376\t\0\0\0\0\0\0\0\0\0\0\17\t\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=18958407, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b1df3000
9846 mmap(NULL, 5740024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b1879000
9846 mprotect(0x7f81b1b50000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b1d50000, 663552, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x2d7000) = 0x7f81b1d50000
9846 mmap(0x7f81b1df2000, 1528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81b1df2000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMMC.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\304\4\0\0\0\0\0@\0\0\0\0\0\0\0`\333n\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x,\17\0\0\0\0\0x,\17\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0000\17\0\0\0\0\0\0000/\0\0\0\0\0\0000/\0\0\0\0\0\300\367\3\0\0\0\0\0\30\370\3\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\250\355\22\0\0\0\0\0\250\3552\0\0\0\0\0\250\3552\0\0\0\0\0 \2\0\0\0\0\0\0 \2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\234\223\16\0\0\0\0\0\234\223\16\0\0\0\0\0\234\223\16\0\0\0\0\0\334\230\0\0\0\0\0\0\334\230\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\10\0\0\262\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0000\10\0\0\0\0\0\0L\6\0\0K\6\0\0\220\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0n\7\0\0\377\5\0\0\263\5\0\0\0\0\0\0\0\0\0\0e\2\0\0\252\7\0\0\0\0\0\0\344\7\0\0)\3\0\0\213\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\247\6\0\0\334\6\0\0\0\0\0\0\337\2\0\0\0\0\0\0007\4\0\0\24\6\0\0Q\7\0\0\36\7\0\0\275\7\0\0\303\5\0\0\270\3\0\0\0\0\0\0\206\7\0\0\0\0\0\0R\10\0\0\305\6\0\0\234\10\0\0\231\4\0\0\0\0\0\0~\10\0\0\235\4\0\0\0\0\0\0\321\3\0\0<\6\0\0\0\0\0\0m\4\0\0\337\6\0\0\205\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\330\7\0\0\0\0\0\0\0\0\0\0\323\4\0\0\375\0\0\0\t\4\0\0P\10\0\0004\4\0\0\0\0\0\0\0\0\0\0y\10\0\0\0\0\0\0-\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\5\0\0\4\7\0\0\0\0\0\0\233\10\0\0\0\0\0\0\0\0\0\0=\4\0\0\0\0\0\0\0\0\0\0{\6\0\0\254\5\0\0\341\4\0\0\0\0\0\0}\7\0\0\0\0\0\0\0\0\0\0008\5\0\0n\10\0\0\344\6\0\0\0\0\0\0:\10\0\0~\5\0\0\260\5\0\0\25\2\0\0005\7\0\0\0\0\0\0\0\0\0\0m\1\0\0\0\0\0\0\4\2\0\0\0\0\0\0]\2\0\0\0\0\0\0\0\0\0\0\4\10\0\0\207\7\0\0\27\6\0\0\26\7\0\0\0\0\0\0\r\6\0\0 \7\0\0\214\5\0\0\17\5\0\0\0\0\0\0\367\4\0\0\360\3\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=7872108, ...}) = 0
9846 mmap(NULL, 3352600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b1546000
9846 mprotect(0x7f81b1639000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b1839000, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0xf3000) = 0x7f81b1839000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMObject.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000q\1\0\0\0\0\0@\0\0\0\0\0\0\0\260\37\36\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0$\0!\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\254\273\6\0\0\0\0\0\254\273\6\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\260\273\6\0\0\0\0\0\260\273&\0\0\0\0\0\260\273&\0\0\0\0\0 Q\1\0\0\0\0\0xQ\1\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\260\1\10\0\0\0\0\0\260\1(\0\0\0\0\0\260\1(\0\0\0\0\0\360\1\0\0\0\0\0\0\360\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0008\210\6\0\0\0\0\0008\210\6\0\0\0\0\0008\210\6\0\0\0\0\0t3\0\0\0\0\0\0t3\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\t\2\0\0\223\2\0\0\0\1\0\0s\1\0\0\n\2\0\0W\1\0\0\32\2\0\0\0\0\0\0\214\2\0\0\0\0\0\0\25\1\0\0\364\1\0\0\215\0\0\0\310\0\0\0\276\1\0\0\36\2\0\0003\0\0\0\0\0\0\0\241\0\0\0\35\1\0\0\334\1\0\0\0\0\0\0008\1\0\0\210\2\0\0\0\0\0\0\0\0\0\0\316\1\0\0001\2\0\0\0\0\0\0\0\0\0\0{\2\0\0,\0\0\0\216\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\2\0\0\16\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\215\2\0\0\0\0\0\0\237\1\0\0M\1\0\0w\1\0\0\0\0\0\0\221\1\0\0\0\0\0\0\0\0\0\0k\1\0\0\0\0\0\0\257\1\0\0\345\1\0\0X\0\0\0\272\0\0\0\254\1\0\0\217\2\0\0\241\1\0\0c\2\0\0\177\2\0\0`\2\0\0_\1\0\0/\2\0\0%\1\0\0\0\0\0\0\205\0\0\0\300\0\0\0\261\0\0\0\0\0\0\0F\2\0\0\21\2\0\0D\1\0\0\225\0\0\0\373\0\0\0b\2\0\0\327\0\0\0=\1\0\0\0\0\0\0004\2\0\0\0\0\0\0\0\0\0\0X\1\0\0&\1\0\0\0\0\0\0\0\0\0\0K\1\0\0r\1\0\0z\0\0\0\317\1\0\0e\0\0\0'\2\0\0\277\1\0\0\204\2\0\0\333\1\0\0\366\1\0\0\0\0\0\0\27\2\0\0\371\1\0\0O\0\0\0\211\2\0\0\f\1\0\0A\1\0\0P\2\0\0=\0\0\0v\0\0\0\0\0\0\0\7\2\0\0\315\0\0\0u\2\0\0\0\0\0\0f\2\0\0\353\0\0\0\374\1\0\0X\2\0\0006\2\0\0\0\0\0\0}\1\0\0\0\0\0\0\33\1\0\0n\2\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=2221285, ...}) = 0
9846 mmap(NULL, 2624808, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b12c5000
9846 mprotect(0x7f81b1331000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b1530000, 90112, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x6b000) = 0x7f81b1530000
9846 close(2) = 0
9846 open("/usr/lib/libLLVMSupport.so", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\202\6\0\0\0\0\0@\0\0\0\0\0\0\0\220%^\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0%\0\"\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\204\354\21\0\0\0\0\0\204\354\21\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0\360\21\0\0\0\0\0\0\3601\0\0\0\0\0\0\3601\0\0\0\0\0\330\16\4\0\0\0\0\0\270/\4\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0`\241\25\0\0\0\0\0`\2415\0\0\0\0\0`\2415\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\350T\21\0\0\0\0\0\350T\21\0\0\0\0\0\350T\21\0\0\0\0\0\234\227\0\0\0\0\0\0\234\227\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\5\10\0\0\317\r\0\0\27\n\0\0\363\4\0\0]\n\0\0O\n\0\0\0\0\0\0\342\2\0\0O\r\0\0x\t\0\0L\t\0\0x\1\0\0\224\0\0\0\23\r\0\0\0\0\0\0\260\r\0\0\201\6\0\0[\4\0\0\356\f\0\0\275\7\0\0\0\0\0\0\0\0\0\0\303\3\0\0s\r\0\0U\10\0\0\0\0\0\0\300\r\0\0\226\r\0\0\37\5\0\0\0\0\0\0\302\r\0\0\0\0\0\0\0\0\0\0\266\10\0\0\2\r\0\0\0\0\0\0\310\r\0\0004\n\0\0\0\0\0\0\223\f\0\0\351\4\0\0x\v\0\0\22\7\0\0\f\n\0\0?\r\0\0=\10\0\0\333\v\0\0:\10\0\0K\1\0\0\0\0\0\0W\6\0\0\7\2\0\0\0\0\0\0_\f\0\0v\t\0\0\f\3\0\0%\0\0\0\272\2\0\0`\t\0\0\0\0\0\0\263\6\0\0E\3\0\0\177\r\0\0\0\0\0\0:\7\0\0\0\0\0\0\200\3\0\0\330\v\0\0\0\0\0\0\312\f\0\0\0\0\0\0\0\0\0\0\177\7\0\0\352\n\0\0E\v\0\0\216\r\0\0\343\10\0\0\303\6\0\0\17\7\0\0\17\v\0\0(\7\0\0=\5\0\0:\r\0\0\30\7\0\0\21\2\0\0001\t\0\0\276\t\0\0\0\0\0\0\0\0\0\0;\f\0\0\204\5\0\0L\r\0\0\354\f\0\0\0\0\0\0\211\r\0\0\27\r\0\0\314\v\0\0\261\n\0\0\356\v\0\0\0\0\0\0\264\r\0\0\273\3\0\0\351\f\0\0}\1\0\0\0\r\0\0\263\f\0\0\275\1\0\0\"\n\0\0\0\0\0\0\0\0\0\0\374\f\0\0\325\v\0\0\17\6\0\0F\6\0\0\200\10\0\0\262\t\0\0\0\0\0\0\330\f\0\0\0\v\0\0\217\5\0\0\207\7\0\0w\t\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=6692099, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b12c4000
9846 mmap(NULL, 3547064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b0f62000
9846 mprotect(0x7f81b1081000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b1281000, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x11f000) = 0x7f81b1281000
9846 mmap(0x7f81b12c2000, 8120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81b12c2000
9846 close(2) = 0
9846 open("/lib/libdl.so.2", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\r\0\0\0\0\0\0@\0\0\0\0\0\0\0\2301\0\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0 \0\35\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0@\31\0\0\0\0\0\0@\31\0\0\0\0\0\0@\31\0\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\320\36\0\0\0\0\0\0\320\36\0\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0h-\0\0\0\0\0\0h- \0\0\0\0\0h- \0\0\0\0\0\30\3\0\0\0\0\0\0\220\3\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\240-\0\0\0\0\0\0\240- \0\0\0\0\0\240- \0\0\0\0\0\360\1\0\0\0\0\0\0\360\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\\\31\0\0\0\0\0\0\\\31\0\0\0\0\0\0\\\31\0\0\0\0\0\0\264\0\0\0\0\0\0\0\264\0\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0R\345td\4\0\0\0h-\0\0\0\0\0\0h- \0\0\0\0\0h- \0\0\0\0\0\230\2\0\0\0\0\0\0\230\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0%\0\0\0\33\0\0\0\31\0\0\0\2\0\0\0\7\0\0\0\230\2\21\0\200H\0\4\22\0\0@\203(\10\236\31\0\0\0\0\0\0\0\32\0\0\0\0\0\0\0\0\0\0\0\33\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\35\0\0\0\0\0\0\0\36\0\0\0\0\0\0\0\37\0\0\0!\0\0\0\"\0\0\0$\0\0\0%\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\0\0\0\0\0\0\0\0\0\0\353\26\251\30a\257\0\371\301S\200\30\273\25sB\257\304M\17\221!\374\370\3723\373\17\7\2\4\371\371\31sB\372\31sB\225\263_\31\177\236\320\30a\242\222\6\5\350\7\371\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\3\0\n\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=18770, ...}) = 0
9846 mmap(NULL, 2109688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b0d5e000
9846 mprotect(0x7f81b0d60000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b0f60000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x2000) = 0x7f81b0f60000
9846 close(2) = 0
9846 open("/lib/libpthread.so.0", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240j\0\0\0\0\0\0@\0\0\0\0\0\0\0\300t\1\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0$\0!\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\340\23\1\0\0\0\0\0\340\23\1\0\0\0\0\0\340\23\1\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0@f\1\0\0\0\0\0@f\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\310k\1\0\0\0\0\0\310k!\0\0\0\0\0\310k!\0\0\0\0\0\250\6\0\0\0\0\0\0\310G\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\250m\1\0\0\0\0\0\250m!\0\0\0\0\0\250m!\0\0\0\0\0\360\1\0\0\0\0\0\0\360\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0\374\23\1\0\0\0\0\0\374\23\1\0\0\0\0\0\374\23\1\0\0\0\0\0D\n\0\0\0\0\0\0D\n\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0R\345td\4\0\0\0\310k\1\0\0\0\0\0\310k!\0\0\0\0\0\310k!\0\0\0\0\0008\4\0\0\0\0\0\0008\4\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0%\0\0\0\345\1\0\0N\0\0\0 \0\0\0\v\0\0\0\31#\2\261\1\10\20\2@@a\370\3\10\10\25\200 \0\0\0\0\200\300\321Q\0\0\0\22\353\3020D\0\10\20A\0\2\0\2\f\1\200\v\221\1\330\240\r\240@\230 \244\200\21\n\202-l@g\214V\24\0\224 \200$H\200P(\1\22\f\311B\240\220\22\10\f \2ZdA\245c\4@\n\n\2\0\2009\1(\314@\204\201@\22\10(\fD\0\0\0\200Q\10\200\35\4B\320\2608A\0\1\0\0\265\0300\0\200`\2\20\"\0\tA\20\1\5\0P \251\2\7(\0\0\202\4\230@\4\0\20\340T\0\2@\2\2\20\3010D\26\200\0\0\0$\4\24\2\0\34\200\243\220\6\0\30\0\10\20 \1\200\0(\6D%\210*\10 \0\20`\220\200\260\0\0\0\1\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=131451, ...}) = 0
9846 mmap(NULL, 2208656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b0b42000
9846 mprotect(0x7f81b0b59000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b0d58000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x16000) = 0x7f81b0d58000
9846 mmap(0x7f81b0d5a000, 13200, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81b0d5a000
9846 close(2) = 0
9846 open("/usr/lib/libstdc++.so.6", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\254\5\0\0\0\0\0@\0\0\0\0\0\0\0000\221d\0\0\0\0\0\0\0\0\0@\0008\0\7\0@\0(\0%\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\233\f\0\0\0\0\0l\233\f\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\210\244\f\0\0\0\0\0\210\244,\0\0\0\0\0\210\244,\0\0\0\0\0\360\223\2\0\0\0\0\0008\340\3\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0X\22\17\0\0\0\0\0X\22/\0\0\0\0\0X\22/\0\0\0\0\0\0\2\0\0\0\0\0\0\0\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0\2\253\16\0\0\0\0\0\10\253.\0\0\0\0\0\10\253.\0\0\0\0\0\0\0\0\0\0\0\0\0 \0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\10Q\f\0\0\0\0\0\10Q\f\0\0\0\0\0\10Q\f\0\0\0\0\0dJ\0\0\0\0\0\0dJ\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0R\345td\4\0\0\0\210\244\f\0\0\0\0\0\210\244,\0\0\0\0\0\210\244,\0\0\0\0\0x{\2\0\0\0\0\0x{\2\0\0\0\0\0\1\0\0\0\0\0\0\0\365\3\0\0\346\16\0\0\236\r\0\0]\7\0\0\t\r\0\0\270\16\0\0004\v\0\0\365\r\0\0\255\5\0\0\262\7\0\0V\f\0\0\302\f\0\0\362\n\0\0U\v\0\0:\v\0\0\250\v\0\0M\v\0\0\201\r\0\0\360\f\0\0\343\n\0\0 \v\0\0j\t\0\0\215\v\0\0\311\n\0\0\0\r\0\0\310\f\0\0\0\0\0\0\365\f\0\0\35\16\0\0\252\6\0\0+\16\0\0\r\t\0\0I\t\0\0\301\6\0\0-\r\0\0\312\f\0\0\n\16\0\0\33\16\0\0%\r\0\0\0\0\0\0R\f\0\0\226\10\0\0\374\v\0\0\304\10\0\0\333\10\0\0\206\r\0\0q\r\0\0\326\16\0\0A\f\0\0\0\0\0\0\33\2\0\0\221\r\0\0x\6\0\0\344\f\0\0\325\16\0\0\31\r\0\0\31\16\0\0\366\r\0\0\350\10\0\0X\16\0\0\361\f\0\0N\16\0\0\310\v\0\0\230\f\0\0\320\t\0\0\273\r\0\0@\16\0\0\255\t\0\0\376\n\0\0\332\10\0\0\227\f\0\0\21\16\0\0\36\n\0\0\377\n\0\0B\5\0\0\340\t\0\0V\16\0\0\271\f\0\0\377\t\0\0\17\7\0\0\263\n\0\0\362\t\0\0\304\16\0\0(\10\0\0\367\2\0\0\366\v\0\0\344\16\0\0\226\r\0\0c\f\0\0\24\r\0\0,\16\0\0\240\r\0\0\223\n\0\0\20\t\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=6891743, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd5000
9846 mmap(NULL, 3179712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b0839000
9846 mprotect(0x7f81b0903000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b0b03000, 172032, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0xca000) = 0x7f81b0b03000
9846 mmap(0x7f81b0b2d000, 83136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81b0b2d000
9846 close(2) = 0
9846 open("/lib/libm.so.6", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300>\0\0\0\0\0\0@\0\0\0\0\0\0\0\250\21\10\0\0\0\0\0\0\0\0\0@\0008\0\t\0@\0\37\0\34\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0\370\1\0\0\0\0\0\0\370\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0000\251\7\0\0\0\0\0000\251\7\0\0\0\0\0000\251\7\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0<\n\10\0\0\0\0\0<\n\10\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\300\r\10\0\0\0\0\0\300\r(\0\0\0\0\0\300\r(\0\0\0\0\0\330\2\0\0\0\0\0\0(\3\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0\350\r\10\0\0\0\0\0\350\r(\0\0\0\0\0\350\r(\0\0\0\0\0\300\1\0\0\0\0\0\0\300\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0008\2\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\4\0\0\0\0\0\0\0P\345td\4\0\0\0L\251\7\0\0\0\0\0L\251\7\0\0\0\0\0L\251\7\0\0\0\0\0t\16\0\0\0\0\0\0t\16\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0R\345td\4\0\0\0\300\r\10\0\0\0\0\0\300\r(\0\0\0\0\0\300\r(\0\0\0\0\0@\2\0\0\0\0\0\0@\2\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0%\0\0\0i\2\0\0\20\0\0\0 \0\0\0\v\0\0\0%\0 \303\t\224g\r\0H\20 \4\243ER\202\24\200 \0y\210\272\10\0A\0\0\10\10\0\31\4\3\0\2\0\232U0A\20\0\0\200\244\322\20\1@\232\242\20\304aR\220\10\6\206\0\232\10\7\300 \10\200\240\0\242@\30\201\4E\207\0054\351\0\0\10!C\30\3000\0103\30\24M8\"\0R\224\21@\4\3\2e\t\0\1\204\fY\20 \10\2\0\0\200@\0$\214\5\10\0\0\0\0\1\0\242\1 \t\24E \325\241\10\273o\220\"@\236\1\10\4\200\200\0\4\200PLG\242\0\200\201 B\220 \0201*@\t\242 \0A\10\0 \10@\0\4\0\2\4\200\0@\23\20\0k\7!\204*\n\2\0 \0 \"\212\0\1\0\20I\vm\243 \5X\225b", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=574945, ...}) = 0
9846 mmap(NULL, 2625768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b05b7000
9846 mprotect(0x7f81b0638000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b0837000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x80000) = 0x7f81b0837000
9846 close(2) = 0
9846 open("/usr/lib/libgcc_s.so.1", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0)\0\0\0\0\0\0@\0\0\0\0\0\0\0\270\276\10\0\0\0\0\0\0\0\0\0@\0008\0\5\0@\0&\0#\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l/\1\0\0\0\0\0l/\1\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0\0000\1\0\0\0\0\0\0000!\0\0\0\0\0\0000!\0\0\0\0\0\320#\0\0\0\0\0\0x&\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0hP\1\0\0\0\0\0hP!\0\0\0\0\0hP!\0\0\0\0\0\260\1\0\0\0\0\0\0\260\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0008*\1\0\0\0\0\0008*\1\0\0\0\0\0008*\1\0\0\0\0\0004\5\0\0\0\0\0\0004\5\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0\203\0\0\0\251\0\0\0\0\0\0\0\220\0\0\0007\0\0\0\202\0\0\0\0\0\0\0~\0\0\0{\0\0\0\0\0\0\0\177\0\0\0\0\0\0\0\0\0\0\0k\0\0\0\0\0\0\0009\0\0\0f\0\0\0\227\0\0\0\0\0\0\0?\0\0\0t\0\0\0e\0\0\0\224\0\0\0\\\0\0\0\206\0\0\0L\0\0\0\245\0\0\0>\0\0\0\0\0\0\0\212\0\0\0\223\0\0\0\236\0\0\0C\0\0\0p\0\0\0H\0\0\0g\0\0\0\210\0\0\0\0\0\0\0j\0\0\0\215\0\0\0\240\0\0\0/\0\0\0w\0\0\0i\0\0\0\25\0\0\0'\0\0\0\250\0\0\0\0\0\0\0\0\0\0\0\200\0\0\0\241\0\0\0\0\0\0\0\32\0\0\0\213\0\0\0Y\0\0\0\0\0\0\0J\0\0\0c\0\0\0&\0\0\0@\0\0\0\244\0\0\0o\0\0\0\243\0\0\0\0\0\0\0E\0\0\0\6\0\0\0)\0\0\0G\0\0\0\0\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\246\0\0\0\204\0\0\0\37\0\0\0\0\0\0\0\207\0\0\0\234\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\201\0\0\0\7\0\0\0P\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\233\0\0\0\0\0\0\0\0\0\0\0\231\0\0\0\0\0\0\0\205\0\0\0\0\0\0\0\0\0\0\0\237\0\0\0<\0\0\0\0\0\0\0\225\0\0\0\0\0\0\0\35\0\0\0\0\0\0\0\0\0\0\0\247\0\0\0\222\0\0\0\211\0\0\0n\0\0\0;\0\0\0\33\0\0\0\20\0\0\0\217\0\0\0002\0\0\0m\0\0\0u\0\0\0\0\0\0\0\221\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\226\0\0\0", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0644, st_size=589475, ...}) = 0
9846 mmap(NULL, 2184824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b03a1000
9846 mprotect(0x7f81b03b4000, 2097152, PROT_NONE) = 0
9846 mmap(0x7f81b05b4000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x13000) = 0x7f81b05b4000
9846 close(2) = 0
9846 open("/lib/libc.so.6", O_RDONLY) = 2
9846 read(2, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\20\2\0\0\0\0\0@\0\0\0\0\0\0\0\300\373\27\0\0\0\0\0\0\0\0\0@\0008\0\n\0@\0H\0E\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0\360\257\24\0\0\0\0\0\360\257\24\0\0\0\0\0\360\257\24\0\0\0\0\0\34\0\0\0\0\0\0\0\34\0\0\0\0\0\0\0\20\0\0\0\0\0\0\0\1\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\324\242\27\0\0\0\0\0\324\242\27\0\0\0\0\0\0\0 \0\0\0\0\0\1\0\0\0\6\0\0\0008\247\27\0\0\0\0\0008\2477\0\0\0\0\0008\2477\0\0\0\0\0\200F\0\0\0\0\0\0\260\223\0\0\0\0\0\0\0\0 \0\0\0\0\0\2\0\0\0\6\0\0\0`\333\27\0\0\0\0\0`\3337\0\0\0\0\0`\3337\0\0\0\0\0\340\1\0\0\0\0\0\0\340\1\0\0\0\0\0\0\10\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0p\2\0\0\0\0\0\0p\2\0\0\0\0\0\0p\2\0\0\0\0\0\0 \0\0\0\0\0\0\0 \0\0\0\0\0\0\0\4\0\0\0\0\0\0\0\7\0\0\0\4\0\0\0008\247\27\0\0\0\0\0008\2477\0\0\0\0\0008\2477\0\0\0\0\0\20\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0P\345td\4\0\0\0\f\260\24\0\0\0\0\0\f\260\24\0\0\0\0\0\f\260\24\0\0\0\0\0$h\0\0\0\0\0\0$h\0\0\0\0\0\0\4\0\0\0\0\0\0\0Q\345td\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\0\0\0\0R\345td\4\0\0\0008\247\27\0\0\0\0\0008\2477\0\0\0\0\0008\2477\0\0\0\0\0\3108\0\0\0\0\0\0\3108\0\0\0\0\0\0\1\0\0\0\0\0\0\0\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\6\0\0\0%\0\0\0\363\3\0\0\t\0\0\0\0\1\0\0\16\0\0\0\0000\20D\240 \2\1\210\3\346\220\305E\214\0\300\0\10\0\5\200\0`\300\200\0\r\212\f\0\4\20\0\210D2\10.@\210P4, \16\"H&\204\300\214\4\10\0\2\2\16\241\254\32\4f\300\0\3002\0\300\0P\1 \201\10\204\v ($\0\4 P\0\20X\200\312DB(\0\6\200\20\30B\0 @\200\0\tP\0Q\212@\20\0\0\0\0\10\0\0\21\20@\210@\200\265\0!\310B\301\203\240\331\244X\2\10\4\20@\7\20\4\2\220@\"\0 \32\20\2\31\4F&\0\1\240\252", 832) = 832
9846 fstat(2, {st_mode=S_IFREG|0755, st_size=1820762, ...}) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd4000
9846 mmap(NULL, 3685096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 2, 0) = 0x7f81b001d000
9846 mprotect(0x7f81b0198000, 2093056, PROT_NONE) = 0
9846 mmap(0x7f81b0397000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 2, 0x17a000) = 0x7f81b0397000
9846 mmap(0x7f81b039c000, 19176, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f81b039c000
9846 close(2) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd3000
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd2000
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cd1000
9846 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6ccf000
9846 arch_prctl(ARCH_SET_FS, 0x7f81b6ccf720) = 0
9846 mprotect(0x7f81b0397000, 16384, PROT_READ) = 0
9846 mprotect(0x7f81b0837000, 4096, PROT_READ) = 0
9846 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f81b6cce000
9846 mprotect(0x7f81b0b03000, 163840, PROT_READ) = 0
9846 mprotect(0x7f81b0d58000, 4096, PROT_READ) = 0
9846 mprotect(0x7f81b0f60000, 4096, PROT_READ) = 0
9846 mprotect(0x7f81b6cee000, 4096, PROT_READ) = 0
9846 munmap(0x7f81b6cdd000, 64032) = 0
9846 set_tid_address(0x7f81b6ccf9f0) = 9846
9846 set_robust_list(0x7f81b6ccfa00, 0x18) = 0
9846 rt_sigaction(SIGRTMIN, {0x7f81b0b48600, [], SA_RESTORER|SA_SIGINFO, 0x7f81b0b510d0}, NULL, 8) = 0
9846 rt_sigaction(SIGRT_1, {0x7f81b0b48690, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f81b0b510d0}, NULL, 8) = 0
9846 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
9846 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
9846 brk(0) = 0x1975000
9846 brk(0x1996000) = 0x1996000
9846 rt_sigaction(SIGHUP, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGINT, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGQUIT, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGPIPE, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGTERM, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGUSR1, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGUSR2, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGILL, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGTRAP, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGABRT, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGFPE, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGBUS, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGSEGV, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGSYS, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGXCPU, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 rt_sigaction(SIGXFSZ, {0x7f81b105aae6, [], SA_RESTORER|SA_NODEFER|SA_RESETHAND, 0x7f81b0b510d0}, {SIG_DFL, [], 0}, 8) = 0
9846 lseek(2, 0, SEEK_CUR) = -1 EBADF (Bad file descriptor)
9846 write(2, "opt", 3) = -1 EBADF (Bad file descriptor)
9846 write(2, ": Unknown command line argument '", 33) = -1 EBADF (Bad file descriptor)
9846 write(2, "--reject-this-option", 20) = -1 EBADF (Bad file descriptor)
9846 write(2, "'. Try: '", 10) = -1 EBADF (Bad file descriptor)
9846 write(2, "opt", 3) = -1 EBADF (Bad file descriptor)
9846 write(2, " -help'\n", 8) = -1 EBADF (Bad file descriptor)
9846 write(2, "opt", 3) = -1 EBADF (Bad file descriptor)
9846 write(2, ": Did you mean '-", 17) = -1 EBADF (Bad file descriptor)
9846 write(2, "print-all-options", 17) = -1 EBADF (Bad file descriptor)
9846 write(2, "'?\n", 3) = -1 EBADF (Bad file descriptor)
9846 write(2, "LLVM ERROR: IO failure on output stream.\n", 41) = -1 EBADF (Bad file descriptor)
9846 exit_group(1) = ?
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: LLVM testsuite, close-stderr.ll hangs
2012-12-17 11:03 LLVM testsuite, close-stderr.ll hangs ojab
@ 2012-12-17 16:58 ` Rich Felker
2012-12-17 17:22 ` Rich Felker
0 siblings, 1 reply; 6+ messages in thread
From: Rich Felker @ 2012-12-17 16:58 UTC (permalink / raw)
To: musl
On Mon, Dec 17, 2012 at 03:03:39PM +0400, ojab wrote:
> On glibc this command exits with code 1, on musl it hangs. strace
> output can be found in the attached files.
> [...]
> 28321 write(2, "LLVM ERROR: IO failure on output stream.\n", 41) = -1 EBADF (Bad file number)
> 28321 pause(
The only way pause() is called from exit() is when the exit lock is
already held. There are 3 basic ways this could happen:
1. Memory corruption that overwrote the lock variable.
2. Another thread holding the lock indefinitely (e.g. deadlock an an
atexit handler).
3. Recursive call to exit (i.e. calling exit from an atexit handler or
a signal handler.
Since I don't see any threads in the strace, I'm ruling out #2. #1 is
definitely an option, but I suspect what's going on is #3, in which
case it's an llvm bug. Calling exit more than once is undefined
behavior; in particular, atexit handlers or global destructors cannot
call exit.
Rich
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: LLVM testsuite, close-stderr.ll hangs
2012-12-17 16:58 ` Rich Felker
@ 2012-12-17 17:22 ` Rich Felker
2012-12-18 5:55 ` ojab
0 siblings, 1 reply; 6+ messages in thread
From: Rich Felker @ 2012-12-17 17:22 UTC (permalink / raw)
To: musl
On Mon, Dec 17, 2012 at 11:58:29AM -0500, Rich Felker wrote:
> On Mon, Dec 17, 2012 at 03:03:39PM +0400, ojab wrote:
> > On glibc this command exits with code 1, on musl it hangs. strace
> > output can be found in the attached files.
> > [...]
> > 28321 write(2, "LLVM ERROR: IO failure on output stream.\n", 41) = -1 EBADF (Bad file number)
> > 28321 pause(
>
> The only way pause() is called from exit() is when the exit lock is
> already held. There are 3 basic ways this could happen:
>
> 1. Memory corruption that overwrote the lock variable.
> 2. Another thread holding the lock indefinitely (e.g. deadlock an an
> atexit handler).
> 3. Recursive call to exit (i.e. calling exit from an atexit handler or
> a signal handler.
>
> Since I don't see any threads in the strace, I'm ruling out #2. #1 is
> definitely an option, but I suspect what's going on is #3, in which
> case it's an llvm bug. Calling exit more than once is undefined
> behavior; in particular, atexit handlers or global destructors cannot
> call exit.
To track this down, you could run under gdb and just interrupt the
program and look at a backtrace once it hangs. This should make it
clear whether exit was called recursively.
Rich
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: LLVM testsuite, close-stderr.ll hangs
2012-12-17 17:22 ` Rich Felker
@ 2012-12-18 5:55 ` ojab
2012-12-18 6:14 ` Rich Felker
0 siblings, 1 reply; 6+ messages in thread
From: ojab @ 2012-12-18 5:55 UTC (permalink / raw)
To: musl
[-- Attachment #1: Type: text/plain, Size: 1000 bytes --]
On 17.12.2012 21:22, Rich Felker wrote:
> On Mon, Dec 17, 2012 at 11:58:29AM -0500, Rich Felker wrote:
> To track this down, you could run under gdb and just interrupt the
> program and look at a backtrace once it hangs. This should make it
> clear whether exit was called recursively.
>
> Rich
>
Looks something like that (gdb output in the attached file, `bt` while
`opt` hangs in the bottom): I've set `break exit` and stepped till it
hangs, first exit() happens in command line parsing
(https://github.com/llvm-mirror/llvm/blob/master/lib/Support/CommandLine.cpp#L846),
which calls report_fatal_error("IO failure on output stream.");, which
calls exit itself.
Looks like (note that I'm barely know C/C++) something wrong in ostream
destruction: after changing ifdef to ifndef @
https://github.com/llvm-mirror/llvm/blob/master/lib/Support/raw_ostream.cpp#L501
all works as it should:
> ~ # /root/llvm-build/Release+Asserts/bin/opt --reject-this-option 2>&-
> ~ # echo $?
> 1
//wbr ojab
[-- Attachment #2: gdb_stderr.log --]
[-- Type: text/plain, Size: 42334 bytes --]
~ # \r~ # gdb --args /root/llvm-build/Release+Asserts/bin/opt --reject-this-option 2>&-^[[J
GNU gdb (GDB) 7.4
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-unknown-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /root/llvm-build/Release+Asserts/bin/opt...done.
(gdb) break exit
Breakpoint 1 at 0x844e30
(gdb) run
Starting program: /root/llvm-build/Release+Asserts/bin/opt --reject-this-option
Breakpoint 1, 0x00007f96637777e5 in exit () from /lib/ld-musl-x86_64.so.1
(gdb) bt
#0 0x00007f96637777e5 in exit () from /lib/ld-musl-x86_64.so.1
#1 0x00000000014091f9 in llvm::cl::ParseCommandLineOptions (argc=2, argv=0x34f01c0, Overview=0x1460678 "llvm .bc -> .bc modular optimizer and analysis printer\n")
at /root/llvm/lib/Support/CommandLine.cpp:846
#2 0x00000000008546f6 in main (argc=2, argv=0x7fff90b6a348) at /root/llvm/tools/opt/opt.cpp:586
(gdb) step
Single stepping until exit from function exit,
which has no line number information.
llvm::raw_fd_ostream::~raw_fd_ostream (this=0x7fff90b69e58, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:490
490 raw_fd_ostream::~raw_fd_ostream() {
(gdb)
491 if (FD >= 0) {
(gdb)
492 flush();
(gdb)
llvm::raw_ostream::flush (this=0x34efc20) at /root/llvm/include/llvm/Support/raw_ostream.h:129
129 void flush() {
(gdb)
130 if (OutBufCur != OutBufStart)
(gdb)
132 }
(gdb)
llvm::raw_fd_ostream::~raw_fd_ostream (this=0x1b50880, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:493
493 if (ShouldClose)
(gdb)
513 if (has_error())
(gdb)
llvm::raw_fd_ostream::has_error (this=0x21) at /root/llvm/include/llvm/Support/raw_ostream.h:406
406 bool has_error() const {
(gdb)
407 return Error;
(gdb)
408 }
(gdb)
llvm::raw_fd_ostream::~raw_fd_ostream (this=0x1b50880, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:514
514 report_fatal_error("IO failure on output stream.");
(gdb)
llvm::report_fatal_error (Reason=0x40 <Address 0x40 out of bounds>) at /root/llvm/lib/Support/ErrorHandling.cpp:52
52 void llvm::report_fatal_error(const char *Reason) {
(gdb)
53 report_fatal_error(Twine(Reason));
(gdb)
llvm::Twine::Twine (this=0x34f01d0, Str=0x0) at /root/llvm/include/llvm/ADT/Twine.h:263
263 /*implicit*/ Twine(const char *Str)
(gdb)
264 : RHSKind(EmptyKind) {
(gdb)
265 if (Str[0] != '\0') {
(gdb)
266 LHS.cString = Str;
(gdb)
267 LHSKind = CStringKind;
(gdb)
271 assert(isValid() && "Invalid twine!");
(gdb)
llvm::Twine::isValid (this=0x7f966377e148) at /root/llvm/include/llvm/ADT/Twine.h:212
212 bool isValid() const {
(gdb)
214 if (isNullary() && getRHSKind() != EmptyKind)
(gdb)
llvm::Twine::isNullary (this=0xdf0418) at /root/llvm/include/llvm/ADT/Twine.h:196
196 bool isNullary() const {
(gdb)
197 return isNull() || isEmpty();
(gdb)
llvm::Twine::isNull (this=0xdf07b0) at /root/llvm/include/llvm/ADT/Twine.h:186
186 bool isNull() const {
(gdb)
187 return getLHSKind() == NullKind;
(gdb)
llvm::Twine::getLHSKind (this=0xfffffffffffffffe) at /root/llvm/include/llvm/ADT/Twine.h:237
237 NodeKind getLHSKind() const { return (NodeKind) LHSKind; }
(gdb)
llvm::Twine::isNull (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:188
188 }
(gdb)
llvm::Twine::isEmpty (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:191
191 bool isEmpty() const {
(gdb)
192 return getLHSKind() == EmptyKind;
(gdb)
llvm::Twine::getLHSKind (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:237
237 NodeKind getLHSKind() const { return (NodeKind) LHSKind; }
(gdb)
llvm::Twine::isEmpty (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:193
193 }
(gdb)
llvm::Twine::isNullary (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:198
198 }
(gdb)
llvm::Twine::isValid (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:218
218 if (getRHSKind() == NullKind)
(gdb)
llvm::Twine::getRHSKind (this=0x8545ce) at /root/llvm/include/llvm/ADT/Twine.h:240
240 NodeKind getRHSKind() const { return (NodeKind) RHSKind; }
(gdb)
llvm::Twine::isValid (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:222
222 if (getRHSKind() != EmptyKind && getLHSKind() == EmptyKind)
(gdb)
llvm::Twine::getRHSKind (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:240
240 NodeKind getRHSKind() const { return (NodeKind) RHSKind; }
(gdb)
llvm::Twine::isValid (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:226
226 if (getLHSKind() == TwineKind &&
(gdb)
llvm::Twine::getLHSKind (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:237
237 NodeKind getLHSKind() const { return (NodeKind) LHSKind; }
(gdb)
llvm::Twine::isValid (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:229
229 if (getRHSKind() == TwineKind &&
(gdb)
llvm::Twine::getRHSKind (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:240
240 NodeKind getRHSKind() const { return (NodeKind) RHSKind; }
(gdb)
llvm::Twine::isValid (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:233
233 return true;
(gdb)
234 }
(gdb)
llvm::Twine::Twine (this=0x7fff90b69bf0, Str=0x1628dd3 "IO failure on output stream.") at /root/llvm/include/llvm/ADT/Twine.h:272
272 }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:64
64 void llvm::report_fatal_error(const Twine &Reason) {
(gdb)
65 if (ErrorHandler) {
(gdb)
71 SmallVector<char, 64> Buffer;
(gdb)
llvm::SmallVector<char, 64u>::SmallVector (this=0x1460128) at /root/llvm/include/llvm/ADT/SmallVector.h:878
878 SmallVector() : SmallVectorImpl<T>(N) {
(gdb)
llvm::SmallVectorImpl<char>::SmallVectorImpl (this=0x12, N=0) at /root/llvm/include/llvm/ADT/SmallVector.h:375
375 explicit SmallVectorImpl(unsigned N)
(gdb)
376 : SmallVectorTemplateBase<T, isPodLike<T>::value>(N*sizeof(T)) {
(gdb)
llvm::SmallVectorTemplateBase<char, true>::SmallVectorTemplateBase (this=0x14066dc, Size=140735621274560) at /root/llvm/include/llvm/ADT/SmallVector.h:292
292 SmallVectorTemplateBase(size_t Size) : SmallVectorTemplateCommon<T>(Size) {}
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::SmallVectorTemplateCommon (this=0x1614b4f, Size=21033176) at /root/llvm/include/llvm/ADT/SmallVector.h:77
77 SmallVectorTemplateCommon(size_t Size) : SmallVectorBase(&FirstEl, Size) {}
(gdb)
llvm::SmallVectorBase::SmallVectorBase (this=0x7fff90b69bc0, FirstEl=0x1410697, Size=21031949) at /root/llvm/include/llvm/ADT/SmallVector.h:37
37 SmallVectorBase(void *FirstEl, size_t Size)
(gdb)
38 : BeginX(FirstEl), EndX(FirstEl), CapacityX((char*)FirstEl+Size) {}
(gdb)
llvm::SmallVectorImpl<char>::SmallVectorImpl (this=0x7fff90b69b20, N=64) at /root/llvm/include/llvm/ADT/SmallVector.h:377
377 }
(gdb)
llvm::SmallVector<char, 64u>::SmallVector (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:879
879 }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:72
72 raw_svector_ostream OS(Buffer);
(gdb)
llvm::raw_svector_ostream::raw_svector_ostream (this=0x7fff90b69b20, O=...) at /root/llvm/lib/Support/raw_ostream.cpp:709
709 raw_svector_ostream::raw_svector_ostream(SmallVectorImpl<char> &O) : OS(O) {
(gdb)
llvm::raw_ostream::raw_ostream (this=0x34e3a00, unbuffered=255) at /root/llvm/include/llvm/Support/raw_ostream.h:76
76 explicit raw_ostream(bool unbuffered=false)
(gdb)
77 : BufferMode(unbuffered ? Unbuffered : InternalBuffer) {
(gdb)
79 OutBufStart = OutBufEnd = OutBufCur = 0;
(gdb)
80 }
(gdb)
llvm::raw_svector_ostream::raw_svector_ostream (this=0x7fff90b69b80, O=...) at /root/llvm/lib/Support/raw_ostream.cpp:714
714 OS.reserve(OS.size() + 128);
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::size (this=0x7f0090b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:126
126 size_type size() const { return end()-begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x7fff90b69e30) at /root/llvm/include/llvm/ADT/SmallVector.h:114
114 const_iterator end() const { return (const_iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorImpl<char>::reserve (this=0x7fff90b69b20, N=64) at /root/llvm/include/llvm/ADT/SmallVector.h:419
419 void reserve(unsigned N) {
(gdb)
420 if (this->capacity() < N)
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:131
131 size_t capacity() const { return capacity_ptr() - begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity_ptr (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:117
117 const_iterator capacity_ptr() const { return (const_iterator)this->CapacityX;}
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorImpl<char>::reserve (this=0x7fff90b69b20, N=128) at /root/llvm/include/llvm/ADT/SmallVector.h:421
421 this->grow(N);
(gdb)
llvm::SmallVectorTemplateBase<char, true>::grow (this=0x7fff90b69b20, MinSize=64) at /root/llvm/include/llvm/ADT/SmallVector.h:340
340 void grow(size_t MinSize = 0) {
(gdb)
341 this->grow_pod(MinSize*sizeof(T), sizeof(T));
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::grow_pod (this=0x40, MinSizeInBytes=12387808, TSize=140735621274400) at /root/llvm/include/llvm/ADT/SmallVector.h:79
79 void grow_pod(size_t MinSizeInBytes, size_t TSize) {
(gdb)
80 SmallVectorBase::grow_pod(&FirstEl, MinSizeInBytes, TSize);
(gdb)
llvm::SmallVectorBase::grow_pod (this=0x34e3eb8, FirstEl=0x1614b4f, MinSizeInBytes=140735621273868, TSize=140735621273792)
at /root/llvm/lib/Support/SmallVector.cpp:20
20 size_t TSize) {
(gdb)
21 size_t CurSizeBytes = size_in_bytes();
(gdb)
llvm::SmallVectorBase::size_in_bytes (this=0x27) at /root/llvm/include/llvm/ADT/SmallVector.h:46
46 size_t size_in_bytes() const {
(gdb)
47 return size_t((char*)EndX - (char*)BeginX);
(gdb)
48 }
(gdb)
llvm::SmallVectorBase::grow_pod (this=0x7fff90b69b20, FirstEl=0x7fff90b69b38, MinSizeInBytes=128, TSize=1) at /root/llvm/lib/Support/SmallVector.cpp:22
22 size_t NewCapacityInBytes = 2 * capacity_in_bytes() + TSize; // Always grow.
(gdb)
llvm::SmallVectorBase::capacity_in_bytes (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:51
51 size_t capacity_in_bytes() const {
(gdb)
52 return size_t((char*)CapacityX - (char*)BeginX);
(gdb)
53 }
(gdb)
llvm::SmallVectorBase::grow_pod (this=0x7fff90b69b20, FirstEl=0x7fff90b69b38, MinSizeInBytes=128, TSize=1) at /root/llvm/lib/Support/SmallVector.cpp:23
23 if (NewCapacityInBytes < MinSizeInBytes)
(gdb)
27 if (BeginX == FirstEl) {
(gdb)
28 NewElts = malloc(NewCapacityInBytes);
(gdb)
31 memcpy(NewElts, this->BeginX, CurSizeBytes);
(gdb)
37 this->EndX = (char*)NewElts+CurSizeBytes;
(gdb)
38 this->BeginX = NewElts;
(gdb)
39 this->CapacityX = (char*)this->BeginX + NewCapacityInBytes;
(gdb)
40 }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::grow_pod (this=0x7fff90b69b20, MinSizeInBytes=128, TSize=1) at /root/llvm/include/llvm/ADT/SmallVector.h:81
81 }
(gdb)
llvm::SmallVectorTemplateBase<char, true>::grow (this=0x7fff90b69b20, MinSize=128) at /root/llvm/include/llvm/ADT/SmallVector.h:342
342 }
(gdb)
llvm::SmallVectorImpl<char>::reserve (this=0x7fff90b69b20, N=128) at /root/llvm/include/llvm/ADT/SmallVector.h:422
422 }
(gdb)
llvm::raw_svector_ostream::raw_svector_ostream (this=0x7fff90b69b80, O=...) at /root/llvm/lib/Support/raw_ostream.cpp:715
715 SetBuffer(OS.end(), OS.capacity() - OS.size());
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:131
131 size_t capacity() const { return capacity_ptr() - begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity_ptr (this=0x1e) at /root/llvm/include/llvm/ADT/SmallVector.h:117
117 const_iterator capacity_ptr() const { return (const_iterator)this->CapacityX;}
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::size (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:126
126 size_type size() const { return end()-begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:114
114 const_iterator end() const { return (const_iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x81) at /root/llvm/include/llvm/ADT/SmallVector.h:113
113 iterator end() { return (iterator)this->EndX; }
(gdb)
llvm::raw_ostream::SetBuffer (this=0x7fff90b69b20, BufferStart=0x80034f0762 <Address 0x80034f0762 out of bounds>, Size=12373777)
at /root/llvm/include/llvm/Support/raw_ostream.h:275
275 void SetBuffer(char *BufferStart, size_t Size) {
(gdb)
276 SetBufferAndMode(BufferStart, Size, ExternalBuffer);
(gdb)
llvm::raw_ostream::SetBufferAndMode (this=0xcbc5dc, BufferStart=0x1e <Address 0x1e out of bounds>, Size=140735621274400, Mode=llvm::raw_ostream::Unbuffered)
at /root/llvm/lib/Support/raw_ostream.cpp:88
88 BufferKind Mode) {
(gdb)
91 "stream must be unbuffered or have at least one byte");
(gdb)
94 assert(GetNumBytesInBuffer() == 0 && "Current buffer is non-empty!");
(gdb)
llvm::raw_ostream::GetNumBytesInBuffer (this=0x7fff90b69b38) at /root/llvm/include/llvm/Support/raw_ostream.h:121
121 size_t GetNumBytesInBuffer() const {
(gdb)
122 return OutBufCur - OutBufStart;
(gdb)
123 }
(gdb)
llvm::raw_ostream::SetBufferAndMode (this=0x7fff90b69b80, BufferStart=0x34efc60 "\320\001O\003", Size=129, Mode=llvm::raw_ostream::ExternalBuffer)
at /root/llvm/lib/Support/raw_ostream.cpp:96
96 if (BufferMode == InternalBuffer)
(gdb)
97 delete [] OutBufStart;
(gdb)
98 OutBufStart = BufferStart;
(gdb)
99 OutBufEnd = OutBufStart+Size;
(gdb)
100 OutBufCur = OutBufStart;
(gdb)
101 BufferMode = Mode;
(gdb)
103 assert(OutBufStart <= OutBufEnd && "Invalid size!");
(gdb)
104 }
(gdb)
llvm::raw_ostream::SetBuffer (this=0x7fff90b69b80, BufferStart=0x34efc60 "\320\001O\003", Size=129) at /root/llvm/include/llvm/Support/raw_ostream.h:277
277 }
(gdb)
llvm::raw_svector_ostream::raw_svector_ostream (this=0x7fff90b69b80, O=...) at /root/llvm/lib/Support/raw_ostream.cpp:716
716 }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:73
73 OS << "LLVM ERROR: " << Reason << "\n";
(gdb)
llvm::raw_ostream::operator<< (this=0x145205f, Str=0x81 <Address 0x81 out of bounds>) at /root/llvm/include/llvm/Support/raw_ostream.h:168
168 raw_ostream &operator<<(const char *Str) {
(gdb)
172 return this->operator<<(StringRef(Str));
(gdb)
llvm::StringRef::StringRef (this=0x81, Str=0x7fff90b69b20 "`\374N\003") at /root/llvm/include/llvm/ADT/StringRef.h:76
76 /*implicit*/ StringRef(const char *Str)
(gdb)
77 : Data(Str) {
(gdb)
78 assert(Str && "StringRef cannot be built from a NULL argument");
(gdb)
79 Length = ::strlen(Str); // invoking strlen(NULL) is undefined behavior
(gdb)
80 }
(gdb)
llvm::raw_ostream::operator<< (this=0x845707, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:155
155 raw_ostream &operator<<(StringRef Str) {
(gdb)
157 size_t Size = Str.size();
(gdb)
llvm::StringRef::size (this=0x200000080) at /root/llvm/include/llvm/ADT/StringRef.h:113
113 size_t size() const { return Length; }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:160
160 if (OutBufCur+Size > OutBufEnd)
(gdb)
163 memcpy(OutBufCur, Str.data(), Size);
(gdb)
llvm::StringRef::data (this=0x7fff90b69a98) at /root/llvm/include/llvm/ADT/StringRef.h:107
107 const char *data() const { return Data; }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:164
164 OutBufCur += Size;
(gdb)
165 return *this;
(gdb)
166 }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=0x1623ac7 "LLVM ERROR: ") at /root/llvm/include/llvm/Support/raw_ostream.h:173
173 }
(gdb)
llvm::operator<< (OS=..., RHS=...) at /root/llvm/include/llvm/ADT/Twine.h:516
516 inline raw_ostream &operator<<(raw_ostream &OS, const Twine &RHS) {
(gdb)
517 RHS.print(OS);
(gdb)
llvm::Twine::print (this=0x845c5b, OS=...) at /root/llvm/lib/Support/Twine.cpp:152
152 void Twine::print(raw_ostream &OS) const {
(gdb)
153 printOneChild(OS, LHS, getLHSKind());
(gdb)
llvm::Twine::getLHSKind (this=0x1623ac7) at /root/llvm/include/llvm/ADT/Twine.h:237
237 NodeKind getLHSKind() const { return (NodeKind) LHSKind; }
(gdb)
llvm::Twine::printOneChild (this=0x7fff90b69b80, OS=..., Ptr=..., Kind=llvm::Twine::NullKind) at /root/llvm/lib/Support/Twine.cpp:59
59 NodeKind Kind) const {
(gdb)
60 switch (Kind) {
(gdb)
67 OS << Ptr.cString;
(gdb)
llvm::raw_ostream::operator<< (this=0x81, Str=0x34efc60 "LLVM ERROR: \226\177") at /root/llvm/include/llvm/Support/raw_ostream.h:168
168 raw_ostream &operator<<(const char *Str) {
(gdb)
172 return this->operator<<(StringRef(Str));
(gdb)
llvm::StringRef::StringRef (this=0x7fff90b69b20, Str=0x7fff90b69b38 "@") at /root/llvm/include/llvm/ADT/StringRef.h:76
76 /*implicit*/ StringRef(const char *Str)
(gdb)
77 : Data(Str) {
(gdb)
78 assert(Str && "StringRef cannot be built from a NULL argument");
(gdb)
79 Length = ::strlen(Str); // invoking strlen(NULL) is undefined behavior
(gdb)
80 }
(gdb)
llvm::raw_ostream::operator<< (this=0x845707, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:155
155 raw_ostream &operator<<(StringRef Str) {
(gdb)
157 size_t Size = Str.size();
(gdb)
llvm::StringRef::size (this=0x843f18) at /root/llvm/include/llvm/ADT/StringRef.h:113
113 size_t size() const { return Length; }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:160
160 if (OutBufCur+Size > OutBufEnd)
(gdb)
163 memcpy(OutBufCur, Str.data(), Size);
(gdb)
llvm::StringRef::data (this=0x7fff90b69a18) at /root/llvm/include/llvm/ADT/StringRef.h:107
107 const char *data() const { return Data; }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:164
164 OutBufCur += Size;
(gdb)
165 return *this;
(gdb)
166 }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=0x1628dd3 "IO failure on output stream.") at /root/llvm/include/llvm/Support/raw_ostream.h:173
173 }
(gdb)
llvm::Twine::printOneChild (this=0x7fff90b69bf0, OS=..., Ptr=..., Kind=llvm::Twine::CStringKind) at /root/llvm/lib/Support/Twine.cpp:68
68 break;
(gdb)
100 }
(gdb)
llvm::Twine::print (this=0x7fff90b69bf0, OS=...) at /root/llvm/lib/Support/Twine.cpp:154
154 printOneChild(OS, RHS, getRHSKind());
(gdb)
llvm::Twine::getRHSKind (this=0x7fff90b69bf0) at /root/llvm/include/llvm/ADT/Twine.h:240
240 NodeKind getRHSKind() const { return (NodeKind) RHSKind; }
(gdb)
llvm::Twine::printOneChild (this=0x7fff90b69bf0, OS=..., Ptr=..., Kind=llvm::Twine::CStringKind) at /root/llvm/lib/Support/Twine.cpp:59
59 NodeKind Kind) const {
(gdb)
60 switch (Kind) {
(gdb)
61 case Twine::NullKind: break;
(gdb)
100 }
(gdb)
llvm::Twine::print (this=0x7fff90b69bf0, OS=...) at /root/llvm/lib/Support/Twine.cpp:155
155 }
(gdb)
llvm::operator<< (OS=..., RHS=...) at /root/llvm/include/llvm/ADT/Twine.h:518
518 return OS;
(gdb)
519 }
(gdb)
llvm::raw_ostream::operator<< (this=0xfc66a3, Str=0x1e <Address 0x1e out of bounds>) at /root/llvm/include/llvm/Support/raw_ostream.h:168
168 raw_ostream &operator<<(const char *Str) {
(gdb)
172 return this->operator<<(StringRef(Str));
(gdb)
llvm::StringRef::StringRef (this=0x145003d, Str=0x7fff90b69bf0 "\323\215b\001") at /root/llvm/include/llvm/ADT/StringRef.h:76
76 /*implicit*/ StringRef(const char *Str)
(gdb)
77 : Data(Str) {
(gdb)
78 assert(Str && "StringRef cannot be built from a NULL argument");
(gdb)
79 Length = ::strlen(Str); // invoking strlen(NULL) is undefined behavior
(gdb)
80 }
(gdb)
llvm::raw_ostream::operator<< (this=0x845707, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:155
155 raw_ostream &operator<<(StringRef Str) {
(gdb)
157 size_t Size = Str.size();
(gdb)
llvm::StringRef::size (this=0x7fff90b69a98) at /root/llvm/include/llvm/ADT/StringRef.h:113
113 size_t size() const { return Length; }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:160
160 if (OutBufCur+Size > OutBufEnd)
(gdb)
163 memcpy(OutBufCur, Str.data(), Size);
(gdb)
llvm::StringRef::data (this=0x7fff90b69a98) at /root/llvm/include/llvm/ADT/StringRef.h:107
107 const char *data() const { return Data; }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=...) at /root/llvm/include/llvm/Support/raw_ostream.h:164
164 OutBufCur += Size;
(gdb)
165 return *this;
(gdb)
166 }
(gdb)
llvm::raw_ostream::operator<< (this=0x7fff90b69b80, Str=0x1623ad4 "\n") at /root/llvm/include/llvm/Support/raw_ostream.h:173
173 }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:74
74 StringRef MessageStr = OS.str();
(gdb)
llvm::raw_svector_ostream::str (this=0x845c5b) at /root/llvm/lib/Support/raw_ostream.cpp:760
760 StringRef raw_svector_ostream::str() {
(gdb)
761 flush();
(gdb)
llvm::raw_ostream::flush (this=0x1623ad4) at /root/llvm/include/llvm/Support/raw_ostream.h:129
129 void flush() {
(gdb)
130 if (OutBufCur != OutBufStart)
(gdb)
131 flush_nonempty();
(gdb)
llvm::raw_ostream::flush_nonempty (this=0x1c) at /root/llvm/lib/Support/raw_ostream.cpp:260
260 void raw_ostream::flush_nonempty() {
(gdb)
261 assert(OutBufCur > OutBufStart && "Invalid call to flush_nonempty.");
(gdb)
262 size_t Length = OutBufCur - OutBufStart;
(gdb)
263 OutBufCur = OutBufStart;
(gdb)
264 write_impl(OutBufStart, Length);
(gdb)
llvm::raw_svector_ostream::write_impl (this=0x845c5b, Ptr=0x2 <Address 0x2 out of bounds>, Size=28) at /root/llvm/lib/Support/raw_ostream.cpp:734
734 void raw_svector_ostream::write_impl(const char *Ptr, size_t Size) {
(gdb)
738 if (Ptr == OS.end()) {
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x1c) at /root/llvm/include/llvm/ADT/SmallVector.h:113
113 iterator end() { return (iterator)this->EndX; }
(gdb)
llvm::raw_svector_ostream::write_impl (this=0x7fff90b69b80, Ptr=0x34efc60 "LLVM ERROR: IO failure on output stream.\n\376N\003", Size=41)
at /root/llvm/lib/Support/raw_ostream.cpp:739
739 assert(OS.size() + Size <= OS.capacity() && "Invalid write_impl() call!");
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::size (this=0x1628dd3) at /root/llvm/include/llvm/ADT/SmallVector.h:126
126 size_type size() const { return end()-begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x7fff90b69a18) at /root/llvm/include/llvm/ADT/SmallVector.h:114
114 const_iterator end() const { return (const_iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:131
131 size_t capacity() const { return capacity_ptr() - begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity_ptr (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:117
117 const_iterator capacity_ptr() const { return (const_iterator)this->CapacityX;}
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::raw_svector_ostream::write_impl (this=0x7fff90b69b80, Ptr=0x34efc60 "LLVM ERROR: IO failure on output stream.\n\376N\003", Size=41)
at /root/llvm/lib/Support/raw_ostream.cpp:740
740 OS.set_size(OS.size() + Size);
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::size (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:126
126 size_type size() const { return end()-begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:114
114 const_iterator end() const { return (const_iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorImpl<char>::set_size (this=0x7fff90b69b20, N=0) at /root/llvm/include/llvm/ADT/SmallVector.h:696
696 void set_size(unsigned N) {
(gdb)
697 assert(N <= this->capacity());
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity (this=0x1b50880) at /root/llvm/include/llvm/ADT/SmallVector.h:131
131 size_t capacity() const { return capacity_ptr() - begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity_ptr (this=0x0) at /root/llvm/include/llvm/ADT/SmallVector.h:117
117 const_iterator capacity_ptr() const { return (const_iterator)this->CapacityX;}
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorImpl<char>::set_size (this=0x7fff90b69b20, N=41) at /root/llvm/include/llvm/ADT/SmallVector.h:698
698 this->setEnd(this->begin() + N);
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x29) at /root/llvm/include/llvm/ADT/SmallVector.h:111
111 iterator begin() { return (iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::setEnd (this=0x7fff90b69b20, P=0x7fff90b69b20 "`\374N\003") at /root/llvm/include/llvm/ADT/SmallVector.h:94
94 void setEnd(T *P) { this->EndX = P; }
(gdb)
llvm::SmallVectorImpl<char>::set_size (this=0x7fff90b69b20, N=41) at /root/llvm/include/llvm/ADT/SmallVector.h:699
699 }
(gdb)
llvm::raw_svector_ostream::write_impl (this=0x7fff90b69b80, Ptr=0x34efc60 "LLVM ERROR: IO failure on output stream.\n\376N\003", Size=41)
at /root/llvm/lib/Support/raw_ostream.cpp:749
749 if (OS.capacity() - OS.size() < 64)
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:131
131 size_t capacity() const { return capacity_ptr() - begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity_ptr (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:117
117 const_iterator capacity_ptr() const { return (const_iterator)this->CapacityX;}
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::size (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:126
126 size_type size() const { return end()-begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:114
114 const_iterator end() const { return (const_iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::raw_svector_ostream::write_impl (this=0x7fff90b69b80, Ptr=0x34efc60 "LLVM ERROR: IO failure on output stream.\n\376N\003", Size=41)
at /root/llvm/lib/Support/raw_ostream.cpp:753
753 SetBuffer(OS.end(), OS.capacity() - OS.size());
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:131
131 size_t capacity() const { return capacity_ptr() - begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::capacity_ptr (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:117
117 const_iterator capacity_ptr() const { return (const_iterator)this->CapacityX;}
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::size (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:126
126 size_type size() const { return end()-begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:114
114 const_iterator end() const { return (const_iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x81) at /root/llvm/include/llvm/ADT/SmallVector.h:113
113 iterator end() { return (iterator)this->EndX; }
(gdb)
llvm::raw_ostream::SetBuffer (this=0x7fff90b69b20, BufferStart=0x2900000000 <Address 0x2900000000 out of bounds>, Size=12373777)
at /root/llvm/include/llvm/Support/raw_ostream.h:275
275 void SetBuffer(char *BufferStart, size_t Size) {
(gdb)
276 SetBufferAndMode(BufferStart, Size, ExternalBuffer);
(gdb)
llvm::raw_ostream::SetBufferAndMode (this=0xcbc63b, BufferStart=0x7fff90b69b20 "`\374N\003", Size=17179871392, Mode=llvm::raw_ostream::Unbuffered)
at /root/llvm/lib/Support/raw_ostream.cpp:88
88 BufferKind Mode) {
(gdb)
91 "stream must be unbuffered or have at least one byte");
(gdb)
94 assert(GetNumBytesInBuffer() == 0 && "Current buffer is non-empty!");
(gdb)
llvm::raw_ostream::GetNumBytesInBuffer (this=0x27) at /root/llvm/include/llvm/Support/raw_ostream.h:121
121 size_t GetNumBytesInBuffer() const {
(gdb)
122 return OutBufCur - OutBufStart;
(gdb)
123 }
(gdb)
llvm::raw_ostream::SetBufferAndMode (this=0x7fff90b69b80, BufferStart=0x34efc89 "\376N\003", Size=88, Mode=llvm::raw_ostream::ExternalBuffer)
at /root/llvm/lib/Support/raw_ostream.cpp:96
96 if (BufferMode == InternalBuffer)
(gdb)
98 OutBufStart = BufferStart;
(gdb)
99 OutBufEnd = OutBufStart+Size;
(gdb)
100 OutBufCur = OutBufStart;
(gdb)
101 BufferMode = Mode;
(gdb)
103 assert(OutBufStart <= OutBufEnd && "Invalid size!");
(gdb)
104 }
(gdb)
llvm::raw_ostream::SetBuffer (this=0x7fff90b69b80, BufferStart=0x34efc89 "\376N\003", Size=88) at /root/llvm/include/llvm/Support/raw_ostream.h:277
277 }
(gdb)
llvm::raw_svector_ostream::write_impl (this=0x7fff90b69b80, Ptr=0x34efc60 "LLVM ERROR: IO failure on output stream.\n\376N\003", Size=41)
at /root/llvm/lib/Support/raw_ostream.cpp:754
754 }
(gdb)
llvm::raw_ostream::flush_nonempty (this=0x7fff90b69b80) at /root/llvm/lib/Support/raw_ostream.cpp:265
265 }
(gdb)
llvm::raw_ostream::flush (this=0x7fff90b69b80) at /root/llvm/include/llvm/Support/raw_ostream.h:132
132 }
(gdb)
llvm::raw_svector_ostream::str (this=0x7fff90b69b80) at /root/llvm/lib/Support/raw_ostream.cpp:762
762 return StringRef(OS.begin(), OS.size());
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::size (this=0x7fff90b69b80) at /root/llvm/include/llvm/ADT/SmallVector.h:126
126 size_type size() const { return end()-begin(); }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x1e) at /root/llvm/include/llvm/ADT/SmallVector.h:114
114 const_iterator end() const { return (const_iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:112
112 const_iterator begin() const { return (const_iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x1e) at /root/llvm/include/llvm/ADT/SmallVector.h:111
111 iterator begin() { return (iterator)this->BeginX; }
(gdb)
llvm::StringRef::StringRef (this=0x7fff90b69b20, data=0x7f966377e507 "\211D$\020\213\005\217\210%", length=12373777) at /root/llvm/include/llvm/ADT/StringRef.h:83
83 /*implicit*/ StringRef(const char *data, size_t length)
(gdb)
84 : Data(data), Length(length) {
(gdb)
86 "StringRef cannot be built from a NULL argument with non-null length");
(gdb)
87 }
(gdb)
llvm::raw_svector_ostream::str (this=0x7fff90b69b80) at /root/llvm/lib/Support/raw_ostream.cpp:763
763 }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:75
75 ssize_t written = ::write(2, MessageStr.data(), MessageStr.size());
(gdb)
llvm::StringRef::size (this=0x1e) at /root/llvm/include/llvm/ADT/StringRef.h:113
113 size_t size() const { return Length; }
(gdb)
llvm::StringRef::data (this=0x7fff90b69bb0) at /root/llvm/include/llvm/ADT/StringRef.h:107
107 const char *data() const { return Data; }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:76
76 (void)written; // If something went wrong, we deliberately just give up.
(gdb)
llvm::raw_svector_ostream::~raw_svector_ostream (this=0x7f96637793a4, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:718
718 raw_svector_ostream::~raw_svector_ostream() {
(gdb)
720 flush();
(gdb)
llvm::raw_ostream::flush (this=0x14517ca) at /root/llvm/include/llvm/Support/raw_ostream.h:129
129 void flush() {
(gdb)
130 if (OutBufCur != OutBufStart)
(gdb)
132 }
(gdb)
llvm::raw_svector_ostream::~raw_svector_ostream (this=0x7fff90b69b80, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:718
718 raw_svector_ostream::~raw_svector_ostream() {
(gdb)
llvm::raw_ostream::~raw_ostream (this=0x7fff90b69b80, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:60
60 raw_ostream::~raw_ostream() {
(gdb)
64 "raw_ostream destructor called with non-empty buffer!");
(gdb)
66 if (BufferMode == InternalBuffer)
(gdb)
68 }
(gdb)
llvm::raw_svector_ostream::~raw_svector_ostream (this=0x7fff90b69b80, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:721
721 }
(gdb)
llvm::SmallVector<char, 64u>::~SmallVector (this=0x7fff90b69b80, __in_chrg=<optimized out>) at /root/llvm/include/llvm/ADT/SmallVector.h:874
874 class SmallVector : public SmallVectorImpl<T> {
(gdb)
llvm::SmallVectorImpl<char>::~SmallVectorImpl (this=0x7fff90b69b80, __in_chrg=<optimized out>) at /root/llvm/include/llvm/ADT/SmallVector.h:380
380 ~SmallVectorImpl() {
(gdb)
382 this->destroy_range(this->begin(), this->end());
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::end (this=0x7f96639cf0c8) at /root/llvm/include/llvm/ADT/SmallVector.h:113
113 iterator end() { return (iterator)this->EndX; }
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:111
111 iterator begin() { return (iterator)this->BeginX; }
(gdb)
llvm::SmallVectorTemplateBase<char, true>::destroy_range () at /root/llvm/include/llvm/ADT/SmallVector.h:295
295 static void destroy_range(T *, T *) {}
(gdb)
llvm::SmallVectorImpl<char>::~SmallVectorImpl (this=0x7fff90b69b20, __in_chrg=<optimized out>) at /root/llvm/include/llvm/ADT/SmallVector.h:385
385 if (!this->isSmall())
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::isSmall (this=0x34efc60) at /root/llvm/include/llvm/ADT/SmallVector.h:85
85 bool isSmall() const {
(gdb)
86 return BeginX == static_cast<const void*>(&FirstEl);
(gdb)
87 }
(gdb)
llvm::SmallVectorImpl<char>::~SmallVectorImpl (this=0x7fff90b69b20, __in_chrg=<optimized out>) at /root/llvm/include/llvm/ADT/SmallVector.h:386
386 free(this->begin());
(gdb)
llvm::SmallVectorTemplateCommon<char, void>::begin (this=0x7fff90b69b20) at /root/llvm/include/llvm/ADT/SmallVector.h:111
111 iterator begin() { return (iterator)this->BeginX; }
(gdb)
llvm::SmallVectorImpl<char>::~SmallVectorImpl (this=0x7fff90b69b20, __in_chrg=<optimized out>) at /root/llvm/include/llvm/ADT/SmallVector.h:387
387 }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:82
82 sys::RunInterruptHandlers();
(gdb)
llvm::sys::RunInterruptHandlers () at /root/llvm/lib/Support/Unix/Signals.inc:187
187 void llvm::sys::RunInterruptHandlers() {
(gdb)
188 SignalsMutex.acquire();
(gdb)
llvm::sys::SmartMutex<true>::acquire (this=0xcbb546) at /root/llvm/include/llvm/Support/Mutex.h:96
96 bool acquire() {
(gdb)
97 if (!mt_only || llvm_is_multithreaded()) {
(gdb)
llvm::llvm_is_multithreaded () at /root/llvm/lib/Support/Threading.cpp:55
55 return multithreaded_mode;
(gdb)
56 }
(gdb)
llvm::sys::SmartMutex<true>::acquire (this=0x1b4fb40) at /root/llvm/include/llvm/Support/Mutex.h:103
103 assert((recursive || acquired == 0) && "Lock already acquired!!");
(gdb)
104 ++acquired;
(gdb)
105 return true;
(gdb)
107 }
(gdb)
llvm::sys::RunInterruptHandlers () at /root/llvm/lib/Support/Unix/Signals.inc:189
189 RemoveFilesToRemove();
(gdb)
RemoveFilesToRemove () at /root/llvm/lib/Support/Unix/Signals.inc:123
123 static void RemoveFilesToRemove() {
(gdb)
126 for (unsigned i = 0, e = FilesToRemove.size(); i != e; ++i) {
(gdb)
std::vector<std::string, std::allocator<std::string> >::size (this=0x0)
at /opt/gcc4/bin/../lib/gcc/x86_64-unknown-linux-gnu/4.5.4/../../../../include/c++/4.5.4/bits/stl_vector.h:533
533 size() const
(gdb)
534 { return size_type(this->_M_impl._M_finish - this->_M_impl._M_start); }
(gdb)
RemoveFilesToRemove () at /root/llvm/lib/Support/Unix/Signals.inc:148
148 }
(gdb)
llvm::sys::RunInterruptHandlers () at /root/llvm/lib/Support/Unix/Signals.inc:190
190 SignalsMutex.release();
(gdb)
llvm::sys::SmartMutex<true>::release (this=0x0) at /root/llvm/include/llvm/Support/Mutex.h:109
109 bool release() {
(gdb)
110 if (!mt_only || llvm_is_multithreaded()) {
(gdb)
llvm::llvm_is_multithreaded () at /root/llvm/lib/Support/Threading.cpp:55
55 return multithreaded_mode;
(gdb)
56 }
(gdb)
llvm::sys::SmartMutex<true>::release (this=0x1b4fb40) at /root/llvm/include/llvm/Support/Mutex.h:116
116 assert(((recursive && acquired) || (acquired == 1)) &&
(gdb)
118 --acquired;
(gdb)
119 return true;
(gdb)
121 }
(gdb)
llvm::sys::RunInterruptHandlers () at /root/llvm/lib/Support/Unix/Signals.inc:191
191 }
(gdb)
llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:84
84 exit(1);
(gdb)
Breakpoint 1, 0x00007f96637777e5 in exit () from /lib/ld-musl-x86_64.so.1
(gdb)
Single stepping until exit from function exit,
which has no line number information.
^C
Program received signal SIGINT, Interrupt.
0x00007f96637777f9 in exit () from /lib/ld-musl-x86_64.so.1
(gdb) bt
#0 0x00007f96637777f9 in exit () from /lib/ld-musl-x86_64.so.1
#1 0x0000000000000029 in ?? ()
#2 0x000000000141a7ea in llvm::report_fatal_error (Reason=...) at /root/llvm/lib/Support/ErrorHandling.cpp:84
#3 0x000000000141a62e in llvm::report_fatal_error (Reason=0x1628dd3 "IO failure on output stream.") at /root/llvm/lib/Support/ErrorHandling.cpp:53
#4 0x000000000145185e in llvm::raw_fd_ostream::~raw_fd_ostream (this=0x1b50880, __in_chrg=<optimized out>) at /root/llvm/lib/Support/raw_ostream.cpp:514
#5 0x00007f96637776c7 in __funcs_on_exit () from /lib/ld-musl-x86_64.so.1
#6 0x0000000000000001 in ?? ()
#7 0x00000000034f0760 in ?? ()
#8 0x00000000008545ce in GetTargetMachine (TripleStr=...) at /root/llvm/tools/opt/opt.cpp:554
#9 0x00007f966377780a in exit () from /lib/ld-musl-x86_64.so.1
#10 0x0000000000000000 in ?? ()
(gdb) ^Dquit
A debugging session is active.
Inferior 1 [process 971] will be killed.
Quit anyway? (y or n) y
~ # d
~ #
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: LLVM testsuite, close-stderr.ll hangs
2012-12-18 5:55 ` ojab
@ 2012-12-18 6:14 ` Rich Felker
2012-12-18 6:37 ` ojab
0 siblings, 1 reply; 6+ messages in thread
From: Rich Felker @ 2012-12-18 6:14 UTC (permalink / raw)
To: musl
On Tue, Dec 18, 2012 at 09:55:54AM +0400, ojab wrote:
> On 17.12.2012 21:22, Rich Felker wrote:
> >On Mon, Dec 17, 2012 at 11:58:29AM -0500, Rich Felker wrote:
> >To track this down, you could run under gdb and just interrupt the
> >program and look at a backtrace once it hangs. This should make it
> >clear whether exit was called recursively.
>
> Looks something like that (gdb output in the attached file, `bt`
> while `opt` hangs in the bottom): I've set `break exit` and stepped
> till it hangs, first exit() happens in command line parsing (https://github.com/llvm-mirror/llvm/blob/master/lib/Support/CommandLine.cpp#L846),
> which calls report_fatal_error("IO failure on output stream.");,
> which calls exit itself.
>
> Looks like (note that I'm barely know C/C++) something wrong in
> ostream destruction: after changing ifdef to ifndef @
> https://github.com/llvm-mirror/llvm/blob/master/lib/Support/raw_ostream.cpp#L501
> all works as it should:
I suspect there may be similar problems in more places than just this.
It definitely calls for a bug report. Calling exit from global dtors
is invalid (invokes undefined behavior).
Rich
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: LLVM testsuite, close-stderr.ll hangs
2012-12-18 6:14 ` Rich Felker
@ 2012-12-18 6:37 ` ojab
0 siblings, 0 replies; 6+ messages in thread
From: ojab @ 2012-12-18 6:37 UTC (permalink / raw)
To: musl
On 18.12.2012 10:14, Rich Felker wrote:
> On Tue, Dec 18, 2012 at 09:55:54AM +0400, ojab wrote:
>
> I suspect there may be similar problems in more places than just this.
> It definitely calls for a bug report. Calling exit from global dtors
> is invalid (invokes undefined behavior).
>
> Rich
>
Filled http://llvm.org/bugs/show_bug.cgi?id=14630
//wbr ojab
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-12-18 6:37 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-12-17 11:03 LLVM testsuite, close-stderr.ll hangs ojab
2012-12-17 16:58 ` Rich Felker
2012-12-17 17:22 ` Rich Felker
2012-12-18 5:55 ` ojab
2012-12-18 6:14 ` Rich Felker
2012-12-18 6:37 ` ojab
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/musl/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).