Hallo,
ich habe ein Lenovo Thinkpad X121e. Es hat eine
AMD E-450 CPU, also aus der AMD 14h-Prozessor-Familie. In der make.conf hatte ich ursprünglich "-march=btver1" angegeben, frei nach der
GCC documentation:
btver1
AMD Family 14h core based CPUs with x86-64 instruction set support. (This supersets MMX, SSE, SSE2, SSE3, SSSE3, SSE4A, CX16, ABM and 64-bit instruction set extensions.)
Leider bekomme ich dann so garstige Fehler wie diesen bei "emerge tuxonice-sources":
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
>>> Failed to emerge sys-apps/tuxonice-userui-1.0, Log file:
>>> '/var/tmp/portage/sys-apps/tuxonice-userui-1.0/temp/build.log'
* Messages for package sys-apps/tuxonice-userui-1.0:
* ERROR: sys-apps/tuxonice-userui-1.0 failed (compile phase):
* emake tuxoniceui_text failed
*
* Call stack:
* ebuild.sh, line 85: Called src_compile
* environment, line 2096: Called die
* The specific snippet of code:
* emake CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" tuxoniceui_text || die "emake tuxoniceui_text failed";
|
Ändere ich "-march=btver1" nach "-march=native" ab, gibt es keine Probleme.
Meine Fragen: Was ist falsch an btver1? Wieso streikt gcc? Kann ich den Fehler irgendwie beheben?
Falls nicht, ergäben sich aus "-march=native" irgendwelche Nachteile?
Danke und besten Gruß,
Ge3ntoo
edit: meine GCC-Version ist 4.5.3-r1