MakefileのTARGET_ARCHとTARGET_MACH
TARGET_ARCH
Section titled “TARGET_ARCH”ターゲットのマシンアーキテクチャを示す。以下のルールで使われている。
- COMPILE.c
- LINK.c
- LINK.o
具体的にはuname -mやarch(1)の出力に相当する。
- i386
- alpha
- sparc
- x86_64
Difference between “machine hardware”, “processor type” and “hardware platform”によると、およそマザーボードに相当する。マザーボードの対応するCPUソケットはCPUの世代より広いことがある。
TARGET_MACH
Section titled “TARGET_MACH”ターゲットのプロセッサタイプを示す。以下のルールで使われている。
- COMPILE.S
- COMPILE.s
- LINK.S
- LINK.s
具体的にはuname -pやmach(1)の出力に相当する。
- unknown
- i386
- sparc
- x86_64
TARGET_ARCH で書いたリンク先によると、こちらはCPUのアーキテクチャ(命令セット)に相当する。マザーボードの対応CPUより狭いことがある。