Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Update.
	* elf/Makefile (tests): Add resolvfail.  Add rules to build the
	program.
	* elf/resolvfail.c: New file.
  • Loading branch information
Ulrich Drepper committed Aug 1, 1999
1 parent 4f2793d commit ff5fad1
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 1 deletion.
4 changes: 4 additions & 0 deletions ChangeLog
@@ -1,5 +1,9 @@
1999-08-01 Ulrich Drepper <drepper@cygnus.com>

* elf/Makefile (tests): Add resolvfail. Add rules to build the
program.
* elf/resolvfail.c: New file.

* elf/dl-sym.c (_dl_sym): Always determine module of the caller to
pass it to _dl_lookup_symbol.

Expand Down
8 changes: 7 additions & 1 deletion elf/Makefile
Expand Up @@ -71,7 +71,7 @@ install-rootsbin += ldconfig
endif

ifeq (yes,$(build-shared))
tests = loadtest restest1 preloadtest loadfail multiload origtest
tests = loadtest restest1 preloadtest loadfail multiload origtest resolvfail
endif
modules-names = testobj1 testobj2 testobj3 testobj4 testobj5 testobj6 \
testobj1_1 failobj
Expand Down Expand Up @@ -237,3 +237,9 @@ $(objpfx)multiload.out: $(objpfx)testobj1.so

$(objpfx)origtest: $(libdl)
$(objpfx)origtest.out: $(objpfx)testobj1.so

ifeq ($(have-thread-library),yes)
$(objpfx)resolvfail: $(libdl) $(shared-thread-library)
else
$(objpfx)resolvfail: $(libdl)
endif
25 changes: 25 additions & 0 deletions elf/resolvfail.c
@@ -0,0 +1,25 @@
#include <dlfcn.h>

static const char obj[] = "testobj1.so";

int
main (void)
{
void *d = dlopen (obj, RTLD_LAZY);
int n;

if (d == NULL)
{
printf ("cannot load %s: %s\n", obj, dlerror ());
return 1;
}

for (n = 0; n < 10000; ++n)
if (dlsym (d, "does not exist") != NULL)
{
puts ("dlsym() did not fail");
return 1;
}

return 0;
}
5 changes: 5 additions & 0 deletions linuxthreads/ChangeLog
@@ -1,3 +1,8 @@
1999-08-01 Ulrich Drepper <drepper@cygnus.com>

* Versions [ld.so] (GLIBC_2.0): Export __libc_internal_tsd_get and
__libc_internal_tsd_set.

1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de>

* manager.c: Remove inclusion of <linux/tasks.h> since it's not
Expand Down
7 changes: 7 additions & 0 deletions linuxthreads/Versions
Expand Up @@ -22,6 +22,13 @@ libc {
}
}

ld.so {
GLIBC_2.0 {
# Internal libc interface to libpthread
__libc_internal_tsd_get; __libc_internal_tsd_set;
}
}

libpthread {
GLIBC_2.0 {
# Hidden entry point (through macros).
Expand Down

0 comments on commit ff5fad1

Please sign in to comment.