]> git.baikalelectronics.ru Git - kernel.git/commit
lib/string.c: Use freestanding environment
authorArvind Sankar <nivedita@alum.mit.edu>
Wed, 19 Aug 2020 14:08:16 +0000 (10:08 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 19 Aug 2020 18:23:45 +0000 (11:23 -0700)
commit504255e2cf0adf9e6eca8780a63df45d65309b70
tree786d9469c3f97b255001d323964ad23b83118728
parent760d37adc6e25ce61865a9b3dd403597001b2884
lib/string.c: Use freestanding environment

gcc can transform the loop in a naive implementation of memset/memcpy
etc into a call to the function itself.  This optimization is enabled by
-ftree-loop-distribute-patterns.

This has been the case for a while, but gcc-10.x enables this option at
-O2 rather than -O3 as in previous versions.

Add -ffreestanding, which implicitly disables this optimization with
gcc.  It is unclear whether clang performs such optimizations, but
hopefully it will also not do so in a freestanding environment.

Signed-off-by: Arvind Sankar <nivedita@alum.mit.edu>
Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56888
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/Makefile