プロセス完了ステータスに関するglibcのドキュメントには、マクロWEXITSTATUSが完了ステータスの下位8バイトを返すと記載されています。
マクロ:int WEXITSTATUS(int status)
WIFEXITEDのステータスがtrueの場合、このマクロは子プロセスからの終了ステータス値の下位8ビットを返します。
しかし、/usr/include/sys/wait.h
言う:
# define WEXITSTATUS(status) __WEXITSTATUS (__WAIT_INT (status))
そして、/usr/include/bits/waitstatus.h
言及:
/* If WIFEXITED(STATUS), the low-order 8 bits of the status. */
#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8)
私のエンディアンの概念がすべて台無しにされていない限り、これはどのように下位8ビットですか?または、libcは、データがスモールエンディアンの方法で保持されていると想定していますか?