search for: rnglists

Displaying 20 results from an estimated 57 matches for "rnglists".

2020 May 19
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...itable for you/your users, etc. >>There are two general requirements: >> 1) Remove (or clean) invalid debug info. > >Perhaps a simpler direct solution for your immediate needs might be a much narrower, >and more efficient linker-DWARF-awareness feature: > > With DWARFv5, rnglists present an opportunity for a DWARF linker to rewrite the ranges > without parsing the rest of the DWARF. /technically/ this isn't guaranteed - rnglist entries > can be referenced either directly, or by index. If all rnglists are referenced by index, then > a linker could parse only the...
2020 Jun 03
5
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...: > > >> 1) Remove (or clean) invalid debug info. > > > > > > > >Perhaps a simpler direct solution for your immediate needs might be a > much narrower, > > >and more efficient linker-DWARF-awareness feature: > > > > > > With DWARFv5, rnglists present an opportunity for a DWARF linker to > rewrite the ranges > > > without parsing the rest of the DWARF. /technically/ this isn't > guaranteed - rnglist entries > > > can be referenced either directly, or by index. If all rnglists are > referenced by index, then...
2020 Jun 04
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...gt; >> > > >> > > > >> > >Perhaps a simpler direct solution for your immediate needs might be a > >> much narrower, > >> > >and more efficient linker-DWARF-awareness feature: > >> > > > >> > > With DWARFv5, rnglists present an opportunity for a DWARF linker to > >> rewrite the ranges > >> > > without parsing the rest of the DWARF. /technically/ this isn't > >> guaranteed - rnglist entries > >> > > can be referenced either directly, or by index. If all rnglist...
2019 Dec 30
3
Increasing address pool reuse/reducing .o file size in DWARFv5
...5+Split DWARF, or not by default at all/only under a flag? So, I've brought this up a few times before - that DWARFv5 does a pretty good job of reducing relocations (& reducing .o file size with Split DWARF) by allowing many uses of addresses to include some kind of address+offset (debug_rnglists and loclists allowing "base_address" then offset_pairs (an improvement over similar functionality in DWARFv4 because the offset pairs can be uleb encoded - so they can be quite compact)) But one place that DWARFv5 misses to reduce relocations further is direct addresses from debug_info,...
2020 Jun 03
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t;>There are two general requirements: > >> 1) Remove (or clean) invalid debug info. > > > > >Perhaps a simpler direct solution for your immediate needs might be a much narrower, > >and more efficient linker-DWARF-awareness feature: > > > > With DWARFv5, rnglists present an opportunity for a DWARF linker to rewrite the ranges > > without parsing the rest of the DWARF. /technically/ this isn't guaranteed - rnglist entries > > can be referenced either directly, or by index. If all rnglists are referenced by index, then > > a linker could...
2020 Jun 03
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...ments: > > >> 1) Remove (or clean) invalid debug info. > > > > > > > >Perhaps a simpler direct solution for your immediate needs might be a much narrower, > > >and more efficient linker-DWARF-awareness feature: > > > > > > With DWARFv5, rnglists present an opportunity for a DWARF linker to rewrite the ranges > > > without parsing the rest of the DWARF. /technically/ this isn't guaranteed - rnglist entries > > > can be referenced either directly, or by index. If all rnglists are referenced by index, then > > >...
2020 May 13
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
Hi David, Excuse me for delayed answer. It took some time to prepare. Please, find the answers bellow... >Broad question: Do you have any specific motivation/users/etc in implementing this (if you can speak about it)? > - it might help motivate the work, understand what tradeoffs might be suitable for you/your users, etc. There are two general requirements: 1) Remove (or clean) invalid
2020 Jun 05
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...ments: > > >> 1) Remove (or clean) invalid debug info. > > > > > > > >Perhaps a simpler direct solution for your immediate needs might be a much narrower, > > >and more efficient linker-DWARF-awareness feature: > > > > > > With DWARFv5, rnglists present an opportunity for a DWARF linker to rewrite the ranges > > > without parsing the rest of the DWARF. /technically/ this isn't guaranteed - rnglist entries > > > can be referenced either directly, or by index. If all rnglists are referenced by index, then > > >...
2020 Jun 09
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...emove (or clean) invalid debug info. > > > > > > > > > > >Perhaps a simpler direct solution for your immediate needs might be a much narrower, > > > >and more efficient linker-DWARF-awareness feature: > > > > > > > > With DWARFv5, rnglists present an opportunity for a DWARF linker to rewrite the ranges > > > > without parsing the rest of the DWARF. /technically/ this isn't guaranteed - rnglist entries > > > > can be referenced either directly, or by index. If all rnglists are referenced by index, then >...
2020 Jun 22
4
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...info. > > > > > > > > > > > > > >Perhaps a simpler direct solution for your immediate needs might be a much narrower, > > > > >and more efficient linker-DWARF-awareness feature: > > > > > > > > > > With DWARFv5, rnglists present an opportunity for a DWARF linker to rewrite the ranges > > > > > without parsing the rest of the DWARF. /technically/ this isn't guaranteed - rnglist entries > > > > > can be referenced either directly, or by index. If all rnglists are referenced by index,...
2020 Jun 04
4
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...t cas ewe'd have an interesting tradeoff of maybe using FORM_strp rather than strx - if we wanted the linker to be able to drop strings from dropped function definitions, etc) > .debug_macro contents are not tied to functions and won't be fragmented. > > .debug_loclists and .debug_rnglists should be fragmentable the same > way as .debug_info; they exist only as extensions of .debug_info, and > the range list for the CU itself is merely a concatenated set of > contributions from each constituent function, so that should Just Work > (although it won't be optimal, adjace...
2020 Jun 25
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...Apple folks had already worked on DWARF5 support? >DWARF64 - that's been around for a while, and just hasn't been needed >by LLVM users thus far, it seems (until recently - where some >developers have started working on that) There already implemented debug_names table, but debug_rnglists, debug_loclists, type units - are not implemented yet. The thing which should probably be changed is that dsymutil should not have its version of code generating DWARF tables. It should call already existed DWARF5/DWARF64 implementations. Then dsymutil would always use last DWARF generators....
2020 Jun 09
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
.../index.html "When not otherwise constrained, sections should be emitted in input order." - https://web.stanford.edu/~ouster/cgi-bin/cs140-spring18/pintos/specs/sysv-abi-update.html/ch4.sheader.html ) So that works a treat, exactly as Paul suggested. Also works to modify the debug_ranges/rnglists section keeping list fragments in the same comdat group too - though the object size overhead there is probably higher than worthwhile, given the size of the contributions versus the size of ELF sections/groups/etc. If someone really wants to trim their ranges/rnglists down for size - I think a lin...
2020 Jan 08
2
Increasing address pool reuse/reducing .o file size in DWARFv5
...flag? > > > > > > > > So, I've brought this up a few times before - that DWARFv5 does a pretty > good job of reducing relocations (& reducing .o file size with Split > DWARF) by allowing many uses of addresses to include some kind of > address+offset (debug_rnglists and loclists allowing "base_address" then > offset_pairs (an improvement over similar functionality in DWARFv4 because > the offset pairs can be uleb encoded - so they can be quite compact)) > > > > But one place that DWARFv5 misses to reduce relocations further is >...
2020 Jun 23
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...; > >> > > > > >> > > > >Perhaps a simpler direct solution for your immediate needs might be a much narrower, >> > > > >and more efficient linker-DWARF-awareness feature: >> > > > > >> > > > > With DWARFv5, rnglists present an opportunity for a DWARF linker to rewrite the ranges >> > > > > without parsing the rest of the DWARF. /technically/ this isn't guaranteed - rnglist entries >> > > > > can be referenced either directly, or by index. If all rnglists are referenced b...
2019 Oct 10
2
DebugInfo work contribution and update.
On Wed, Oct 9, 2019 at 1:33 PM Robinson, Paul <paul.robinson at sony.com> wrote: > > From: David Blaikie <dblaikie at gmail.com> > >> On Wed, Oct 9, 2019 at 11:59 AM Robinson, Paul <mailto: > paul.robinson at sony.com> wrote: > >> There are many bits of DWARF-5 that haven’t been implemented. > > > > Got a short list, by chance? > > I
2020 Jun 24
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...>> > > > >Perhaps a simpler direct solution for your immediate needs > might be a much narrower, > > >> > > > >and more efficient linker-DWARF-awareness feature: > > >> > > > > > > >> > > > > With DWARFv5, rnglists present an opportunity for a DWARF > linker to rewrite the ranges > > >> > > > > without parsing the rest of the DWARF. /technically/ this > isn't guaranteed - rnglist entries > > >> > > > > can be referenced either directly, or by index. If...
2020 Jun 26
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...pport? >> >DWARF64 - that's been around for a while, and just hasn't been needed >> >by LLVM users thus far, it seems (until recently - where some >> >developers have started working on that) >> >> There already implemented debug_names table, but debug_rnglists, >> debug_loclists, type units - are not implemented yet. > >Superficially, type units wouldn't be on the list of features (like >DWARF64 - it's optional) I'd try to support in dsymutil - since their >size overhead is more justified for a DWARF-agnostic linker that'...
2020 Jan 10
2
Increasing address pool reuse/reducing .o file size in DWARFv5
...; > > > > > > So, I've brought this up a few times before - that DWARFv5 does a pretty > > good job of reducing relocations (& reducing .o file size with Split > > DWARF) by allowing many uses of addresses to include some kind of > > address+offset (debug_rnglists and loclists allowing "base_address" then > > offset_pairs (an improvement over similar functionality in DWARFv4 because > > the offset pairs can be uleb encoded - so they can be quite compact)) > > > > > > But one place that DWARFv5 misses to reduce relocati...
2020 Jul 28
2
[Debuginfo][DWARF][LLD] Remove obsolete debug info in lld.
...> DWARF64 - that's been around for a while, and just hasn't been needed >>>>> by LLVM users thus far, it seems (until recently - where some >>>>> developers have started working on that) >>>> There already implemented debug_names table, but debug_rnglists, >>>> debug_loclists, type units - are not implemented yet. >>> Superficially, type units wouldn't be on the list of features (like >>> DWARF64 - it's optional) I'd try to support in dsymutil - since their >>> size overhead is more justified for a...