Jonas Maebe
|
f13b47289e
* handle case where the first instruction with line information is looked up
|
%!s(int64=4) %!d(string=hai) anos |
Jonas Maebe
|
0eb9dd3879
* Darwin support for printing line info for backtraces when using Dwarf,
|
%!s(int64=4) %!d(string=hai) anos |
florian
|
45b3d8e0bf
* check for cache entry before even trying to open the file containing the debug info
|
%!s(int64=4) %!d(string=hai) anos |
florian
|
4dfcdeaef8
+ use a hash table to speed up line info retrieval
|
%!s(int64=4) %!d(string=hai) anos |
nickysn
|
b18602485a
* fixed base segment calculation on i8086 (code moved after call to OpenDwarf,
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
45bcbca71b
* fixed reading of DW_FORM_ref_addr on i8086
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
2a5fbd4598
* continue reading the segment when walking the dwarf arange tuples on i8086
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
d1cdd8be7c
* do not emit padding bytes after the dwarf arange header on i8086 for
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
6fedf7e930
+ debug dump the address size from the header in ParseCompilationUnitForFunctionName
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
1d3ad2b078
+ also take the segment portion of the address in lnfodwrf.ParseCompilationUnit
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
4ce5db5188
+ also check the arange segment in ParseCompilationUnitForDebugInfoOffset
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
81d5483ab1
* subtract the process load segment from the code segment on i8086
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
875330d84f
+ pass a segment (0 on non-i8086) to all ParseCompilationUnit* functions in unit
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
d7a3f755e4
+ also read arange segments on i8086
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
3989e57fed
* take into account the address size in lnfodwrf.ReadAddress on i8086; support
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
a7f5a69000
+ added an address size parameter to lnfodrwf.ReadAddress(); pass the expected
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
dc8b78abe6
+ debug print the arange address and segment sizes
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
1f76f52996
* use hexstr(addr) in the dwarf backtrace function, so it displays always a good
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
96b53c168c
* use hexstr(baseaddr) to print out the pointer value, regardless of its x86 type (near/far, etc.)
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
abe61d0daa
* the 'addr' and 'baseaddr' parameters of exeinfo.GetModuleByAddr changed to
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
0ceb1244bf
* changed the type of the first parameter ('addr') of lnfodwrf.GetLineInfo to
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
2411cb3f24
* fix save/restore of base/index/pos on i8086
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
0ca05f042b
+ parse the openwatcom dwarf extension DW_LNE_SET_SEGMENT and also track segment
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
60d49d696a
* fix for ReadLEB128 on 16-bit CPUs
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
994783db95
+ introduce the TFilePos type for storing file offsets; use longint instead of
|
%!s(int64=7) %!d(string=hai) anos |
nickysn
|
8364b1f4ca
* changed the result of function Pos() to SizeInt (same type as the 'index'
|
%!s(int64=7) %!d(string=hai) anos |
maciej-izak
|
322720236c
+ added missing dwarf constants: DW_FORM_sec_offset, DW_FORM_exprloc and DW_FORM_flag_present
|
%!s(int64=8) %!d(string=hai) anos |
florian
|
71b7cd7e1d
* the size of DW_FORM_ref_addr entries depends on the DWARF version
|
%!s(int64=9) %!d(string=hai) anos |
florian
|
a7346b2f9d
+ make use of .debug_aranges section for faster name search when generating stack backtraces
|
%!s(int64=9) %!d(string=hai) anos |
florian
|
feb15f08b3
* abbrev section must be re-read for each chunk of debug info, should resolve #29825
|
%!s(int64=9) %!d(string=hai) anos |