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