Hi James,<div><br></div><div>I will look into the RedHat newlib library, however, we def are looking for a solution for GCC as well, but maybe newlib would be a good way to go to test our complete workflow before putting an effort to  use glibc.</div>

<div><br></div><div>btw. I did have another question, hopefully you would be able to answer, what we are looking to do is to get the control flow graph including some sort of alias analysis for function pointers. I see that there are already existing analysis passes in LLVM to get the control flow, however do you know how function pointer can be handled? </div>

<div><br></div><div>Thanks</div><div>Nipun</div><div><br><div class="gmail_quote">On Thu, Jan 26, 2012 at 11:06 AM, James Molloy <span dir="ltr"><<a href="mailto:james.molloy@arm.com">james.molloy@arm.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">








<div lang="EN-GB" link="blue" vlink="purple">

<div>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Hi Nipun,<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">As you say, glibc is rather GCC –oriented. I certainly haven’t
tried this myself, but have you thought of using an alternate C library such as
RedHat newlib? That can certainly be compiled by clang (we do it every night).<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Cheers,<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><br>
James<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<div style="border:none;border-top:solid #b5c4df 1.0pt;padding:3.0pt 0cm 0cm 0cm">

<p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> <a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>
[mailto:<a href="mailto:llvmdev-bounces@cs.uiuc.edu" target="_blank">llvmdev-bounces@cs.uiuc.edu</a>] <b>On Behalf Of </b>Nipun Arora<br>
<b>Sent:</b> 26 January 2012 15:54<br>
<b>To:</b> LLVM Developers Mailing List<br>
<b>Subject:</b> [LLVMdev] Compiling glibc with LLVM<u></u><u></u></span></p>

</div><div><div class="h5">

<p class="MsoNormal"><u></u> <u></u></p>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif"">Hi,<u></u><u></u></span></p>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif""><u></u> <u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif"">I read on the
gentoo website <a href="http://en.gentoo-wiki.com/wiki/Llvm" target="_blank"><span style="text-decoration:none">http://en.gentoo-wiki.com/wiki/Llvm</span></a> that
glibc cannot be compiled using llvm because of some GNU extensions which LLVM
does not support.<u></u><u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif""><u></u> <u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif"">Has there been
any success in compiling glibc using LLVM so as to get the bytecode?<u></u><u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif"">We are looking to
do whole program analysis to look at control flows including those in libc...
we were hoping that we could get the control flows using LLVM API's for glibc.<u></u><u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif""><u></u> <u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif"">Has anyone tried
this before?<u></u><u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif""><u></u> <u></u></span></p>

</div>

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif"">Thanks<u></u><u></u></span></p>

</div>

</div>

<div style="margin-top:12.0pt">

<div>

<p class="MsoNormal" style="line-height:12.75pt;background:white"><span style="font-size:10.0pt;font-family:"Helvetica","sans-serif";color:#666666">Nipun<u></u><u></u></span></p>

</div>

</div>

</div></div></div>

</div>

</blockquote></div><br></div>