readelf: DW_OP_call_ref and DW_OP_GNU_implicit_pointer are invalid for CFA.
authorMark Wielaard <mjw@redhat.com>
Sun, 7 Dec 2014 21:45:28 +0000 (22:45 +0100)
committerMark Wielaard <mjw@redhat.com>
Thu, 11 Dec 2014 14:16:04 +0000 (15:16 +0100)
commit96ddcad5b6a77c3ecb309cfe77558a01c1734c41
tree0d2fbba9c236fe5ee62bdd019cbb5242441e0644
parentcdd0c0037bf4db137b1728ce1eeaea1632594a25
readelf: DW_OP_call_ref and DW_OP_GNU_implicit_pointer are invalid for CFA.

print_cfa_program might call print_ops with zero offset size. We don't
need (and don't know) the DWARF offset size in that case. DW_OP_call_ref
and DW_OP_GNU_implicit_pointer need to know the offset size because they
reference a DIE. But they are invalid when used from CFA.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
src/ChangeLog
src/readelf.c