forked from luck/tmp_suning_uos_patched
3e1b6469f8
Building lpddr2_nvm with clang can result in a giant stack usage
in one function:
drivers/mtd/lpddr/lpddr2_nvm.c:399:12: error: stack frame size of 1144 bytes in function 'lpddr2_nvm_probe' [-Werror,-Wframe-larger-than=]
The problem is that clang decides to build a copy of the mtd_info
structure on the stack and then do a memcpy() into the actual version. It
shouldn't really do it that way, but it's not strictly a bug either.
As a workaround, use a static const version of the structure to assign
most of the members upfront and then only set the few members that
require runtime knowledge at probe time.
Fixes:
|
||
---|---|---|
.. | ||
Kconfig | ||
lpddr_cmds.c | ||
lpddr2_nvm.c | ||
Makefile | ||
qinfo_probe.c |