[bfin] Don't load the address of counter variable before calling _mcount ()

Jie Zhang jzhang918@gmail.com
Tue Nov 7 14:18:00 GMT 2006

To load the address of counter variable may clobber the value of P1, 
which is set up in function prologue, since the instrument code is 
inserted after prologue. To fix it, we could save P1 on stack before 
loading the address of counter variable into P1 and pop it from stack 
after _mcount return. But there is only one project using -pg on 
Blackfin and it does not require the address of counter variable, so the 
simpler way is not to load the address into P1 at all.

Is it OK?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: bfin-gcc-mcount-2.diff
Type: text/x-patch
Size: 852 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20061107/6be44789/attachment.bin>

More information about the Gcc-patches mailing list