diff --git a/share/mk/bsd.cpu.mk b/share/mk/bsd.cpu.mk index 083fe65286f1..1f3ff5b0439b 100644 --- a/share/mk/bsd.cpu.mk +++ b/share/mk/bsd.cpu.mk @@ -5,8 +5,8 @@ # may tune support for more advanced processors. .if !defined(CPUTYPE) || empty(CPUTYPE) -. if ${MACHINE_ARCH} == "i386" _CPUCFLAGS = +. if ${MACHINE_ARCH} == "i386" MACHINE_CPU = i486 . elif ${MACHINE_ARCH} == "alpha" _CPUCFLAGS = -mcpu=ev4 -mtune=ev5 @@ -14,12 +14,9 @@ MACHINE_CPU = ev4 . elif ${MACHINE_ARCH} == "amd64" MACHINE_CPU = amd64 sse2 sse . elif ${MACHINE_ARCH} == "ia64" -_CPUCFLAGS = MACHINE_CPU = itanium . elif ${MACHINE_ARCH} == "sparc64" -_CPUCFLAGS = . elif ${MACHINE_ARCH} == "arm" -_CPUCFLAGS = MACHINE_CPU = arm . endif .else @@ -28,20 +25,24 @@ MACHINE_CPU = arm # between e.g. i586 and pentium) . if ${MACHINE_ARCH} == "i386" -. if ${CPUTYPE} == "pentium4" -CPUTYPE = p4 -. elif ${CPUTYPE} == "pentium4m" -CPUTYPE = p4m -. elif ${CPUTYPE} == "pentium3" -CPUTYPE = p3 -. elif ${CPUTYPE} == "pentium3m" -CPUTYPE = p3m -. elif ${CPUTYPE} == "pentium-m" -CPUTYPE = p-m -. elif ${CPUTYPE} == "pentiumpro" -CPUTYPE = i686 -. elif ${CPUTYPE} == "pentium" -CPUTYPE = i586 +. if ${CPUTYPE} == "p4" +CPUTYPE = pentium4 +. elif ${CPUTYPE} == "p4m" +CPUTYPE = pentium4m +. elif ${CPUTYPE} == "p3" +CPUTYPE = pentium3 +. elif ${CPUTYPE} == "p3m" +CPUTYPE = pentium3m +. elif ${CPUTYPE} == "p-m" +CPUTYPE = pentium-m +. elif ${CPUTYPE} == "p2" +CPUTYPE = pentium2 +. elif ${CPUTYPE} == "i686" +CPUTYPE = pentiumpro +. elif ${CPUTYPE} == "i586/mmx" +CPUTYPE = pentium-mmx +. elif ${CPUTYPE} == "i586" +CPUTYPE = pentium . elif ${CPUTYPE} == "opteron" CPUTYPE = athlon-mp . elif ${CPUTYPE} == "athlon64" @@ -51,6 +52,7 @@ CPUTYPE = athlon . endif . endif +############################################################################### # Logic to set up correct gcc optimization flag. This must be included # after /etc/make.conf so it can react to the local value of CPUTYPE # defined therein. Consult: @@ -63,71 +65,45 @@ CPUTYPE = athlon . if ${MACHINE_ARCH} == "i386" . if ${CPUTYPE} == "crusoe" _CPUCFLAGS = -march=i686 -falign-functions=0 -falign-jumps=0 -falign-loops=0 +. elif ${CPUTYPE} == "k5" +_CPUCFLAGS = -march=pentium +. else +_CPUCFLAGS = -march=${CPUTYPE} +. endif # GCC on 'i386' +. if ${CPUTYPE} == "crusoe" _ICC_CPUCFLAGS = -tpp6 -xiM . elif ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \ ${CPUTYPE} == "athlon-4" -_CPUCFLAGS = -march=${CPUTYPE} _ICC_CPUCFLAGS = -tpp6 -xiMK . elif ${CPUTYPE} == "athlon-tbird" || ${CPUTYPE} == "athlon" -_CPUCFLAGS = -march=${CPUTYPE} _ICC_CPUCFLAGS = -tpp6 -xiM . elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2" || ${CPUTYPE} == "k6" -_CPUCFLAGS = -march=${CPUTYPE} _ICC_CPUCFLAGS = -tpp6 -xi . elif ${CPUTYPE} == "k5" -_CPUCFLAGS = -march=pentium _ICC_CPUCFLAGS = -tpp5 -. elif ${CPUTYPE} == "p4" -_CPUCFLAGS = -march=pentium4 +. elif ${CPUTYPE} == "pentium4" || ${CPUTYPE} == "pentium4m" _ICC_CPUCFLAGS = -tpp7 -xiMKW -. elif ${CPUTYPE} == "p4m" -_CPUCFLAGS = -march=pentium4m -. elif ${CPUTYPE} == "p3" -_CPUCFLAGS = -march=pentium3 +. elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m" || \ + ${CPUTYPE} == "pentium-m" _ICC_CPUCFLAGS = -tpp6 -xiMK -. elif ${CPUTYPE} == "p3m" -_CPUCFLAGS = -march=pentium3m -. elif ${CPUTYPE} == "p-m" -_CPUCFLAGS = -march=pentium-m -. elif ${CPUTYPE} == "p2" -_CPUCFLAGS = -march=pentium2 +. elif ${CPUTYPE} == "pentium2" || ${CPUTYPE} == "pentiumpro" _ICC_CPUCFLAGS = -tpp6 -xiM -. elif ${CPUTYPE} == "i686" -_CPUCFLAGS = -march=pentiumpro -_ICC_CPUCFLAGS = -tpp6 -xiM -. elif ${CPUTYPE} == "i586/mmx" -_CPUCFLAGS = -march=pentium-mmx +. elif ${CPUTYPE} == "pentium-mmx" _ICC_CPUCFLAGS = -tpp5 -xM -. elif ${CPUTYPE} == "i586" -_CPUCFLAGS = -march=pentium +. elif ${CPUTYPE} == "pentium" _ICC_CPUCFLAGS = -tpp5 -. elif ${CPUTYPE} == "i486" -_CPUCFLAGS = -march=i486 +. else _ICC_CPUCFLAGS = -. endif +. endif # ICC on 'i386' . elif ${MACHINE_ARCH} == "alpha" -. if ${CPUTYPE} == "ev67" -_CPUCFLAGS = -mcpu=ev67 -. elif ${CPUTYPE} == "ev6" -_CPUCFLAGS = -mcpu=ev6 -. elif ${CPUTYPE} == "pca56" -_CPUCFLAGS = -mcpu=pca56 -. elif ${CPUTYPE} == "ev56" -_CPUCFLAGS = -mcpu=ev56 -. elif ${CPUTYPE} == "ev5" -_CPUCFLAGS = -mcpu=ev5 -. elif ${CPUTYPE} == "ev45" -_CPUCFLAGS = -mcpu=ev45 -. elif ${CPUTYPE} == "ev4" -_CPUCFLAGS = -mcpu=ev4 -. endif +_CPUCFLAGS = -mcpu=${CPUTYPE} . elif ${MACHINE_ARCH} == "arm" -. if ${CPUTYPE} == "strongarm" -_CPUCFLAGS = -mcpu=strongarm -. elif ${CPUTYPE} == "xscale" +. if ${CPUTYPE} == "xscale" #XXX: gcc doesn't seem to like -mcpu=xscale, and dies while rebuilding itself #_CPUCFLAGS = -mcpu=xscale _CPUCFLAGS = -D__XSCALE__ +. else +_CPUCFLAGS = -mcpu=${CPUTYPE} . endif . endif @@ -138,7 +114,7 @@ _CPUCFLAGS = -D__XSCALE__ . if ${MACHINE_ARCH} == "i386" . if ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \ ${CPUTYPE} == "athlon-4" -MACHINE_CPU = athlon-xp k7 3dnow sse mmx k6 k5 i586 i486 i386 +MACHINE_CPU = athlon-xp athlon k7 3dnow sse mmx k6 k5 i586 i486 i386 . elif ${CPUTYPE} == "athlon" || ${CPUTYPE} == "athlon-tbird" MACHINE_CPU = athlon k7 3dnow mmx k6 k5 i586 i486 i386 . elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2" @@ -147,17 +123,18 @@ MACHINE_CPU = 3dnow mmx k6 k5 i586 i486 i386 MACHINE_CPU = mmx k6 k5 i586 i486 i386 . elif ${CPUTYPE} == "k5" MACHINE_CPU = k5 i586 i486 i386 -. elif ${CPUTYPE} == "p4" || ${CPUTYPE} == "p4m" || ${CPUTYPE} == "p-m" +. elif ${CPUTYPE} == "pentium4" || ${CPUTYPE} == "pentium4m" || \ + ${CPUTYPE} == "pentium-m" MACHINE_CPU = sse2 sse i686 mmx i586 i486 i386 -. elif ${CPUTYPE} == "p3" || ${CPUTYPE} == "p3m" +. elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m" MACHINE_CPU = sse i686 mmx i586 i486 i386 -. elif ${CPUTYPE} == "p2" +. elif ${CPUTYPE} == "pentium2" MACHINE_CPU = i686 mmx i586 i486 i386 -. elif ${CPUTYPE} == "i686" +. elif ${CPUTYPE} == "pentiumpro" MACHINE_CPU = i686 i586 i486 i386 -. elif ${CPUTYPE} == "i586/mmx" +. elif ${CPUTYPE} == "pentium-mmx" MACHINE_CPU = mmx i586 i486 i386 -. elif ${CPUTYPE} == "i586" +. elif ${CPUTYPE} == "pentium" MACHINE_CPU = i586 i486 i386 . elif ${CPUTYPE} == "i486" MACHINE_CPU = i486 i386