Deleted Added
sdiff udiff text old ( 136606 ) new ( 136607 )
full compact
1# $FreeBSD: head/share/mk/bsd.cpu.mk 136606 2004-10-17 05:08:29Z obrien $
2
3# Set default CPU compile flags and baseline CPUTYPE for each arch. The
4# compile flags must support the minimum CPU type for each architecture but
5# may tune support for more advanced processors.
6
7.if !defined(CPUTYPE) || empty(CPUTYPE)
8_CPUCFLAGS =
9. if ${MACHINE_ARCH} == "i386"

--- 10 unchanged lines hidden (view full) ---

20MACHINE_CPU = arm
21. endif
22.else
23
24# Handle aliases (not documented in make.conf to avoid user confusion
25# between e.g. i586 and pentium)
26
27. if ${MACHINE_ARCH} == "i386"
28. if ${CPUTYPE} == "p4"
29CPUTYPE = pentium4
30. elif ${CPUTYPE} == "p4m"
31CPUTYPE = pentium4m
32. elif ${CPUTYPE} == "p3"
33CPUTYPE = pentium3
34. elif ${CPUTYPE} == "p3m"
35CPUTYPE = pentium3m
36. elif ${CPUTYPE} == "p-m"
37CPUTYPE = pentium-m
38. elif ${CPUTYPE} == "p2"
39CPUTYPE = pentium2
40. elif ${CPUTYPE} == "i686"
41CPUTYPE = pentiumpro
42. elif ${CPUTYPE} == "i586/mmx"
43CPUTYPE = pentium-mmx
44. elif ${CPUTYPE} == "i586"
45CPUTYPE = pentium
46. elif ${CPUTYPE} == "opteron"
47CPUTYPE = athlon-mp
48. elif ${CPUTYPE} == "athlon64"
49CPUTYPE = athlon-xp
50. elif ${CPUTYPE} == "k7"
51CPUTYPE = athlon
52. endif
53. endif
54
55###############################################################################
56# Logic to set up correct gcc optimization flag. This must be included
57# after /etc/make.conf so it can react to the local value of CPUTYPE
58# defined therein. Consult:
59# http://gcc.gnu.org/onlinedocs/gcc/DEC-Alpha-Options.html
60# http://gcc.gnu.org/onlinedocs/gcc/IA-64-Options.html

--- 31 unchanged lines hidden (view full) ---

92_ICC_CPUCFLAGS = -tpp5 -xM
93. elif ${CPUTYPE} == "pentium"
94_ICC_CPUCFLAGS = -tpp5
95. else
96_ICC_CPUCFLAGS =
97. endif # ICC on 'i386'
98. elif ${MACHINE_ARCH} == "alpha"
99_CPUCFLAGS = -mcpu=${CPUTYPE}
100. elif ${MACHINE_ARCH} == "arm"
101. if ${CPUTYPE} == "xscale"
102#XXX: gcc doesn't seem to like -mcpu=xscale, and dies while rebuilding itself
103#_CPUCFLAGS = -mcpu=xscale
104_CPUCFLAGS = -D__XSCALE__
105. else
106_CPUCFLAGS = -mcpu=${CPUTYPE}
107. endif
108. endif
109
110# Set up the list of CPU features based on the CPU type. This is an
111# unordered list to make it easy for client makefiles to test for the
112# presence of a CPU feature.
113
114. if ${MACHINE_ARCH} == "i386"
115. if ${CPUTYPE} == "athlon-mp" || ${CPUTYPE} == "athlon-xp" || \
116 ${CPUTYPE} == "athlon-4"
117MACHINE_CPU = athlon-xp athlon k7 3dnow sse mmx k6 k5 i586 i486 i386
118. elif ${CPUTYPE} == "athlon" || ${CPUTYPE} == "athlon-tbird"
119MACHINE_CPU = athlon k7 3dnow mmx k6 k5 i586 i486 i386
120. elif ${CPUTYPE} == "k6-3" || ${CPUTYPE} == "k6-2"
121MACHINE_CPU = 3dnow mmx k6 k5 i586 i486 i386
122. elif ${CPUTYPE} == "k6"
123MACHINE_CPU = mmx k6 k5 i586 i486 i386
124. elif ${CPUTYPE} == "k5"
125MACHINE_CPU = k5 i586 i486 i386
126. elif ${CPUTYPE} == "pentium4" || ${CPUTYPE} == "pentium4m" || \
127 ${CPUTYPE} == "pentium-m"
128MACHINE_CPU = sse2 sse i686 mmx i586 i486 i386
129. elif ${CPUTYPE} == "pentium3" || ${CPUTYPE} == "pentium3m"
130MACHINE_CPU = sse i686 mmx i586 i486 i386
131. elif ${CPUTYPE} == "pentium2"
132MACHINE_CPU = i686 mmx i586 i486 i386
133. elif ${CPUTYPE} == "pentiumpro"
134MACHINE_CPU = i686 i586 i486 i386
135. elif ${CPUTYPE} == "pentium-mmx"

--- 15 unchanged lines hidden (view full) ---

151. elif ${CPUTYPE} == "ev5"
152MACHINE_CPU = ev5 ev45 ev4
153. elif ${CPUTYPE} == "ev45"
154MACHINE_CPU = ev45 ev4
155. elif ${CPUTYPE} == "ev4"
156MACHINE_CPU = ev4
157. endif
158. elif ${MACHINE_ARCH} == "amd64"
159MACHINE_CPU = amd64 sse2 sse
160. elif ${MACHINE_ARCH} == "ia64"
161. if ${CPUTYPE} == "itanium"
162MACHINE_CPU = itanium
163. endif
164. endif
165.endif
166
167.if ${MACHINE_ARCH} == "alpha"

--- 12 unchanged lines hidden ---