Displaying 2 results from an estimated 2 matches for "dw_at_object_pointer".
2012 Oct 02
0
[LLVMdev] Wrong type qualifier for this pointer in case of ARM compiled binary
...Simple
<70> DW_AT_byte_size : 1
<71> DW_AT_decl_file : 1
<72> DW_AT_decl_line : 1
[...]
<3><7f>: Abbrev Number: 8 (DW_TAG_formal_parameter)
<80> DW_AT_type : <0x86>
<84> DW_AT_artificial : 1
<84> DW_AT_object_pointer: 1
<1><86>: Abbrev Number: 9 (DW_TAG_pointer_type)
<87> DW_AT_type : <0x6b>
The "this" parameter has type "Simple *" as expected, but also has the
attribute DW_AT_object_pointer. My guess is that the x86 gdb decides
to print it as "cons...
2012 Oct 01
2
[LLVMdev] Wrong type qualifier for this pointer in case of ARM compiled binary
Hi All,
Was looking into a simple program -
class Simple
{
public:
void fun() {}
};
int main()
{
Simple s;
s.fun();
return 0;
}
When compiled using clang++ for ARM-
Expected result when we run -
print Simple::fun in GDB is
void fun(Simple* const this)
as this should be a const pointer but in case of arm compiled binary we get
void fun(Simple* this).
Works fine when compiled using