size of bfd_vma

Nick Clifton nickc@redhat.com
Fri Jul 15 13:36:00 GMT 2005


Hi Mohamed,

> I have already dad a look to bfd/bfd-in.h and what I understood that the bfd_vma 
> type is defined as an "unsigned long" on 32 bits machine and as an "unsigned long 
> long" on 64 ones;
> 
> Am I correct?

Not quite.  A bfd_vma is defined as a BFD_HOST_U_64_BIT type which is 
computed by the configure script as whatever C type can hold an unsigned 
  64-bit value.  Thus on a 32-bit host it will be a "unsigned long long" 
and on a 64-bit host it will be an "unsigned long".  Either way a 
bfd_vma is a 64-bit unsigned value.

Cheers
   Nick



More information about the Binutils mailing list