features.h (or something including it) is needed for __UCLIBC* to get defined - E.G. without that the build breaks without largefile support. Nigel, what was the reason for your commit and what file not found error did you see?
This fixes the bug where "File not found" error is reported by grub. This fix works under both uclibc and glibc.