16.4 Changing the Default Function Allocation
The assembly code associated with a C/C++ function can be placed at an
absolute address. This can be accomplished by using the address
attribute and specifying the virtual address of the function, see 9.11 Variable Attributes.
Functions can also be placed at specific positions by placing them in a user-defined section and then linking this section at an appropriate address, see 9.11 Variable Attributes.