News for hackers. Stuff that matters.
Re:Ask HN: Is big-endian dead? by drewg123 on Friday January 19, 2018 @01:31PM (#16188499)
Small pedantic correction from a former Alpha kernel hacker: DEC Alpha was Big Endian only for some rare Cray systems. Everything else was Little Endian.
Re:Ask HN: Is big-endian dead? by macintux on Friday January 19, 2018 @03:53PM (#16189712)
Many, many years ago I worked for Progeny, and we contracted with HP to help bring Debian to Itanium.

We quickly discovered that a fair bit of Linux software (or at least Debian packaging of same) only worked properly on 64-bit DEC Alpha because the architecture was Little Endian; 32-bit pointers would typically "just work(™)" because the code was grabbing the first 32 bits, and the other half of the pointer addresses was typically 0x0.

Since we were porting to Big Endian hardware (just now discovered Itanium was selectable, not sure why it was Big Endian in our case) we were getting a fair bit of null pointer exceptions.

Anyway, ancient history, but that was my only direct exposure to endian-madness, so it has stuck with me.

Re:Ask HN: Is big-endian dead? by zlynx on Friday January 19, 2018 @05:47PM (#16190655)
HP wanted to replace PA-RISC and that was big-endian. Intel of course wanted little-endian. That's why Itanium was selectable.
Re:Ask HN: Is big-endian dead? by lazyjones on Friday January 19, 2018 @04:16PM (#16189945)
DECstations with MIPS CPU were also little-endian. Reason in both cases was probably VAX compatibility.
Re:Ask HN: Is big-endian dead? by mattst88 on Friday January 19, 2018 @02:04PM (#16188771)
I'm interested to know what you worked on on Alpha.
Re:Ask HN: Is big-endian dead? by drewg123 on Friday January 19, 2018 @05:03PM (#16190262)
I first did a Myrinet driver for DEC OSF/1.

I then worked on the FreeBSD port to DEC alpha. I helped with initial bringup and all the various issues around that. Then did a lot of the platform support, and the alpha-specific part of the Linux ABI compat layer, as well as the DEC OSF/1 binary compat layer. I ran a box on my desktop running FreeBSD/alpha as my primary workstation for years (API UP1000).