Hate to rain on your parade, but linkers already do this as a built in feature. For example, binutils can embed a binary file and it shows up as a symbol.
My script/tool can embed a directory with it's structure, the files(memory block) can be found by path/filename. It's suitable for my app like 'webd file server' which has a lot files embed in it.