From 138cfa0982e189e9e5b2892c5629815ce3026ede Mon Sep 17 00:00:00 2001 From: Petr Machata Date: Mon, 6 Sep 2010 18:39:22 +0200 Subject: [PATCH] dwarflint: Add a TODO file --- dwarflint/TODO | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 dwarflint/TODO diff --git a/dwarflint/TODO b/dwarflint/TODO new file mode 100644 index 000000000..7e0a2a4dd --- /dev/null +++ b/dwarflint/TODO @@ -0,0 +1,46 @@ +-*-org-*- +* resolver +** ordering + High-level checks implicitly depend on low-level checks of the + sections that they use, but since there is no explicit need to + access any of the low-level variables, these dependencies are not + visible in the source. So right now high-level checks will happily + run even when no low-level checks passed, and can ever run before + any of the low-level checks, since the dependecy resolver has no + idea that there is a dependency in the first place. + +* DWARF 4 support + This to-do item is actually to go through the DWARF 4 standard and + add TODO items for individual tasks. + + roland: i.e., block* forms can be constant-block or location in + DWARF<=3, but only exprloc is a location in DWARF>=4; data* forms + can be either constant or *ptr in DWARF<=3 but only sec_offset is + *ptr in DWARF>=4. + +* high-level checks + +** DW_AT_byte_size at DW_TAG_pointer_type + + machatap: I was surprised to see all these DW_TAG_pointer_type and + DW_TAG_reference_type having an explicit DW_AT_byte_size + [2010-09-06 16:59] + machatap: I see that you added the following note in dwarflint: + [2010-09-06 17:00] + .optional (DW_AT_byte_size) // XXX added to reflect reality + Any idea why reality is like that? + mjw: yeah, the XXX meaning "we need to look into that" + I'm afraid I added it there during the mass checks without also + putting it on the wiki or somewhere + OK, so you also think that is strange. good. I might not be crazy after + all :) [2010-09-06 17:01] + well, it's certainly not per the standard + +** DW_OP_GNU_implicit_pointer + http://www.mail-archive.com/elfutils-devel@lists.fedorahosted.org/msg00869.html + +** const values vs. addresses + http://www.mail-archive.com/elfutils-devel@lists.fedorahosted.org/msg00816.html + +** dwarflint --stats + http://www.mail-archive.com/elfutils-devel@lists.fedorahosted.org/msg00849.html -- 2.47.3