case 8:
byte_get_little_endian (field, size)     unsigned char * field;     int             size;{  switch (size)    {    case 1:      return * field;    case 2:      return  ((unsigned int) (field [0]))	|    (((unsigned int) (field [1])) << 8);    case 8:      /* We want to extract data from an 8 byte wide field and	 place it into a 4 byte wide field.  Since this is a little	 endian source we can juts use the 4 byte extraction code.  */      /* Fall through.  */    case 4:      return  ((unsigned long) (field [0]))	|    (((unsigned long) (field [1])) << 8)	|    (((unsigned long) (field [2])) << 16)	|    (((unsigned long) (field [3])) << 24);#ifdef BFD64    case -8:      /* This is a special case, generated by the BYTE_GET8 macro.	 It means that we are loading an 8 byte value from a field	 in an external structure into an 8 byte value in a field	 in an internal strcuture.  */      return  ((bfd_vma) (field [0]))	|    (((bfd_vma) (field [1])) << 8)	|    (((bfd_vma) (field [2])) << 16)	|    (((bfd_vma) (field [3])) << 24)	|    (((bfd_vma) (field [4])) << 32)	|    (((bfd_vma) (field [5])) << 40)	|    (((bfd_vma) (field [6])) << 48)	|    (((bfd_vma) (field [7])) << 56);#endif    default:      error (_("Unhandled data length: %d\n"), size);      abort ();    }}