[lldb-dev] [llvm-dev] Adding DWARF5 accelerator table support to llvm

Frédéric Riss via lldb-dev lldb-dev at lists.llvm.org
Fri Jan 19 12:45:20 PST 2018



> On Jan 18, 2018, at 7:52 AM, Pavel Labath via lldb-dev <lldb-dev at lists.llvm.org> wrote:
> 
> Thank you for all the responses. Unfortunately I wasn't able to make
> any progress on creating the patches today. I'll be sure to add
> everyone who expressed interest here to the phabricator diff once I
> have them ready.
> 
> Jonas, do you have any dsymutil patches I can look at? I am interested
> in seeing what kind of interfaces are you using, particularly on the
> reading side. I think the current DWARFAcceleratorTable interface will
> need to be redesigned a bit if we want it to fit the dwarf5 tables as
> well.

Dsymutil never reads accelerator tables. It rebuilds them while walking the debug_info section.

Fred

> On 17 January 2018 at 20:52, Eric Christopher via lldb-dev
> <lldb-dev at lists.llvm.org> wrote:
>> FWIW I'm completely on board with everything Adrian has said in this thread
>> :)
>> 
>> -eric
>> 
>> On Wed, Jan 17, 2018 at 11:00 AM Adrian Prantl via llvm-dev
>> <llvm-dev at lists.llvm.org> wrote:
>>> 
>>> 
>>> 
>>>> On Jan 17, 2018, at 9:20 AM, Jonas Devlieghere via llvm-dev
>>>> <llvm-dev at lists.llvm.org> wrote:
>>>> 
>>>> As mentioned by Adrian in the comment you linked, I too am looking at
>>>> DWARFv5
>>>> accelerator tables in LLVM.
>>>> 
>>>> To give you some background: my motivation is that I want to upstream
>>>> support
>>>> for (Apple style) accelerator tables in llvm-dsymutil,
>>> 
>>> Some background for the benefit of everyone who may not be aware of the
>>> genesis of the DWARF v5 accelerator tables:
>>> 
>>> DWARF v5 accelerator tables are a direct evolution of the "Apple"
>>> accelerator tables that are implemented in LLVM (after going through the
>>> standardization process and being reworked/generalized there), so we hope
>>> that the implementation can at least share some common interfaces with the
>>> existing Apple accelerator table implementation where this makes sense.
>>> 
>>> -- adrian
>>> _______________________________________________
>>> LLVM Developers mailing list
>>> llvm-dev at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>> 
>> 
>> _______________________________________________
>> lldb-dev mailing list
>> lldb-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
>> 
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev



More information about the lldb-dev mailing list