The arm-none-eabi GCC port and it's accompanying newlib (I got mine from Codesourcery but I suspect this applies to all) clearly has hooks in it to add a filesystem into an application.
I've Googled around and haven't found anything that seems to really be definitive -- Is there any really good documentation on how to do this, preferably from the point of view of the newlib developers?
TIA.