Certain security frameworks (e.g. grsecurity) prevent programs from reading /proc/kallsyms.
The file exists but it returns error when you try to read from it.
You will find attached a patch from Francois Marier which makes sure program can read this file.
Note that he has tried simply changing the test call from [ -f ... ] to [ -r ....] but it doesn't work.