Page MenuHomeFreeBSD

kernel: Disable errors for -Walloca-larger-than for GCC.
ClosedPublic

Authored by jhb on Sep 13 2021, 6:10 PM.
Tags
None
Referenced Files
F123328756: D31934.id95734.diff
Sun, Jul 13, 5:45 PM
Unknown Object (File)
Fri, Jul 4, 6:49 AM
Unknown Object (File)
Sat, Jun 28, 7:42 PM
Unknown Object (File)
Fri, Jun 20, 9:46 AM
Unknown Object (File)
Mon, Jun 16, 8:00 AM
Unknown Object (File)
Jun 13 2025, 8:18 PM
Unknown Object (File)
Jun 9 2025, 5:36 AM
Unknown Object (File)
May 15 2025, 4:35 PM
Subscribers

Details

Summary

GCC complains about the use of alloca() with variable sizes (for XSAVE
state len) in sendsig() for i386. Modern XSAVE state is probably
getting a bit large for the i386 kstack, but downgrade the error to a
warning.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

jhb requested review of this revision.Sep 13 2021, 6:10 PM

I opted for alloca() initially because the only alternative there I see is to have one more fpu save area allocated per-thread, realistically. It might be a reasonable way now, esp, if combined with the move of the user fpu save area from kstack.

This revision is now accepted and ready to land.Sep 13 2021, 6:18 PM

Is it maybe worth adding a comment in sendsig along the lines of the above note?