[Lldb-commits] [lldb] r186207 - Introduces core file support for Linux x86-64 using 'lldb a.out -c core'.
Greg Clayton
gclayton at apple.com
Tue Jul 16 15:22:44 PDT 2013
On Jul 16, 2013, at 3:11 PM, Samuel Jacob <samueldotj at gmail.com> wrote:
> I think elf-core patch go in as a separate patch for clarity(1.5K lines).
> It can go in before or after ProcessMonitor cleanup(9K lines).
> I prefer committing elf-core(if everything compiles and works) before cleanup because I am not sure how long the cleanup would take and dont want elf-core patch to bi rot(again :)).
>
> What is your opinion on committing elf-core before PosixProcessMonitor cleanup?
That should be fine. I would really like to get this RegisterContext stuff cleaned up so if anyone copies this code for a new Core file type, they have a good base to start with.
Greg
>
> Thanks
> Samuel
>
>
> On Tue, Jul 16, 2013 at 2:43 PM, Greg Clayton <gclayton at apple.com> wrote:
> I spent some time modifying the patch to correctly abstract the register contexts so we don't have this incorrect RegisterContext base class that uses ProcessMonitor... I wasn't able to finish it, but I did get it close. I have attached the patch for you guys to check out and hopefully fix it up and get it working for normal linux/freebsd, and for ELF core files for both linux and freebsd.
>
> The basics are, the following classes contain the register context data, but don't do any of the reading/writing registers (they have pure virtual functions for that):
>
> RegisterContextPOSIX_i386
> RegisterContextPOSIX_x86_64
>
> Then there are classes that inherit from these and each contain grab the process monitor:
>
> RegisterContextPOSIXProcessMonitor_i386
> RegisterContextPOSIXProcessMonitor_x86_64
>
> Then there should also be classes that do this for elf:
>
> RegisterContextELFLinux_XXX
> RegisterContextELFFreeBSD_XXX
>
> Please try and modify the existing patch to make it work so that we can use ELF core files on all systems.
>
More information about the lldb-commits
mailing list