[lldb-dev] Questions from a Linux user
jason at molenda.com
Tue Jun 8 23:33:00 PDT 2010
On Jun 8, 2010, at 10:01 PM, Eli Friedman wrote:
> Hi everyone, a few quick questions:
> 1. Is someone already planning on adding an LLVM-compatible build
> system so that I can just stick lldb into llvm/tools/lldb and run
Chris' answer is correct - no one is working on this right now, we've been using Xcode to build lldb. We'd be happy to have a makefile build setup.
> 2. What else is necessary to get this running on Linux, at least to
> the point where it can parse an executable?
There's an ELF object file reader over at source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp but I don't know if Greg has tried running it on actual elf binaries yet. You'd want to look at include/lldb/Symbol/ObjectFile.h to see the ObjectFile interface that it is implementing.
Launching a process on Linux will involve a lot more work. lldb is designed to support multiple OSes/architectures/ABIs/etc but so far it has only been implemented on one; I'm sure there are unintentional Mac OS X assumptions. We are all very interested in seeing lldb ported to linux but I don't want to understate how much work would be involved in this.
> 3. Is there some sort of overview of the architecture written up? I'm
> finding it very hard to figure out what is where.
Not much, we need to work on that. The header files are pretty descriptive; look in the include/lldb/ directory to start. The top level concepts to start with are Target, Module, and Process.
> 4. Are there plans to put up doxygen pages on the website?
I see no problem with that if it's helpful to people.
More information about the lldb-dev