<div dir="ltr">FWIW, I've taken a few whacks at getting Linux detected better over the last few years, and haven't yet found a reliable way to detect it from quite a few samples of cores from a number of different systems.  We can spend more time looking into it, but that stone has been turned over several times.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 23, 2016 at 6:49 AM, Howard Hellyer via lldb-dev <span dir="ltr"><<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><tt><font size="2">"Ted Woodward" <<a href="mailto:ted.woodward@codeaurora.org" target="_blank">ted.woodward@codeaurora.org</a>>
wrote on 22/08/2016 21:03:02:<br>
<br>
> We don't want to make ELFOSABI_NONE mean Linux. ELFOSABI_NONE is <br>
> historically ELFOSABI_SYSV, and used by a lot of things. So not all
<br>
> core files identified as ELFOSABI_NONE are Linux.  <br>
</font></tt>
<br></span><tt><font size="2">I agree that other OS's may use it or have used it
in the past but I don't know if any of those are supported by LLDB at the
moment. (If they are then they probably have the same problem.)</font></tt>
<br><tt><font size="2">It's definitely annoying that Linux doesn't seem to
use the value that makes sense but as it stands the case statement in ArchSpec.cpp
won't actually hit its Linux case at the moment (which is quite confusing).
I guess I just didn't want to bypass the trivial fix if it didn't affect
anything else in practise.</font></tt>
<br><span class=""><tt><font size="2"><br>
> ObjectFileELF::<wbr>RefineModuleDetailsFromNote looks for a note with <br>
> type NT_FILE, then looks in that for a path that starts with "/lib/<br>
> x86_64-linux-gnu". If it finds that, it will set the core file's
OS <br>
> to Linux. Teaching that to speak the Linux dialect you're interested<br>
> in is probably the right way to go.<br>
</font></tt>
<br></span><tt><font size="2">The problem with that is the Redhat cores I have to
hand (from various test machines) have the FILE note section but the library
files are in /usr/lib (32 bit) or  /usr/lib64 (64 bit). That looks
sufficiently generic that identifying the OS as Linux based on those would
probably have the same effect as using ELFOSABI_NONE. The paths LLDB currently
knows about (and match my Ubuntu box) are /lib/i386-linux-gnu and /lib/x86_64-linux-gnu.
Since they have "linux" in them they a much safer bet.</font></tt>
<br>
<br><tt><font size="2">I also have some other cores taken from Ubuntu running
in a containerised environment where the library path in the core is actually
the full path from outside the container, so it only ends in /lib/x86_64-linux-gnu,
the full path is /packages/rootfs_cflinuxfs2/[<wbr>very long UID value]/rootfs/lib/x86_64-<wbr>linux-gnu/[library].so.
(This may be a container problem though, I'm not sure if using core dumps
to discover this path is actually a bug.)</font></tt>
<br>
<table width="650" style="border-collapse:collapse">
<tbody><tr height="8">
<td width="465" style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px"><font size="3" color="#8f8f8f" face="Arial"><b>Howard
Hellyer</b></font><font size="1" face="Arial"><br>
IBM Runtime Technologies, IBM Systems</font>
</td><td width="184" style="border-style:none none none none;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px">
<div align="right"><font size="1" face="Arial"><br>
</font></div></td></tr></tbody></table>
<br>
<br><tt><font size="2"><br>
</font></tt><font size="2" face="sans-serif"><br>
Unless stated otherwise above:<br>
IBM United Kingdom Limited - Registered in England and Wales with number
741598. <br>
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU<br>
</font><br>______________________________<wbr>_________________<br>
lldb-dev mailing list<br>
<a href="mailto:lldb-dev@lists.llvm.org">lldb-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/lldb-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">-Todd</div></div>
</div>