Sujet : Re: Fine. (was: Re: C Non-Programming Non-Challenge)
De : ff (at) *nospam* linux.rocks (Farley Flud)
Groupes : comp.os.linux.advocacyDate : 18. Jun 2024, 00:44:05
Autres entêtes
Organisation : UsenetExpress - www.usenetexpress.com
Message-ID : <17d9ec069a174a11$93819$3210899$802601b3@news.usenetexpress.com>
References : 1 2 3 4 5 6 7 8 9 10 11
On 17 Jun 2024 22:14:24 GMT, vallor wrote:
What I would like to do is someday figure out how to build
with -march=native . Haven't bothered yet, because my machine is already
plenty fast.
I don't think that it is possible to pass custom CFLAGS to the kernel
build.
A quick search brings this:
march is controlled by the choice in arch/x86/Kconfig.cpu
optimization level is controlled by CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE/CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3/CONFIG_CC_OPTIMIZE_FOR_SIZE
frame pointer use is controlled by CONFIG_FRAME_POINTER
stack protector is controlled by CONFIG_STACK_PROTECTOR CONFIG_STACKPROTECTOR_STRONG
fcf-protection is disabled in the kernel as the kernel does not support its use either in kernel space or user space
https://bbs.archlinux.org/viewtopic.php?id=270652The best is to set all performance options during configuration, especially
the "Processor Type and Features" section.
Incidentally, to see all the options that are set with "-march=native"
just do:
gcc -march=native -E -v - </dev/null 2>&1 | grep cc1
One must wean oneself from the distro because the distro caters only
to the lowest common denominator.