Hi Orunmila.
Thank you for the quick reply.
The initialization is using something called 'Compound Literals'.
It's perfectly valid according to the GCC documentation, but beware, it can be 'dangerous' if you're using C++ (I'm not).
Unfortunately, the GCC documentation does not seem to mention how to ensure the compound literals to be in a specific section.
-But if anyone would know these things (apart from the compiler developers), it would be developers of embedded software like you. ;)
Here's a link to an example, which you may find useful, because initializing this way is really beneficial on small devices:
http://nickdesaulniers.github.io/blog/2013/07/25/designated-initialization-with-pointers-in-c/