<div dir="ltr">Hi Matthew,<div><br></div><div>I am working on Linux lldb, but currently I am focused on the x86_64 build, specifically on Ubuntu LTS systems (so 12.04 right now, until we bump up to the next one).</div><div>
<br></div><div>My only experience with the 32-bit version on Ubuntu 12.04 x86 was that I could *not* build it using a configure/(g)make Debug+Asserts build as the compiler/linker would run out of memory.  I did get it to make it past several OOM situations, but could never get past liblldb.so linkage using gcc 4.8.2 on a debug build.  When I switched to a release build (optimizations enabled, no debug info in the lldb build), then I could make it through the build process.</div>
<div><br></div><div>As to the quality question as it pertains to Linux x86_64 (and probably Linux as a whole): I have run into several what I'd call significant bugs where I could not debug development work without first fixing a bug in lldb.  The good news is that these bugs are getting fixed now as my team hits them.</div>
<div><br></div><div>On a related note: in an effort to increase confidence in the state of the code, we are in the process of gathering some code coverage information for lldb under Linux x86_64 when running the local tests.  This would be a first approximation as to how much work we may need to do to ensure we've got lldb Linux running reasonably reliably.  I'll make an attempt to characterize those results once I have them.  (Right now the gcov/lcov-built lldb is crashing when run, so I need to track that down first).  It is likely that x86 Linux will share similar results as the x86_64 side w/r/t reliability.</div>
<div><br></div><div>I hope that helps, Matthew.</div><div><br></div><div>Sincerely,</div><div>Todd Fiala</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 12, 2014 at 1:47 AM, Matthew Gardiner <span dir="ltr"><<a href="mailto:mg11@csr.com" target="_blank">mg11@csr.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
Could somebody please make a statement on the current quality of building lldb on 32-bit linux systems, and then using the lldb built to debug 32-bit linux processes?<br>
<br>
I'm currently using a virtual box guest with access to only 2.3GB of the hosts RAM and really struggling. I have managed to build (with gcc-4.8.2) lldb without debug symbols, but any attempt to build with debugging just results in the kernel (I think) killing the ld invocation.<br>

<br>
When I do manage to build an lldb, I'm finding that the debug experience is a bit shaky, e.g. the register reading layer seems to be inaccurate, and the inferior process status is often misreported.<br>
<br>
I am happy to contribute somewhat in this area (I have some wait/ptrace etc. experience) - but I wondered whether my continued exploits into 32bit-linux were actually worthwhile...<br>
<br>
Any advice appreciated,<br>
Matthew Gardiner<br>
<br>
<br>
<br>
Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom<br>

More information can be found at <a href="http://www.csr.com" target="_blank">www.csr.com</a>. Keep up to date with CSR on our technical blog, <a href="http://www.csr.com/blog" target="_blank">www.csr.com/blog</a>, CSR people blog, <a href="http://www.csr.com/people" target="_blank">www.csr.com/people</a>, YouTube, <a href="http://www.youtube.com/user/CSRplc" target="_blank">www.youtube.com/user/CSRplc</a>, Facebook, <a href="http://www.facebook.com/pages/CSR/191038434253534" target="_blank">www.facebook.com/pages/CSR/<u></u>191038434253534</a>, or follow us on Twitter at <a href="http://www.twitter.com/CSR_plc" target="_blank">www.twitter.com/CSR_plc</a>.<br>

New for 2014, you can now access the wide range of products powered by aptX at <a href="http://www.aptx.com" target="_blank">www.aptx.com</a>.<br>
______________________________<u></u>_________________<br>
lldb-dev mailing list<br>
<a href="mailto:lldb-dev@cs.uiuc.edu" target="_blank">lldb-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/lldb-dev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><table cellspacing="0" cellpadding="0" style="color:rgb(136,136,136);font-family:'Times New Roman'"><tbody><tr style="color:rgb(85,85,85);font-family:sans-serif;font-size:small">
<td nowrap style="border-top-style:solid;border-top-color:rgb(213,15,37);border-top-width:2px">Todd Fiala |</td><td nowrap style="border-top-style:solid;border-top-color:rgb(51,105,232);border-top-width:2px"> Software Engineer |</td>
<td nowrap style="border-top-style:solid;border-top-color:rgb(0,153,57);border-top-width:2px"> <a href="mailto:tfiala@google.com" style="color:rgb(17,85,204)" target="_blank"><span style="background-color:rgb(255,255,204);color:rgb(34,34,34);background-repeat:initial initial">tfiala@google.com</span></a> |</td>
<td nowrap style="border-top-style:solid;border-top-color:rgb(238,178,17);border-top-width:2px"><font color="#1155cc"> <a>650-943-3180</a></font></td></tr></tbody></table><br></div>
</div>