Enables the linker to search either a dynamic library or a static library without you having specifying the full library filename on the command-line.
is the name of the library.
The linker searches either a dynamic library,
name.so, or a static library,
name.a, depending on whether dynamic library
searching is enabled at that point on the command line:
- If dynamic linking is enabled, the linker searches first for lib
name.so, and if it is not found then searches for
- If dynamic linking is disabled it links with the static library,
If you specify the
--[no_]search_dynamic_libraries option, it applies to
--library options up until the next
References to the shared library are added to the image and resolved to the library by the
dynamic loader at runtime. The order that references are resolved to libraries is the order
that you specify the libraries on the command line. This is also the order that the
dependencies are resolved by the dynamic linker. You can specify the runtime location of
libraries using the
Dynamic linking is enabled by default. Use the
--[no_]search_dynamic_libraries option to control the searching of
dynamic or static libraries.
The following example shows how to search for libfoo.so before libfoo.a, but only search for libbar.a:
--arm_linux --shared --fpic --search_dynamic_libraries --library=foo