Allow larger systems to have a larger max stack alloc

Fixes #3331
This commit is contained in:
Damian Gryski
2023-10-19 23:00:54 -07:00
committed by Ron Evans
parent 7b8ae2d6b6
commit 2867da164d
6 changed files with 19 additions and 15 deletions
+9
View File
@@ -189,6 +189,15 @@ func (c *Config) StackSize() uint64 {
return c.Target.DefaultStackSize
}
// MaxStackAlloc returns the size of the maximum allocation to put on the stack vs heap.
func (c *Config) MaxStackAlloc() uint64 {
if c.StackSize() > 32*1024 {
return 1024
}
return 256
}
// RP2040BootPatch returns whether the RP2040 boot patch should be applied that
// calculates and patches in the checksum for the 2nd stage bootloader.
func (c *Config) RP2040BootPatch() bool {