Endian-ness of Alpha

From: Nikola Milutinovic (Nikola.Milutinovic@ev.co.yu)
Date: Tue Oct 19 2004 - 02:01:22 EDT


Hi all.

One quck question: Is Alpha Big or Little Endian machine?

I'm having troubles with Heimdal 0.6.3 on my Tru64 4.0D (I know it is
ancient, but I have 10 servers which we will not upgrade, I think).

For some reason I became suspicious when Heimdal's configure script
recognized my Alpha as Little Endian, dunno why.

I tested it a bit and found out that compiler, on it's own believes the
Alpha to be Big Endian. But in "/usr/include/machine/endian.h" it sets
defines to little endian:

#define LITTLE_ENDIAN 1234 /* least-significant byte first (vax) */
#define BIG_ENDIAN 4321 /* most-significant byte first (IBM, net) */
#define PDP_ENDIAN 3412 /* LSB first in word, MSW first in long (pdp) */

/* MIPS may use either endian, compiler tells us which. */
#define BYTE_ORDER LITTLE_ENDIAN

Normally, I would believe the machines environment, but since I'm having
one of heimdal's test fail entirely (snprintf) on what suspiciously
looks like byte-ordering/64-bit-ness/endian-ness, I started digging.

Nix.



This archive was generated by hypermail 2.1.7 : Sat Apr 12 2008 - 10:50:10 EDT