3.10.7. Runtime loader verbosityΒΆ

The loader.verbose configuration option controls the verbosity of the Nanos6 loader. By default (false value), it is quiet. If the configuration variable has value true it will emit to standard error the actions that it takes and their outcome.

By default, the loader will attempt to load the actual runtime library from the path determined by the operating system (taking into account the rpath and the LD_LIBRARY_PATH environment variable). If it fails to load the library, then it will attempt to locate the library at the same location as the Nanos6 loader.

The default search path can be overriden through the loader.library_path configuration variable. If it exists the first attempt at loading the runtime will be performed at the directory specified in that variable. The loader does not accept multiple directories in that variable.

The Nanos6 loader resolves the addresses of the API functions to the actual runtime implementation. In addition, it also checks for the implementation of some features, and if they are not found, it will either complain or emit a warning and fall back to a compatible but less powerful implementation. More specifically, the loader accepts running applications that make use of weak dependencies and will fall back to strong dependencies if the runtime does not have support for them.