Many answers to other questions help resolve an error of the form "failed to map segment from shared object," but they usually have very specific answers that I find difficult to apply to other problems. On the other hand, I can't find anything about this error in general.
Can anyone give a basic description of this error and (ideally) some common causes?
It would be nice to know, for example, which entity raises the error (the kernel, the process, the program?) and common reasons why (e.g. almost every library is marked readable, so why can't I map from it?).
I am currently running Ubuntu, although I suspect this is applies to many distributions.