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