binutils
dlsymdlopen2.32
62 / 22031 files match, 17 filtered matches.
- include/aout/sun4.h
- bfd/elf32-frv.c
- bfd/elf64-ppc.c
- bfd/plugin.c
- intl/libgnuintl.h
- gold/layout.cc
- gold/options.h
- gold/plugin.cc
- gold/testsuite/ifuncmain3.c
- ld/lexsup.c
- ld/plugin.c
- ld/testsuite/ld-elf/dl1main.c
- ld/testsuite/ld-elf/dl6dmain.c
- ld/testsuite/ld-elf/dl6bmain.c
- ld/testsuite/ld-elf/dl6amain.c
- ld/testsuite/ld-elf/dl6cmain.c
- ld/testsuite/ld-elf/pr21964-2c.c
include/aout/sun4.h
87 | struct internal_sun4_dynamic_link
88 | {
89 | /* Linked list of loaded objects. This is filled in at runtime by
90 | ld.so and probably by dlopen. */
91 | unsigned long ld_loaded;
92 |
bfd/elf32-frv.c
4470 | entry->relocstlsoff += l;
4471 |
4472 | /* If there's any TLSOFF relocation, mark the output file as not
4473 | suitable for dlopening. This mark will remain even if we relax
4474 | all such relocations, but this is not a problem, since we'll only
4475 | do so for executables, and we definitely don't want anyone
4476 | dlopening executables. */
4477 | if (entry->relocstlsoff)
4478 | dinfo->info->flags |= DF_STATIC_TLS;
5647 | return TRUE;
5648 |
5649 | /* We can only relax when linking the main executable or a library
5650 | that can't be dlopened. */
5651 | if (! bfd_link_executable (info) && ! (info->flags & DF_STATIC_TLS))
5652 | return TRUE;
bfd/elf64-ppc.c
7232 | work than the pthread implementation. __pthread_condattr_destroy
7233 | is one such symbol: the libpthread.so implementation is
7234 | localentry:0 while the libc.so implementation is localentry:8.
7235 | An app that "cleverly" uses dlopen to only load necessary
7236 | libraries at runtime may omit loading libpthread.so when not
7237 | running multi-threaded, which then results in the libc.so
bfd/plugin.c
42 | #define RTLD_NOW 0 /* Dummy value. */
43 |
44 | static void *
45 | dlopen (const char *file, int mode ATTRIBUTE_UNUSED)
46 | {
47 | return LoadLibrary (file);
239 |
240 | *has_plugin_p = 0;
241 |
242 | plugin_handle = dlopen (pname, RTLD_NOW);
243 | if (!plugin_handle)
244 | {
intl/libgnuintl.h
72 | 2. in the shared libraries specified on the link command line, in order,
73 | 3. in the dependencies of the shared libraries specified on the link
74 | command line,
75 | 4. in the dlopen()ed shared libraries, in the order in which they were
76 | dlopen()ed.
77 | The definition in the C library would override the one in libintl.so if
78 | either
gold/layout.cc
5337 | flags |= elfcpp::DF_1_NODEFLIB;
5338 | if (parameters->options().nodelete())
5339 | flags |= elfcpp::DF_1_NODELETE;
5340 | if (parameters->options().nodlopen())
5341 | flags |= elfcpp::DF_1_NOOPEN;
5342 | if (parameters->options().nodump())
gold/options.h
1480 | DEFINE_bool(nodelete, options::DASH_Z, '\0', false,
1481 | N_("Mark DSO non-deletable at runtime"),
1482 | NULL);
1483 | DEFINE_bool(nodlopen, options::DASH_Z, '\0', false,
1484 | N_("Mark DSO not available to dlopen"),
1485 | NULL);
1486 | DEFINE_bool(nodump, options::DASH_Z, '\0', false,
gold/plugin.cc
44 |
45 | #define RTLD_NOW 0 /* Dummy value. */
46 | static void *
47 | dlopen(const char *file, int mode ATTRIBUTE_UNUSED)
48 | {
49 | return LoadLibrary(file);
195 | #ifdef ENABLE_PLUGINS
196 | // Load the plugin library.
197 | // FIXME: Look for the library in standard locations.
198 | this->handle_ = dlopen(this->filename_.c_str(), RTLD_NOW);
199 | if (this->handle_ == NULL)
200 | {
gold/testsuite/ifuncmain3.c
42 | foo_p (*f) (void);
43 | int *ret;
44 |
45 | void *h = dlopen ("ifuncmod3.so", RTLD_LAZY);
46 | if (h == NULL)
47 | {
ld/lexsup.c
1776 | fprintf (file, _("\
1777 | -z nodelete Mark DSO non-deletable at runtime\n"));
1778 | fprintf (file, _("\
1779 | -z nodlopen Mark DSO not available to dlopen\n"));
1780 | fprintf (file, _("\
1781 | -z nodump Mark DSO not available to dldump\n"));
ld/plugin.c
180 | #define RTLD_NOW 0 /* Dummy value. */
181 |
182 | static void *
183 | dlopen (const char *file, int mode ATTRIBUTE_UNUSED)
184 | {
185 | return LoadLibrary (file);
240 | newplug = xmalloc (sizeof *newplug);
241 | memset (newplug, 0, sizeof *newplug);
242 | newplug->name = plugin;
243 | newplug->dlhandle = dlopen (plugin, RTLD_NOW);
244 | if (!newplug->dlhandle)
245 | einfo (_("%F%P: %s: error loading plugin: %s\n"), plugin, dlerror ());
ld/testsuite/ld-elf/dl1main.c
9 | void *handle;
10 | void (*fcn) (void);
11 |
12 | handle = dlopen("./tmpdir/libdl1.so", RTLD_GLOBAL|RTLD_LAZY);
13 | if (!handle)
14 | {
15 | printf("dlopen ./tmpdir/libdl1.so: %s\n", dlerror ());
16 | return 1;
17 | }
ld/testsuite/ld-elf/dl6dmain.c
9 | void *handle;
10 | void (*fcn) (void);
11 |
12 | handle = dlopen("./tmpdir/libdl6d.so", RTLD_GLOBAL|RTLD_LAZY);
13 | if (!handle)
14 | {
15 | printf("dlopen ./tmpdir/libdl6d.so: %s\n", dlerror ());
16 | return 1;
17 | }
ld/testsuite/ld-elf/dl6bmain.c
9 | void *handle;
10 | void (*fcn) (void);
11 |
12 | handle = dlopen("./tmpdir/libdl6b.so", RTLD_GLOBAL|RTLD_LAZY);
13 | if (!handle)
14 | {
15 | printf("dlopen ./tmpdir/libdl6b.so: %s\n", dlerror ());
16 | return 1;
17 | }
ld/testsuite/ld-elf/dl6amain.c
9 | void *handle;
10 | void (*fcn) (void);
11 |
12 | handle = dlopen("./tmpdir/libdl6a.so", RTLD_GLOBAL|RTLD_LAZY);
13 | if (!handle)
14 | {
15 | printf("dlopen ./tmpdir/libdl6a.so: %s\n", dlerror ());
16 | return 1;
17 | }
ld/testsuite/ld-elf/dl6cmain.c
9 | void *handle;
10 | void (*fcn) (void);
11 |
12 | handle = dlopen("./tmpdir/libdl6c.so", RTLD_GLOBAL|RTLD_LAZY);
13 | if (!handle)
14 | {
15 | printf("dlopen ./tmpdir/libdl6c.so: %s\n", dlerror ());
16 | return 1;
17 | }
ld/testsuite/ld-elf/pr21964-2c.c
11 | if (foo1 () != 0)
12 | return 1;
13 |
14 | dl = dlopen("pr21964-2b.so", RTLD_LAZY);
15 | if (!dl)
16 | return 2;