device masquerades as an
depending on the platform
with the symbols from the running kernel as its symbol segment.
requires that the boot loader preserve the kernel symbols and place
them at the end of the kernel's address space.
device is used to look up the symbol table name list from the running
Because it represents the running kernel it is guaranteed
to always be up to date even if the kernel file has been changed (or
is even non-existent).
It is most useful when used in conjunction with
routines (note that
automatically if the first parameter to them is the
An open of
will fail if:
An open was attempted with write permissions.
No kernel symbols were saved by the boot loader (usually because
they were removed with
or the kernel has been compiled without a
It is not possible to
because the boot loader does not load the symbol table onto a page
boundary (so it is not page aligned).
If all the boot loaders were fixed,
support would be trivial.