https://bugs.kde.org/show_bug.cgi?id=211031

Jefferson Carpenter <jeffersoncarpent...@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jeffersoncarpenter2@gmail.c
                   |                            |om

--- Comment #17 from Jefferson Carpenter <jeffersoncarpent...@gmail.com> ---
(In reply to fenrir+kde-bugs from comment #5)
>  I have attached a very hackish patch against valgrind 3.6.0 that I have
> made  to load the informations. It partially works for VLC: I have the file
> and line number working but that's all. e.g.

In order to get the function names, you may have to iterate through the PE/COFF
symbol table, and insert the symbols into the debuginfo.

I have also attached a very hackish patch, one that reads debug info from the
PE32 file itself having been compiled with mingw.  It does not support PE64. 
In addition to being hackish, it contains numerous lies.  It currently assumes
that the .text section is sections[0] for no particular reason.  It also adds a
DebugInfoMap covering the range [image_base, image_base + size_of_image)
assuming that's where the image will be during execution (I think a better way
to do that would be to intercept the call that moves it there, be that a
memcpy, memmove, mmap, or what have you).

Furthermore, I was not able to tell if there is a way to get the ending address
of symbols - only the starting address.  So I have it pushing all of the
symbols into an array, sorting it descending by symbol starting address, and
setting each symbol's address range to go from its starting address to just
before starting address of the next symbol.  (The last symbol is then said to
end at the end of the text section.)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to