Re: Teilweise gelöst Was: Re: Update-Problem bei coreutils >= 8.25

Uwe Scholz <[email protected]> Tue, 3 Jan 2017 22:41:58 +0100
Newsgroups gmane.linux.gentoo.user.german
Message-ID <20170103224158.12244333@uwe-notebook>
Hallo Martin,

Am Tue, 3 Jan 2017 07:51:04 +0100 schrieb Martin Wohlert
<[email protected]>:
> Am 02.01.2017 um 22:41 schrieb Uwe Scholz:
> > Weiß jemand, was passiert, wenn man bei den CFLAGS das march-Flag
> > einfach weg lässt? Wird das dann automatisch auf das
> > prozessorspezifische Flag gesetzt - in meinem Fall auf
> > "sandybridge"?  
> 
> Wenn du das -march Flag weglässt, dann erzeugt der Compile einfache
> binaries ohne derartige Instruktionen, sodass die binaries theoretisch
> auf allen Prozessoren (gleicher Architektur) lauffähig sind. Es gibt
> natürlich auch Programme, bei denen im Quelltext selbst noch
> Inline-Assembler eingebaut ist, wo derartige Instruktionen einhalten
> sein können. Dort findet aber in der Regel im Programmcode auch eine
> Prüfung der CPU statt bevor derartige Befehle genutzt werden.
> 
> Anstatt des -march Flag kannst du auch das -mtune Flag verwenden,
> damit bleiben deine binaries auch auf andere Prozessoren lauffähig,
> können aber optimierten Code für speziell deine CPU enthalten. Die
> binaries sind dadurch natürlich etwas größer.
> 
> LG
> Martin

Vielen Dank für die tolle Erklärung. Das war mir so noch nicht bewusst.

Mit -mtune=sandybridge hat es jetzt auch geklappt. Dann lass' ich das
jetzt so.

Viele Grüße,
Uwe