Hi, all, In nds32 ABI, the vararg arguments are pushed onto stack by callee. However, those registers content are unnecessary to be restored. We need to create an extra register note to inform gcc such information so that it can generate correct CFI info for variadic function.
gcc/ChangeLog 2014-11-21 Chung-Ju Wu <jasonw...@gmail.com> * config/nds32/nds32.c (nds32_emit_stack_push_multiple): Add new vaarg_p argument and create correct CFI info. (nds32_expand_prologue): Pass true or false to nds32_emit_stack_push_multiple function. Committed as Rev. 217903: https://gcc.gnu.org/r217903 Best regards, jasonwucj
0003-Fix-CFI-for-variadic-function-arguments.patch
Description: Binary data