Why does PIM need the System.map file

Document ID : KB000112386
Last Modified Date : 29/08/2018
Show Technical Document Details
Question:
Why does PIM need the Linux System.map file?
Is PIM modifying this file?
What happens if this file does not exist as /boot/System.map?
Answer:
Why does PIM need the Linux System.map file?

PIM needs it to resolve the kernel external symbols.
Please see also the
Wikipedia page about system.map to understand the purpose of this file:
In Linux, the System.map file is a symbol table used by the kernel.
A symbol table is a look-up between symbol names and their addresses in memory. A symbol name may be the name of a variable or the name of a function. The System.map is required when the address of a symbol name, or the symbol name of an address, is needed.




Is PIM modifying this file?

PIM is accessing this file in a Read Only fashion.



What happens if this file does not exist as /boot/System.map?

PIM is unable to load.
However PIM has built in logic to check for the full name of the system.map (matched to the kernel) when the link of the system.map is not present.
E.g. if the system.map was present, but zero bytes it is probably best to remove the zero byte so that PIM is able to load. In this case PIM will look for the correct file based on the kernel version.



 
Additional Information:
https://docops.ca.com/ca-privileged-access-manager-server-control/14-0/EN/troubleshooting/install-ca-privileged-access-manager-server-control-endpoints-and-server-components#InstallCAPrivilegedAccessManagerServerControlEndpointsandServerComponents-ErrorStartingSEOS