エンディアンが違うマシンで同じバイナリが動くわけ無いんだから
そういう判定はプリプロセッサに任せるのが妥当じゃないだろうか