Fix building readelf on 64bit ELF systems
Nick Clifton
nickc@cygnus.com
Fri Dec 10 10:17:00 GMT 1999
Hi Guys,
Here is a small patch to fix building readelf on 64bit ELF systems.
I forgot to allow for the fact that native 64bit ELF systems do not
define _bfd_int64_low/_bfd_int64_high.
OK to apply ?
Cheers
Nick
1999-12-10 Nick Clifton <nickc@cygnus.com>
* readelf.c (print_vma): Support native 64bit ELF systems.
Index: readelf.c
===================================================================
RCS file: /cvs/binutils/binutils/binutils/readelf.c,v
retrieving revision 1.33
diff -p -r1.33 readelf.c
*** readelf.c 1999/12/07 21:41:54 1.33
--- readelf.c 1999/12/10 18:15:38
*************** print_vma (vma, mode)
*** 442,468 ****
--- 442,480 ----
break;
case DEC:
+ #if BFD_HOST_64BIT_LONG
+ printf ("%ld", vma);
+ #else
if (_bfd_int64_high (vma))
/* ugg */
printf ("++%ld", _bfd_int64_low (vma));
else
printf ("%ld", _bfd_int64_low (vma));
+ #endif
break;
case DEC_5:
+ #if BFD_HOST_64BIT_LONG
+ printf ("%5ld", vma);
+ #else
if (_bfd_int64_high (vma))
/* ugg */
printf ("++%ld", _bfd_int64_low (vma));
else
printf ("%5ld", _bfd_int64_low (vma));
+ #endif
break;
case UNSIGNED:
+ #if BFD_HOST_64BIT_LONG
+ printf ("%lu", vma);
+ #else
if (_bfd_int64_high (vma))
/* ugg */
printf ("++%lu", _bfd_int64_low (vma));
else
printf ("%lu", _bfd_int64_low (vma));
+ #endif
break;
}
}
More information about the Binutils
mailing list