<div dir="ltr">Hi,<div><br></div><div>I'm trying to use "-finstrument-functions" in an application and this feature seems to work fine. </div><div><br></div><div>However, I can't exclude the standard library from getting instrumented. This means I cannot use any std library function in the "__cyg_profile_func_enter" and "__cyg_profile_func_exit" call backs. This is severely limiting. </div>

<div><br></div>GCC defines "-finstrument-functions-exclude-file-list=file,file,..." (see <a href="http://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html">http://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html</a>) which allows you to exclude instrumentation of some files (e.g. the std library headers!). Someone filled a bug report and submitted a patch in march but it hasn't been merged yet: <a href="http://llvm.org/bugs/show_bug.cgi?id=15255">http://llvm.org/bugs/show_bug.cgi?id=15255</a> . <div>

<br></div><div>Anyone knows the reason? If I'm not able to exclude the standard library I can't use instrumentation in my application.</div><div><br></div><div>Bests,</div><div>Gonzalo</div>
</div>