Hello all, We have a strange problem. During execution of a function, the control goes to some different line in a different function, without making a call it... I will try to explain the scenario with an example.... Say we have a function A (30 lines) and a function B (say 30 line too). During the execution of the function A, say it is in line 18, it jumps to some line (say 23) in function B.....No call is made to function B in function A. And this happens exactly at the same line everytime we run the program. There are no calls to any function in A....just some calculations, some if statements...etc. No function calls in A. We have some function pointers in our program, we have read the related documents in the keil knowledge base. We have added the necessary linker settings, to modify the linker call graph. So as far as the settings are concerned, we have made all the linker settings and confirmed it with the resulting MAP file. The call graphs is as expected.... Can there be any other reasons for the cotrol to jump in the above manner...??? Code size is well below 64K, so we are not using code banking. regards prasanna