Alexandre Julliard
|
9926ca771b
|
dbghelp: Use Dwarf debug info even when part of it is missing.
|
2011-01-24 15:52:42 +01:00 |
Eric Pouech
|
60fbda43cb
|
dbghelp: Use AT_range attribute (for function, block... addresses) when AT_low_pc and AT_high_pc are not present.
|
2011-01-19 12:24:42 +01:00 |
Alexandre Julliard
|
cf1cd33570
|
dbghelp: Support pointer types of various sizes.
|
2011-01-13 20:09:49 +01:00 |
Andrew Talbot
|
4e4948cfbf
|
dbghelp: Constify some variables.
|
2010-08-30 15:38:56 +02:00 |
Eric Pouech
|
1e0af22ad2
|
dbghelp: dwarf debug info: a few more fixes to dwarf parsing.
|
2010-08-26 12:42:15 +02:00 |
Jacek Caban
|
1a1ffe60fd
|
dbghelp: Silence template related dwarf FIXMEs.
|
2010-08-16 17:28:58 +02:00 |
Eric Pouech
|
1783631f55
|
dbghelp: Added support for CFA save/restore operation.
|
2010-07-05 12:59:47 +02:00 |
Eric Pouech
|
5afe16621b
|
dbghelp: Parse correctly DW_LNE_set_discriminator.
|
2010-06-28 16:58:38 +02:00 |
Eric Pouech
|
1c037bf564
|
dbghelp: Correctly handle the RULE_EXPRESSION when computing CFA in dwarf debug info.
|
2010-06-28 12:14:13 +02:00 |
Eric Pouech
|
b38cddf484
|
dbghelp: Set the correct word size when unwinding stacks with Dwarf debug info.
|
2010-06-28 12:14:04 +02:00 |
Eric Pouech
|
3ced7b8f40
|
dbghelp: Ensure we can try to load COFF symbols if none is found in other debug formats.
|
2010-06-28 11:42:28 +02:00 |
Eric Pouech
|
8c7cc491ab
|
dbghelp: In dwarf parser, properly handle array without size specified.
|
2010-06-08 12:59:13 +02:00 |
Marcus Meissner
|
4f2e15d053
|
dbghelp: Add 2 new darf defines and implement DW_OP_stack_value.
|
2010-06-07 15:26:12 +02:00 |
Gerald Pfeifer
|
72216a604d
|
dbghelp: Remove variable basic_block which is not really used from dwarf2_parse_line_numbers.
|
2010-05-26 10:14:46 +02:00 |
Eric Pouech
|
196f8f070d
|
dbghelp: Added support for DW_CFA_GNU_args_size.
|
2010-04-07 13:50:35 +02:00 |
Eric Pouech
|
a185435243
|
dbghelp: When handling a P augmentation in FDE/DIE parsing, throw away the DW_EH_indirect flag, as we don't handle the result.
It's needed as long as we don't support DW_EH_indirect while reading encoded values.
|
2010-04-02 10:35:21 +02:00 |
Eric Pouech
|
1b68d4e7ce
|
dbghelp: Extend dwarf stack unwinding by reading information out of .debug_frame sections.
Implement dwarf stack unwinding for i386 CPU.
|
2010-04-02 10:35:02 +02:00 |
Eric Pouech
|
a5293895a3
|
dbghelp: In dwarf parsing, correctly handle the DW_OP_regx option.
|
2010-03-29 11:44:52 +02:00 |
Eric Pouech
|
6a6edcd1ca
|
dbghelp: In dwarf attribute parsing, ensure that we do have a block when parsing a block.
|
2010-03-29 11:44:46 +02:00 |
Eric Pouech
|
036392c5d1
|
dbghelp: Added preliminary CFA management.
|
2010-03-29 11:38:17 +02:00 |
Eric Pouech
|
9851ebf792
|
dbghelp: Keep the .debug_frame section mapped when parsing dwarf debug_info (needed for CFA management).
|
2010-03-29 11:37:27 +02:00 |
Eric Pouech
|
e2b62c91d5
|
dbghelp: Created a CPU method to map dwarf register number to codeview register number.
|
2010-03-25 09:45:32 +01:00 |
Eric Pouech
|
403f41687e
|
dbghelp: In dwarf parsing, correctly get the size of addresses in location lists.
|
2010-03-25 09:45:26 +01:00 |
Eric Pouech
|
8413810c6c
|
dbghelp: Don't try to hardwire the dwarf's "word size", but get it properly.
|
2010-03-25 09:45:21 +01:00 |
Eric Pouech
|
e6a08a1e15
|
dbghelp: Fixed a couple of portability issues to 64bit platforms.
|
2010-03-25 09:45:15 +01:00 |
Eric Pouech
|
d822aaff92
|
dbghelp: Removed the not-useful start_data field out of dwarf2_traverse_context_t.
|
2010-03-22 11:27:44 +01:00 |
Eric Pouech
|
73f79e7fad
|
dbghelp: Create new infrastructure to hold specific information for multiple file/debug formats in a single module, and use it to store dwarf2 stuff.
|
2010-03-19 12:08:27 +01:00 |
Eric Pouech
|
3e6920d7b8
|
dbghelp: Now that we can keep ELF sections around, don't copy the loclist section, just don't unmap it.
|
2010-03-19 12:08:10 +01:00 |
Eric Pouech
|
2d8c788353
|
dbghelp: Let dwarf_parse decide on which sections it needs to map.
|
2010-03-19 12:08:03 +01:00 |
Eric Pouech
|
770f0d834f
|
dbghelp: Make the ELF mapping code easier to use.
|
2010-03-19 12:03:57 +01:00 |
Eric Pouech
|
09a7e2d3d0
|
dbghelp: Added full support for DW_FORM_data8 attributes, as well as primary support for DW_FORM_block* attributes.
|
2010-03-16 13:30:31 +01:00 |
André Hentschel
|
c71ffcf407
|
dbghelp: Merge dwarf code from ntdll/signal_x86_64.c.
|
2010-02-09 17:13:37 +01:00 |
Eric Pouech
|
878f287366
|
dbghelp: Silence a couple of FIXMEs for C++ code.
Reported by Jacek Caban.
|
2009-12-29 13:28:01 +01:00 |
André Hentschel
|
255a1ebaad
|
dbghelp: Implement literal dwarf opcodes.
|
2009-12-21 15:01:24 +01:00 |
Eric Pouech
|
92b9b0940d
|
dbghelp: Wrap the symt* <=> index transformations.
|
2009-12-15 11:56:45 +01:00 |
Eric Pouech
|
b4da46ebe8
|
dbghelp: A couple of fixes for dwarf2 support on a 64bit platform.
|
2009-12-14 12:29:14 +01:00 |
Eric Pouech
|
b037912c9d
|
dbghelp: Fix a couple of casts on 64bit platforms.
|
2009-12-14 12:27:32 +01:00 |
Eric Pouech
|
db077e11ad
|
dbghelp: In dwarf parsing, allow 64 bit wide values.
|
2009-11-29 16:39:35 +01:00 |
Eric Pouech
|
6a1b2a9ca5
|
dbghelp: Enhance support for constant values in dwarf debug information.
|
2009-10-05 14:56:24 +02:00 |
Eric Pouech
|
7fbcd11db8
|
dbghelp: When the CU is compiled with GCC, deal with some GCC extensions.
|
2009-06-29 13:13:50 +02:00 |
Alexandre Julliard
|
bb2d643f49
|
dbghelp: Try to avoid crashing on unrecognized attributes.
|
2009-05-29 12:30:28 +02:00 |
Michael Stefaniuc
|
3c3a9b5081
|
dbghelp: Remove superfluous pointer casts.
|
2009-01-19 13:36:25 +01:00 |
Andrew Talbot
|
34ac3f15dd
|
dbghelp: Sign-compare warnings fix.
|
2008-09-25 11:28:52 +02:00 |
Eric Pouech
|
1a34d70354
|
dbghelp: Don't crash when parsing the forward declaration of a function.
|
2008-05-26 17:59:39 +02:00 |
Eric Pouech
|
fd20b1be8a
|
dbghelp: Protect dwarf parsing against NULL function names.
|
2008-05-19 13:35:42 +02:00 |
Eric Pouech
|
99c27e7da4
|
dbghelp: Some cleanup in dwarf include files.
|
2008-05-01 11:13:16 +02:00 |
Rob Shearman
|
97a9ca3f4a
|
dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields directly.
|
2008-02-28 10:50:57 +01:00 |
Eric Pouech
|
4823663957
|
dbghelp: Fix erroneous access to dwarf symbol cache.
(Spotted by Dan Kegel with valgrind).
|
2008-02-12 22:40:46 +01:00 |
Eric Pouech
|
43afc9178b
|
dbghelp: Attempt to cache some basic symbol types for easier and faster code.
|
2008-02-07 11:59:52 +01:00 |
Eric Pouech
|
75803e9448
|
dbghelp: Extended the internal enumeration information so that we know the underlying integral type.
|
2008-02-07 11:59:52 +01:00 |