GCC documentation states in 6.30 Declaring Attributes of Functions:
nakedUse this attribute on the ARM, AVR, IP2K, RX and SPU ports
The only statements that can be safely included in naked functions are asm statements that do not have operands. All other statements, including declarations of local variables, if statements, and so forth, should be avoided.
Based on the description you already gave, I would assume that even function calls are not suitable for the "naked" keyword.