This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Finding function size at compile/link time and storing in memory.

I'm writing an application in which I want to obtain the code of a particular function during runtime.
Obtaining the code of a function is not a problem, as I just used function pointer to obtain the start address of the function. However, I'm not able to determine the end of the function.
I can solve this if I can obtain the size of the function and store it at a known memory location.

Is it possible to accomplish the above using:

1. ASSEMBLY: Use labels in assembly code to find the size of the function.
2. LINKER SCRIPT/SCATTER FILES: Use linker scripts or scatter files to find the size of the function.

Any help in this regard is highly appreciated.

Parents
  • I just want to migrate a portion of the code, (in chunks of functions) from one processor to another.

    I don't think you understand what you are trying to do. You might be able to make it work with a simple function, but that won't mean it will work with any function.
    You would be able to do it if the functions were coded in assembly.

Reply
  • I just want to migrate a portion of the code, (in chunks of functions) from one processor to another.

    I don't think you understand what you are trying to do. You might be able to make it work with a simple function, but that won't mean it will work with any function.
    You would be able to do it if the functions were coded in assembly.

Children
No data