Improper Data overlay

Hi,
In out project, there are function calls like this, A->B->C, A->D->C.
It's found from the map file that, DATA area of C is 0052H - 0056H while DATA area of D is 0056H.
So the value will be overwrite after D call C.
Is there any suggestion about this?
Thanks!

More questions in this forum