1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
#
# For a description of the syntax of this configuration file,
# see Documentation/kbuild/config-language.txt.
#
mainmenu "uClibc C Library Configuration"
menu "Target Architecture Features and Options"
config HAVE_ELF
bool
default y
config C_SYMBOL_PREFIX
string
default ""
config ARCH_CFLAGS
string
default ""
config ARCH_LDFLAGS
string
default ""
config LIBGCC_CFLAGS
string
default ""
choice
prompt "Target Processor Type"
default CONFIG_386
help
This is the processor type of your CPU. This information is used for
optimizing purposes. To build a library that will run on all x86 CPU
types (albeit not optimally fast), you can specify "386" here. If
you pick anything other than "386", there is no guarantee that uClibc
will even run on anything other than the selected processor type.
Here are the settings recommended for greatest speed:
- "386" for the AMD/Cyrix/Intel 386DX/DXL/SL/SLC/SX, Cyrix/TI
486DLC/DLC2, UMC 486SX-S and NexGen Nx586. Only "386" kernels
will run on a 386 class machine.
- "486" for the AMD/Cyrix/IBM/Intel 486DX/DX2/DX4 or
SL/SLC/SLC2/SLC3/SX/SX2 and UMC U5D or U5S.
- "586" for Intel Pentium and other generic Pentium CPUs
- "Pentium-MMX" for the Intel Pentium MMX.
- "Pentium-Pro" for the Intel Pentium Pro/Celeron/Pentium II.
- "Pentium-III" for the Intel Pentium III
and Celerons based on the Coppermine core.
- "Pentium-4" for the Intel Pentium 4.
- "K6" for the AMD K6, K6-II and K6-III (aka K6-3D).
- "Athlon" for the AMD K7 family (Athlon/Duron/Thunderbird).
- "Crusoe" for the Transmeta Crusoe series.
- "Winchip-C6" for original IDT Winchip.
- "Winchip-2" for IDT Winchip 2.
- "Winchip-2A" for IDT Winchips with 3dNow! capabilities.
- "CyrixIII/VIA C3" for VIA Cyrix III or VIA C3.
If you don't know what to do, choose "386".
config CONFIG_386
bool "386"
config CONFIG_486
bool "486"
config CONFIG_586
bool "Pentium/586/K5/5x86/6x86/6x86MX/Winchip-2A/Winchip-3"
config CONFIG_586MMX
bool "Pentium-MMX"
config CONFIG_686
bool "Pentium-Pro/Celeron/Pentium-II"
config CONFIG_PENTIUMIII
bool "Pentium-III/Celeron(Coppermine)"
config CONFIG_PENTIUM4
bool "Pentium-4"
config CONFIG_K6
bool "K6/K6-II/K6-III"
config CONFIG_K7
bool "Athlon/Duron/K7"
config CONFIG_CRUSOE
bool "Crusoe"
config CONFIG_WINCHIPC6
bool "Winchip-C6"
config CONFIG_WINCHIP2
bool "Winchip-2"
config CONFIG_CYRIXIII
bool "CyrixIII/VIA-C3"
endchoice
config CPU_CFLAGS
string
default "-march=i386" if CONFIG_386
default "-march=i486" if CONFIG_486
default "-march=i586" if CONFIG_586
default "$(call check_gcc,-march=pentium-mmx,-march=i586)" if CONFIG_586MMX
default "-march=i686" if CONFIG_686
default "$(call check_gcc,-march=pentium3,-march=i686)" if CONFIG_PENTIUMIII
default "$(call check_gcc,-march=pentium4,-march=i686)" if CONFIG_PENTIUM4
default "$(call check_gcc,-march=k6,-march=i586)" if CONFIG_K6
default "$(call check_gcc,-march=athlon,-march=i686 -malign-functions=4)" if CONFIG_K7
default "-march=i686 -malign-functions=0 -malign-jumps=0 -malign-loops=0" if CONFIG_CRUSOE
default "$(call check_gcc,-march=winchip-c6,-march=i586)" if CONFIG_WINCHIPC6
default "$(call check_gcc,-march=winchip2,-march=i586)" if CONFIG_WINCHIP2
default "$(call check_gcc,-march=c3,-march=i586)" if CONFIG_CYRIXIII
source "extra/Configs/Config.in.arch"
endmenu
source "extra/Configs/Config.in"
|