Version with comments added.


On Sep 15, 2014, at 10:05 AM, Todd Fiala <[email protected]> wrote:

> Hey Stephane,
>
> On patch 2 - could you add some comments around these bits? It’s a little 
> unclear what’s happening there and I want to make sure we don’t break it at 
> some point later.
>
> + symbol_value_offset = -1;
>
>
>
> - uint64_t symbol_value = symbol.st_value;
> + uint64_t symbol_value = symbol.st_value | symbol_value_offset;
> Other than that, it looks fine.  I'll wait on that for the patch submission 
> of part 2.
>
> Also - not needed for the patch itself, but would be great as a follow up 
> would be adding a unit test to verify we’re correctly marking the thumb code 
> symbols. That’d be great if you could add a unit test for it.
>
> Thanks!
> -Todd
>
> On Mon, Sep 15, 2014 at 9:38 AM, Todd Fiala <[email protected]> wrote:
>
>
>
> Part 1 committed here:
> ```
> svn commit
> Sending        source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
> Transmitting file data .
> Committed revision 217782.
> ```
>
> Stephane - it would be great if you could add a unit test to verify those 
> symbols are getting stripped.  Let me know if you need help figuring out how 
> the unit tests work.
>
> Looking at Part 2 now.
>
> -Todd
>
> On Wed, Sep 10, 2014 at 12:55 PM, Stephane Sezer <[email protected]> wrote:
> Re-sending these, as the first email didn’t reach the mailing list for some 
> reason.
>
>
>
> On Sep 9, 2014, at 5:27 PM, Stephane Sezer <[email protected]> wrote:
>
> > Two patches here:
> >
> > [PATCH 1/2] Skip $t* and $a* symbols in ObjectFileELF.
> >
> > ELF objects contain marker symbols to differentiate between ARM and
> > THUMB functions. Instead of storing them internally and having garbage
> > show up when symbols are searched for by the user, we can just skip them
> > and not store them at all, as we never actually need them.
> >
> > [PATCH 2/2] Store the thumbness of a function in symbol flags.
> >
> > This allows us to fixup the address of the symbol as soon as we parse it
> > so that lldb is not confused thinking there are two different symbols in
> > the binary (one with the thumb bit, one without). Also, differentiating
> > between THUMB and ARM symbols allows the debugger to place the right
> > type of breakpoint.
> >
> >
> > <0001-Skip-t-and-a-symbols-in-ObjectFileELF.patch><0002-Store-the-thumbness-of-a-function-in-symbol-flags.patch>
>
>
>
>
> --
> Todd Fiala |   Software Engineer |      [email protected] |      650-943-3180
>
>
>
> ​
> --
> Todd Fiala |   Software Engineer |      [email protected] |      650-943-3180
>

Attachment: 0002-Store-the-thumbness-of-a-function-in-symbol-flags.patch
Description: 0002-Store-the-thumbness-of-a-function-in-symbol-flags.patch

_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits

Reply via email to