Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

13.05.2008, 17:23

core2duo, welche gcc version

heo

ich bin gerade dabei, gentoo zu installieren und beim Einstellen der gcc Optionen ist mir aufgefallen, dass erst gcc 4.3 für core2duo optimiert ist.

Ist es empfehlenswert auf gcc 4.3 umzusteigen (Leistungsgewinn durch Ausnutzung des erweiterten Befehlssatzes usw?) oder bringt der Umstieg eh nicht wirklich etwas, wenn aber doch, wie kann ich die neue Version installieren (muss mich erst an den "gentoo way" gewöhnen)?

mfg

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »d3f3nd3r« (19.05.2008, 10:24)


2

13.05.2008, 18:28

Also ich verwende jetzt schon recht lange GCC 4.3 mit meinem Core2.

Es soll ja schon um einiges schneller sein. Habe es aber noch nicht verglichen, da es mir eigentlich egal ist.

Ich wollte nur meine Core2 CFLAG.

Wichtig ist für Dich folgende Seite:
http://www.gentoo.org/doc/en/gcc-upgrading.xml

Ansonsten musst ja nur GCC und die 2 oder 3 Abhängigkeiten in Deine packages.keywords und packages.unmask eintragen.

Viele Grüße

Andreas

3

13.05.2008, 18:53

Generell gilt auf einem Desktop-System:

Erst eine Leistungssteigerung von 10% merkt der User was!

Solange man also nicht die Lseistungsreserven des Systemes ausschöpft (Open Office 2x am Tag kompiliert ;o) ) lohnt sich die 100% Optimierung durch "Frageliche Unstabiele Optimierung" selten.

Ob der 4.3 Stabiel ist, kann ich Dir aber nicht beantworten ...
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

4

13.05.2008, 19:01

Ob der 4.3 Stabiel ist, kann ich Dir aber nicht beantworten ...


Bei Gentoo noch nicht mal Hardmasket. Geht nur wenn in der keywords, hinter dem gcc eintrag ein ** gemacht wird.

Ansonsten ist GCC 4.3 officel Stable. Bei Gentoo kann es aber immer mal wieder passieren das Programme sich nicht bauen lassen, weil erst noch ein Patch in das ebuild eingebaut werden muss.

Sind aber meist nur noch Programme die von wenig Usern genutzt werden oder die selten neue Versionen releasen.

Bei mir läuft sowohl auf dem Desktop PC wie auch auf dem Notebook gcc 4.3 ohne Probleme.

Bei 3 weiteren Leuten habe ich das Update auf GCC 4.3 auch schon hinter mir.

Viele Grüße

5

13.05.2008, 22:17

@Planeshift:

Ich glaube wir mißverstehen uns ... den Audruck "kann ich Dir aber nicht beantworten ..." solltest Du bei mir wörtlich nehmen. Ich habe immer noch "nur" den 4.1.2, da ich auch für Freunde kompiliere (automatische nightlys)
Meine Rechtschreibfehler sind gewollt und unterliegen dem Copyright des Verfassers, es sei denn, sie sind explizit unter die GPL gestellt .....

Außerdem sind sie ein Ausdruck der Persönlichkeit des Schreibers!

6

14.05.2008, 11:42

leider hat es nicht funktioniert, installieren wollte ich gcc wie folgt :

Quellcode

1
2
3
Titan:/media/tmp# cat etc/portage/package.keywords 
=sys-devel/gcc-4.3.0 ** 
Titan:/media/tmp# emerge =sys-devel/gcc-4.3.0



Quellcode

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
Titan:/media/tmp/home/d3f3nd3r# tail -n50 gcc_build_log 
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:138: error: '::tmpfile' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:139: error: '::tmpnam' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:140: error: '::ungetc' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:141: error: '::vfprintf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:142: error: '::vprintf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:143: error: '::vsprintf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:170: error: '::snprintf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:171: error: '::vfscanf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:172: error: '::vscanf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:173: error: '::vsnprintf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:174: error: '::vsscanf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:181: error: '__gnu_cxx::snprintf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:182: error: '__gnu_cxx::vfscanf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:183: error: '__gnu_cxx::vscanf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:184: error: '__gnu_cxx::vsnprintf' has not been declared
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/cstdio:185: error: '__gnu_cxx::vsscanf' has not been declared
In file included from /var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/string:47,
             	from /var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/locale_classes.h:47,
             	from /var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/locale:46,
             	from /var/tmp/portage/sys-devel/gcc-4.3.0/work/gcc-4.3.0/libstdc++-v3/src/codecvt.cc:30:
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h: In static member function 'static typename __gnu_cxx::_Char_types<_CharT>::int_type __gnu_cxx::char_traits<_CharT>::eof()':
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:141: error: 'EOF' was not declared in this scope
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h: In static member function 'static int std::char_traits<char>::eof()':
/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:295: error: 'EOF' was not declared in this scope
make[4]: *** [codecvt.lo] Error 1
make[4]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.0/work/build/x86_64-pc-linux-gnu/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.0/work/build'
make: *** [profiledbootstrap] Error 2
 * 
 * ERROR: sys-devel/gcc-4.3.0 failed.
 * Call stack:
 *           	ebuild.sh, line   49:  Called src_compile
 *         	environment, line 4591:  Called toolchain_src_compile
 *         	environment, line 5060:  Called gcc_src_compile
 *         	environment, line 2914:  Called gcc_do_make
 *         	environment, line 2744:  Called die
 * The specific snippet of code:
 *   	emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}";
 *  The die message:
 *   emake failed with profiledbootstrap
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/sys-devel/gcc-4.3.0/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.0/temp/environment'.
 *

7

14.05.2008, 15:42

Wie sieht denn Deine make.comf aus und mit welchen USE hast Du versucht den GCC zu bauen.

Gruß

8

14.05.2008, 18:27

hatte das gleiche problem, liegt an glibc
bei mir gehts mit sys-libs/glibc-2.7-r2

9

14.05.2008, 21:45

bei mir gehts mit sys-libs/glibc-2.7-r2
Info:
ich möchte nur darauf hinweisen das ein Downgrade von glibc zurück auf Stable nur sehr schwer möglich ist.

10

17.05.2008, 13:26

Hi all

Bin gerade dabei mein neues thinkpad x300 :D mit gentoo einzurichten, und da will ich auch gcc4.3 benutzen.
Hab jetzt ein wenig im net herumgesucht, und bin auf folgenden blog-eintrag gekommen:
http://christian.samsel.name/2008/03/marchcore2/

Was sagt ihr? Genügt das zum installieren, zwecks Abhängigkeiten un-maskieren...

glibc 2.7 ist ja anscheinend notwendig..

greetz
To mess up a Linux box, you need to work at it; to mess up your Windows box, you just need to work on it.

11

17.05.2008, 13:32

Hallo,

einfach gcc in die unmask hauen und in die keywords. In der Kaywords nicht vergessen ** hinter gcc zu setzen, sinnst geht es nicht.

Wenn noch Abhängigkeiten benötigt werden, zeigt er es ja an und das trägst dann auch ein.

GCC 4.3 ist eigentlich kein ding mehr, geht alles super.

Gruß

EDIT:
PS: der christian ist etwas übermütig mit sys-devel/binutils ** und sys-libs/glibc ** bzw sys-kernel/linux-headers **

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Planeshift« (17.05.2008, 13:37)


12

17.05.2008, 13:38

kk vielen dank..

werd ich gleich mal machen :D
To mess up a Linux box, you need to work at it; to mess up your Windows box, you just need to work on it.

13

19.05.2008, 10:24

jup mit der neuen version hat alles funktioniert,danke