To the hardware, the local memory is divided into four memory banks of 8 KB each. But to the compiler, by default, the local memory is one single contiguous 32 KB block of memory.
The first 0x100 bytes of local memory are eSDK reserved (interrupt vector table, startup code etc). The stack is put at the end of local memory (0x8000 and growing downwards). Code, data and stack may span as many banks as needed.