On Thu Jan 29 07:47:49 PST 2015, st...@quintile.net wrote:
> I have some very un-plan9 3rd party libraries which rely on a
> #define to do byte swapping for endianess.
> 
> Anyone have a neet recipie for mk to d3etect the
> current machines endianess?

; for(i in /*/include/u.h)echo -n $i '  ' && <$i awk '/union FPdbleword/{s=1} s 
&& /.*lo;/{print "-Dlittleendian"; exit}s && /.*hi;/{print "-Dbigendian"; 
exit}' 
/386/include/u.h        -Dlittleendian
/68000/include/u.h      -Dbigendian
/68020/include/u.h      -Dbigendian
/alpha/include/u.h      -Dlittleendian
/amd64/include/u.h      -Dlittleendian
/arm/include/u.h        -Dlittleendian
/mips/include/u.h       -Dbigendian
/power/include/u.h      -Dbigendian
/power64/include/u.h    -Dbigendian
/sparc/include/u.h      -Dbigendian
/sparc64/include/u.h    -Dbigendian

- erik

Reply via email to