From 5f223759229a112af41508c470d683152523c6e3 Mon Sep 17 00:00:00 2001 From: Ezequiel Garcia Date: Sat, 29 Apr 2017 16:06:22 -0400 Subject: src: add support to pass flags to dlopen * add constants for dlopen flags, which are needed for dlopen's flag passing. * introduce an optional parameter for process.dlopen(), allowing to pass dlopen flags (using values from os.constants.dlopen). If no flags are passed, the default behavior is to load the library with RTLD_LAZY (perform lazy binding) and RTLD_LOCAL (symbols are available only locally). PR-URL: https://github.com/nodejs/node/pull/12794 Refs: https://github.com/nodejs/node/pull/4105 Refs: https://github.com/libuv/libuv/pull/1331 Reviewed-By: Ben Noordhuis Reviewed-By: Timothy Gu Reviewed-By: Gireesh Punathil Reviewed-By: Refael Ackermann Reviewed-By: Sakthipriyan Vairamani --- doc/api/os.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'doc/api/os.md') diff --git a/doc/api/os.md b/doc/api/os.md index 28eff6a13f..1bef5c5501 100644 --- a/doc/api/os.md +++ b/doc/api/os.md @@ -1170,6 +1170,43 @@ The following error codes are specific to the Windows operating system: +### dlopen Constants + +If available on the operating system, the following constants +are exported in `os.constants.dlopen`. See dlopen(3) for detailed +information. + + + + + + + + + + + + + + + + + + + + + + + + + + +
ConstantDescription
RTLD_LAZYPerform lazy binding. Node.js sets this flag by default.
RTLD_NOWResolve all undefined symbols in the library before dlopen(3) + returns.
RTLD_GLOBALSymbols defined by the library will be made available for symbol + resolution of subsequently loaded libraries.
RTLD_LOCALThe converse of RTLD_GLOBAL. This is the default behavior if neither + flag is specified.
RTLD_DEEPBINDMake a self-contained library use its own symbols in preference to + symbols from previously loaded libraries.
+ ### libuv Constants -- cgit v1.2.3