I have a project which include a source file sub.c. In Sub.c I wrote a lot of subroutines independently with each other. In each subroutin I define several local variables. The variables in these subroutines should be overlayable between different subroutines. But it is not like that. The linker always declares error when the summary of variables in all these subroutines is too large. It seems the variables are not overlayable. But in .lst file, the variables are overlayable. Pls analyse that for me. Thanks