dwarf2: pointer size vs address size

Nick Clifton nickc@redhat.com
Wed Jun 28 09:32:00 GMT 2006


Hi DJ,

> In various places, we refer to "pointer size" to refer to things the
> dwarf2 spec calls "address size".  Example: include/elf/dwarf.c has
> cu_pointer_size, and readelf prints "Pointer size:" for the address
> size given in compilation unit headers.
> 
> On some platforms, the pointer size is not the same as the address
> size.  Example: m16c has a 20 bit address space, but only 16 bit
> pointers, and we use 32 bit addresses in its dwarf information.
> 
> To avoid confusion, would anyone object to renaming those things to
> say "address" instead of "pointer" ?

No objections, in fact definite encouragement.

> On a related note, readelf ignores this field when printing EH tables.
> It blindly assumes that EH addresses will be either 32 or 64 bit, and
> uses the machine type to decode it.  Why?

Poor coding assumption.

Cheers
   Nick



More information about the Binutils mailing list