Re: [PATCH v2 05/17] vdso: Avoid call to memset() by getrandom

From
Arnd Bergmann <arnd@arndb.de>
Date
2024-08-28 12:24:53
Also in
linux-arch, linux-fsdevel, linux-kselftest, linux-mm, linuxppc-dev, lkml
Reply to
Jason A. Donenfeld, 2024-08-28
On Wed, Aug 28, 2024, at 11:18, Jason A. Donenfeld wrote:
On Tue, Aug 27, 2024 at 05:53:30PM -0500, Segher Boessenkool wrote:
quoted
On Tue, Aug 27, 2024 at 11:08:19AM -0700, Eric Biggers wrote:
quoted
Is there a compiler flag that could be used to disable the generation of calls
to memset?
-fno-tree-loop-distribute-patterns .  But, as always, read up on it, see
what it actually does (and how it avoids your problem, and mostly: learn
what the actual problem *was*!)
This might help with various loops, but it doesn't help with the matter
that this patch fixes, which is struct initialization. I just tried it
with the arm64 patch to no avail.
Maybe -ffreestanding can help here? That should cause the vdso to be built
with the assumption that there is no libc, so it would neither add nor
remove standard library calls. Not sure if that causes other problems,
e.g. if the calling conventions are different.

       Arnd
Thread (64 messages) 64 messages, 10 authors, last reply 2024-08-30
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help