Its somewhat dynamic and open ended. It is different depending on what options you enable in firmware... (Doesn't waste space on features that you don't enable)
You add to the structure and the compiler places it. Take a look at configuration_store.cpp
the first 100 bytes are not used, last I looked. Others have used this area