我们知道,在Linux内核中,不同CPU里面,不同CPU的字节序定义不同。
本节年内容主要是讲的是:不同CPU里面,各自的位长定义也是不同。
本次用于分析的 Linux 内核版本为: linux--3.0.0-12。
arch/XXX/include/asm/bitsperlong.h:不同CPU(XXX)的位长定义
1)ARM(XXX=arm):
(2)PowerPC(XXX=powerpc)
(3)X86(XXX=x86)
本节年内容主要是讲的是:不同CPU里面,各自的位长定义也是不同。
本次用于分析的 Linux 内核版本为: linux--3.0.0-12。
arch/XXX/include/asm/bitsperlong.h:不同CPU(XXX)的位长定义
1)ARM(XXX=arm):
#include <asm-generic/bitsperlong.h>
(2)PowerPC(XXX=powerpc)
#ifndef __ASM_POWERPC_BITSPERLONG_H
#define __ASM_POWERPC_BITSPERLONG_H
#if defined(__powerpc64__)
# define __BITS_PER_LONG 64
#else
# define __BITS_PER_LONG 32
#endif
#include <asm-generic/bitsperlong.h>
#endif /* __ASM_POWERPC_BITSPERLONG_H */
(3)X86(XXX=x86)
#ifndef __ASM_X86_BITSPERLONG_H
#define __ASM_X8