This service will erroneously return a not loaded condition if the path name to the object file is expressed differently than it was on a previous load request. If the parameter is null, the search path is set from the specification in the object file header for the object file specified by the pathp parameter. This service returns a kernel module ID for that instance of the module. You can specify flags to request a single load, which ensures that only one copy of the object file is loaded into the kernel. Loader Symbol Binding Support Symbols imported from the kernel name space are resolved with symbols that exist in the kernel name space at the time of the load.
Kernel modules can also import symbols from other kernel object modules.
These other kernel object modules are loaded along with the specified object module if they are needed to resolve the imported symbols. This makes the symbols available to other subsequently loaded kernel object modules. These kernel export symbols are available to application programs as system calls. The search path search string is taken from the module header of the object module specified by the pathp parameter if the libpathp parameter is null. The module header of the object module specified by the pathp parameter is used.