Skip to content

MakefileのTARGET_ARCHとTARGET_MACH

ターゲットのマシンアーキテクチャを示す。以下のルールで使われている。

  • COMPILE.c
  • LINK.c
  • LINK.o

具体的にはuname -march(1)の出力に相当する。

  • i386
  • alpha
  • sparc
  • x86_64

Difference between “machine hardware”, “processor type” and “hardware platform”によると、およそマザーボードに相当する。マザーボードの対応するCPUソケットはCPUの世代より広いことがある。

ターゲットのプロセッサタイプを示す。以下のルールで使われている。

  • COMPILE.S
  • COMPILE.s
  • LINK.S
  • LINK.s

具体的にはuname -pmach(1)の出力に相当する。

  • unknown
  • i386
  • sparc
  • x86_64

TARGET_ARCH で書いたリンク先によると、こちらはCPUのアーキテクチャ(命令セット)に相当する。マザーボードの対応CPUより狭いことがある。