Преглед изворни кода

Open a lib that is not so closely coupled with gdb

Eric Andersen пре 22 година
родитељ
комит
c8b3ccaedb
2 измењених фајлова са 9 додато и 9 уклоњено
  1. 1 1
      test/ldso/Makefile
  2. 8 8
      test/ldso/dltest2.c

+ 1 - 1
test/ldso/Makefile

@@ -22,7 +22,7 @@ include $(TESTDIR)/Rules.mak
 CFLAGS+=--uclibc-ctors
 all: dltest2 dltest libhowdy.so run
 
-dltest2: dltest.c
+dltest2: dltest2.c
 	$(CC) $(CFLAGS) dltest2.c -o dltest2 -ldl
 	./dltest2
 

+ 8 - 8
test/ldso/dltest2.c

@@ -10,16 +10,16 @@ int main(int argc, char **argv) {
 	void *handle;
 	td_err_e (*td_init_p) (void);
 
-	fprintf(stderr, "Attempting to dlopen() libthread_db.so with RTLD_NOW\n");
-	handle = dlopen ("libthread_db.so", RTLD_NOW);
+	fprintf(stderr, "Attempting to dlopen() libpthread.so with RTLD_NOW\n");
+	handle = dlopen ("libpthread.so", RTLD_NOW);
 	if (!handle) {
 		fputs (dlerror(), stderr);
 		exit(1);
 	}
 
-	td_init_p = dlsym (handle, "td_init");
+	td_init_p = dlsym (handle, "__pthread_initialize");
 	if (td_init_p == NULL) {
-	    fprintf(stderr, "yipe!  td_init() failed!\n");
+	    fprintf(stderr, "yipe!  __pthread_initialize() failed!\n");
 	    return EXIT_FAILURE;
 	}
 #if 0 //def __UCLIBC__
@@ -28,16 +28,16 @@ int main(int argc, char **argv) {
 	dlclose(handle);
 
 
-	fprintf(stderr, "Attempting to dlopen() libthread_db.so with RTLD_LAZY\n");
-	handle = dlopen ("libthread_db.so", RTLD_LAZY);
+	fprintf(stderr, "Attempting to dlopen() libpthread.so with RTLD_LAZY\n");
+	handle = dlopen ("libpthread.so", RTLD_LAZY);
 	if (!handle) {
 		fputs (dlerror(), stderr);
 		exit(1);
 	}
 
-	td_init_p = dlsym (handle, "td_init");
+	td_init_p = dlsym (handle, "__pthread_initialize");
 	if (td_init_p == NULL) {
-	    fprintf(stderr, "yipe!  td_init() failed!");
+	    fprintf(stderr, "yipe!  __pthread_initialize() failed!");
 	    return EXIT_FAILURE;
 	}
 #if 0 //def __UCLIBC__