<div dir="auto"></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>寄件者: <strong class="gmail_sendername" dir="auto">PenYiWang</strong> <span dir="auto"><<a href="mailto:s89162504@gmail.com">s89162504@gmail.com</a>></span><br>Date: 2019年10月1日 週二 08:14<br>Subject: Re: [llvm-dev] Debugging LowerTypeTests in LLVM Using GDB<br>To: Shishir V Jessu <<a href="mailto:shishir.jessu@utexas.edu">shishir.jessu@utexas.edu</a>><br></div><br><br><div dir="auto">LLVM CFI is at LTO time<div dir="auto"><br></div><div dir="auto">you should use -v option </div><div dir="auto"><br></div><div dir="auto">to see how clang invoke /usr/bin/ld with llvm gold plugin to run LTO pass</div><div dir="auto"><br></div><div dir="auto">or use "opt -lowertypetests ...."</div><div dir="auto"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Shishir V Jessu via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" rel="noreferrer noreferrer" target="_blank">llvm-dev@lists.llvm.org</a>> 於 2019年10月1日 週二 07:22 寫道:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Yuanfang, <br><br>Do you have any guidance about how to proceed from here? The following is the output from the command you've given: <br><br><pre style="white-space:pre-wrap;color:rgb(0,0,0);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)">Target: x86_64-unknown-linux-gn</span><span style="color:rgb(255,255,255);background:rgb(221,0,0);font-weight:bold;font-style:italic">u</span><span style="color:rgb(0,0,230)"></span>
<span style="color:rgb(0,0,230)">Thread model: posi</span><span style="color:rgb(255,255,255);background:rgb(221,0,0);font-weight:bold;font-style:italic">x</span><span style="color:rgb(0,0,230)"></span>
<span style="color:rgb(0,0,230)">InstalledDir: /home/shishir_jessu/clang/build/bin/</span><span style="color:rgb(255,255,255);background:rgb(221,0,0);font-weight:bold;font-style:italic">.</span><span style="color:rgb(0,0,230)"></span>
<span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>home<span style="color:rgb(128,128,48)">/</span>shishir_jessu<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span>build<span style="color:rgb(128,128,48)">/</span>bin<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">-</span><span style="color:rgb(0,140,0)">10</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>cc1<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>triple<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>x86_64<span style="color:rgb(128,128,48)">-</span>unknown<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>emit<span style="color:rgb(128,128,48)">-</span>llvm<span style="color:rgb(128,128,48)">-</span>bc<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>flto<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>flto<span style="color:rgb(128,128,48)">-</span>unit<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>disable<span style="color:rgb(128,128,48)">-</span><span style="color:rgb(96,48,0)">free</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(64,0,0)">main</span><span style="color:rgb(128,128,48)">-</span>file<span style="color:rgb(128,128,48)">-</span>name<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>indirect<span style="color:rgb(128,128,48)">.</span>c<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>mrelocation<span style="color:rgb(128,128,48)">-</span>mode<span style="color:rgb(128,0,0)">l"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,0,0);font-weight:bold">static</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>mthread<span style="color:rgb(128,128,48)">-</span>mode<span style="color:rgb(128,0,0)">l"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>posix<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>mframe<span style="color:rgb(128,128,48)">-</span>pointer<span style="color:rgb(128,128,48)">=</span>al<span style="color:rgb(128,0,0)">l"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fmath<span style="color:rgb(128,128,48)">-</span>errno<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>masm<span style="color:rgb(128,128,48)">-</span>verbose<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>mconstructor<span style="color:rgb(128,128,48)">-</span>aliases<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>munwind<span style="color:rgb(128,128,48)">-</span>tables<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fuse<span style="color:rgb(128,128,48)">-</span>init<span style="color:rgb(128,128,48)">-</span>array<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>target<span style="color:rgb(128,128,48)">-</span>cpu<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>x86<span style="color:rgb(128,128,48)">-</span><span style="color:rgb(0,140,0)">64</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>dwarf<span style="color:rgb(128,128,48)">-</span>column<span style="color:rgb(128,128,48)">-</span>info<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>debugger<span style="color:rgb(128,128,48)">-</span>tuning<span style="color:rgb(128,128,48)">=</span>gdb<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>resource<span style="color:rgb(128,128,48)">-</span>dir<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>home<span style="color:rgb(128,128,48)">/</span>shishir_jessu<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span>build<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">10.0</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>internal<span style="color:rgb(128,128,48)">-</span>isystem<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>local<span style="color:rgb(128,128,48)">/</span>include<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>internal<span style="color:rgb(128,128,48)">-</span>isystem<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>home<span style="color:rgb(128,128,48)">/</span>shishir_jessu<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span>build<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">10.0</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span>include<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>internal<span style="color:rgb(128,128,48)">-</span>externc<span style="color:rgb(128,128,48)">-</span>isystem<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>include<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>internal<span style="color:rgb(128,128,48)">-</span>externc<span style="color:rgb(128,128,48)">-</span>isystem<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>include<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>internal<span style="color:rgb(128,128,48)">-</span>externc<span style="color:rgb(128,128,48)">-</span>isystem<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>include<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fdebug<span style="color:rgb(128,128,48)">-</span>compilation<span style="color:rgb(128,128,48)">-</span>dir<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>home<span style="color:rgb(128,128,48)">/</span>shishir_jessu<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span>build<span style="color:rgb(128,128,48)">/</span>bin<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(96,48,0)">ferror</span><span style="color:rgb(128,128,48)">-</span>limit<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,140,0)">19</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fmessage<span style="color:rgb(128,128,48)">-</span>length<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fsanitize<span style="color:rgb(128,128,48)">=</span>cfi<span style="color:rgb(128,128,48)">-</span>ical<span style="color:rgb(128,0,0)">l"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fsanitize<span style="color:rgb(128,128,48)">-</span>trap<span style="color:rgb(128,128,48)">=</span>cfi<span style="color:rgb(128,128,48)">-</span>ical<span style="color:rgb(128,0,0)">l"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fsanitize<span style="color:rgb(128,128,48)">-</span>blacklist<span style="color:rgb(128,128,48)">=</span><span style="color:rgb(128,128,48)">/</span>home<span style="color:rgb(128,128,48)">/</span>shishir_jessu<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span>build<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">10.0</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span>share<span style="color:rgb(128,128,48)">/</span>cfi_blacklist<span style="color:rgb(128,128,48)">.</span>txt<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fsanitize<span style="color:rgb(128,128,48)">-</span>cfi<span style="color:rgb(128,128,48)">-</span>canonical<span style="color:rgb(128,128,48)">-</span>jump<span style="color:rgb(128,128,48)">-</span>tables<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fobjc<span style="color:rgb(128,128,48)">-</span>runtime<span style="color:rgb(128,128,48)">=</span>gcc<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fdiagnostics<span style="color:rgb(128,128,48)">-</span>show<span style="color:rgb(128,128,48)">-</span>option<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fcolor<span style="color:rgb(128,128,48)">-</span>diagnostics<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>fsplit<span style="color:rgb(128,128,48)">-</span>lto<span style="color:rgb(128,128,48)">-</span>unit<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>faddrsig<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>tmp<span style="color:rgb(128,128,48)">/</span>indirect<span style="color:rgb(128,128,48)">-</span><span style="color:rgb(255,255,255);background:rgb(221,0,0);font-weight:bold;font-style:italic">1aceda</span><span style="color:rgb(128,128,48)">.</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>x<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>c<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>indirect<span style="color:rgb(128,128,48)">.</span>c<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"></span>
<span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>bin<span style="color:rgb(128,128,48)">/</span>ld<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>z<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>relro<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">-</span>hash<span style="color:rgb(128,128,48)">-</span>style<span style="color:rgb(128,128,48)">=</span>gnu<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">-</span>eh<span style="color:rgb(128,128,48)">-</span>frame<span style="color:rgb(128,128,48)">-</span>hdr<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>m<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>elf_x86_64<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>dynamic<span style="color:rgb(128,128,48)">-</span>linker<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>lib64<span style="color:rgb(128,128,48)">/</span>ld<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>x86<span style="color:rgb(128,128,48)">-</span><span style="color:rgb(0,128,0)">64.</span>so<span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">2</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span>indirect<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span>crt1<span style="color:rgb(128,128,48)">.</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span>crti<span style="color:rgb(128,128,48)">.</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span>crtbegin<span style="color:rgb(128,128,48)">.</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span>lib64<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>home<span style="color:rgb(128,128,48)">/</span>shishir_jessu<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span>build<span style="color:rgb(128,128,48)">/</span>bin<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>L<span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>plugin<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>home<span style="color:rgb(128,128,48)">/</span>shishir_jessu<span style="color:rgb(128,128,48)">/</span>clang<span style="color:rgb(128,128,48)">/</span>build<span style="color:rgb(128,128,48)">/</span>bin<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>LLVMgold<span style="color:rgb(128,128,48)">.</span>so<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>plugin<span style="color:rgb(128,128,48)">-</span>opt<span style="color:rgb(128,128,48)">=</span>mcpu<span style="color:rgb(128,128,48)">=</span>x86<span style="color:rgb(128,128,48)">-</span><span style="color:rgb(0,140,0)">64</span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>tmp<span style="color:rgb(128,128,48)">/</span>indirect<span style="color:rgb(128,128,48)">-</span><span style="color:rgb(255,255,255);background:rgb(221,0,0);font-weight:bold;font-style:italic">1aceda</span><span style="color:rgb(128,128,48)">.</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>lgcc<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">-</span>as<span style="color:rgb(128,128,48)">-</span>needed<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>lgcc_s<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">-</span>no<span style="color:rgb(128,128,48)">-</span>as<span style="color:rgb(128,128,48)">-</span>needed<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>lc<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>lgcc<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">-</span>as<span style="color:rgb(128,128,48)">-</span>needed<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span>lgcc_s<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">-</span><span style="color:rgb(128,128,48)">-</span>no<span style="color:rgb(128,128,48)">-</span>as<span style="color:rgb(128,128,48)">-</span>needed<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span>crtend<span style="color:rgb(128,128,48)">.</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"> </span><span style="color:rgb(128,0,0)">"</span><span style="color:rgb(128,128,48)">/</span>usr<span style="color:rgb(128,128,48)">/</span>lib<span style="color:rgb(128,128,48)">/</span>gcc<span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span><span style="color:rgb(0,128,0)">7.4</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(0,140,0)">0</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">.</span><span style="color:rgb(128,128,48)">/</span>x86_64<span style="color:rgb(128,128,48)">-</span>linux<span style="color:rgb(128,128,48)">-</span>gnu<span style="color:rgb(128,128,48)">/</span>crtn<span style="color:rgb(128,128,48)">.</span>o<span style="color:rgb(128,0,0)">"</span><span style="color:rgb(0,0,230)"></span>
</pre><br>Of the flags given, I only need one of them. So I run <span style="color:rgb(0,0,0);font-family:sans-serif">clang </span><span style="font-family:sans-serif;color:rgb(128,128,48)">-</span><span style="color:rgb(0,0,0);font-family:sans-serif">cc1 </span><span style="font-family:sans-serif;color:rgb(128,128,48)">-</span><span style="color:rgb(0,0,0);font-family:sans-serif">fsanitize</span><span style="font-family:sans-serif;color:rgb(128,128,48)">=</span><span style="color:rgb(0,0,0);font-family:sans-serif">cfi</span><span style="font-family:sans-serif;color:rgb(128,128,48)">-</span><span style="color:rgb(0,0,0);font-family:sans-serif">icall indirect</span><span style="font-family:sans-serif;color:rgb(128,128,48)">.</span><span style="color:rgb(0,0,0);font-family:sans-serif">c</span><span style="color:rgb(0,0,0);font-family:sans-serif;font-size:medium">, </span> but am still not able to hit the code I'm looking for. Is there anything else I should be doing? Thank you!<br><br>Shishir Jessu<br></div><img src="https://my-email-signature.link/signature.gif?u=452460&e=69852461&v=b63e73b3d145acc396acf6ba63a772c705a60699f4ebde14b89dbfd856c67fb3" style="width:0;max-height:0;overflow:hidden"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Sep 30, 2019 at 2:55 PM <<a href="mailto:Yuanfang.Chen@sony.com" rel="noreferrer noreferrer noreferrer" target="_blank">Yuanfang.Chen@sony.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US">
<div>
<p class="MsoNormal"><span style="color:black">`clang` is the driver not the compiler.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:black">Run this to get the compiler invocation: (“path/to/clang” “-cc1” ….), then debug that instead.<u></u><u></u></span></p>
<p class="MsoNormal">"clang -flto -fsanitize=cfi-icall indirect.c -o indirect -###"<span style="color:black"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="color:black">-Yuanfang<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:black"><u></u> <u></u></span></p>
<div style="border-top:none;border-right:none;border-bottom:none;border-left:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class="MsoNormal"><b>From:</b> llvm-dev <<a href="mailto:llvm-dev-bounces@lists.llvm.org" rel="noreferrer noreferrer noreferrer" target="_blank">llvm-dev-bounces@lists.llvm.org</a>> <b>On Behalf Of
</b>Shishir V Jessu via llvm-dev<br>
<b>Sent:</b> Monday, September 30, 2019 12:42 PM<br>
<b>To:</b> <a href="mailto:llvm-dev@lists.llvm.org" rel="noreferrer noreferrer noreferrer" target="_blank">llvm-dev@lists.llvm.org</a><br>
<b>Subject:</b> [llvm-dev] Debugging LowerTypeTests in LLVM Using GDB<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi, <br>
<br>
I am looking into Control-Flow Integrity for indirect function calls, implemented with jump tables. I want to step through the code that produces these jump tables in GDB. I have built clang and opt from source with debugging symbols. I believe this code lives
 in llvm/lib/Transforms/LowerTypeTests.cpp, but when I try to debug <i>opt</i> by running the command "run -lowertypetests cfi-icall.bc > /dev/null", I am never able to reach this file.
<br>
<br>
Also, I have tried to debug the command "clang -flto -fsanitize=cfi-icall indirect.c -o indirect" (where indirect.c is a C file containing an indirect call), and am able to see the CFI jump tables in the resulting assembly, but I cannot reach the code that
 produces these jump tables in GDB. Am I targeting the wrong code for these changes, or is there something more I need in order to run through this code in GDB? Thanks for your help!<br>
<br>
Shishir Jessu<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u><u></u></p>
</div>
</div>
</div>

</blockquote></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" rel="noreferrer noreferrer noreferrer" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>
</div>