File mono-dl.h was included into loader.h in this commit. https://github.com/mono/mono/commit/244124e6170ba0325f82e6545e5fd2b7cc62a788
But file mono-dl.h is not exposed in mono API and when I include loader.h I've got compile error.
This is the list of files from `utils` directory which are copied to `$prefix/include/mono-2.0` directory. mono-dl.h is not in the list.
And there is following question:
Is it possible to add unit-test which checks mono public API? For example, after mono build enumerate all *.h files in `$prefix/include/mono-2.0` directory and include them dummy `*.c` file and then try to compile it? It should prevent from such API breaks, when some nono-public headers are included into public headers.
Fixed in master, pull request for 4.8.0 here: