summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog12
-rw-r--r--elf/Makefile2
-rw-r--r--elf/testobj1.c2
-rw-r--r--elf/testobj1_1.c2
-rw-r--r--elf/testobj2.c2
-rw-r--r--elf/testobj3.c2
-rw-r--r--elf/testobj4.c2
-rw-r--r--elf/testobj5.c2
-rw-r--r--elf/testobj6.c2
9 files changed, 27 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index d1899c7f09..8b25523e8f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+1999-01-21  Ulrich Drepper  <drepper@cygnus.com>
+
+	* elf/Makefile: Change rule to make test module so that they are
+	compiled using -fPIC.
+	* elf/testobj1.c: Add missing prototype.
+	* elf/testobj1_1.c: Likewise.
+	* elf/testobj2.c: Likewise.
+	* elf/testobj3.c: Likewise.
+	* elf/testobj4.c: Likewise.
+	* elf/testobj5.c: Likewise.
+	* elf/testobj6.c: Likewise.
+
 1999-01-20  Ulrich Drepper  <drepper@cygnus.com>
 
 	* elf/Makefile (tests): Add loadfail.
diff --git a/elf/Makefile b/elf/Makefile
index 05bc44637e..dff2c972f6 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -218,7 +218,7 @@ LDLIBS-testobj5.so = -ldl
 LDLIBS-testobj6.so = -ldl
 LDLIBS-failobj.so = $(objpfx)testobj6.so
 
-$(test-modules): $(objpfx)%.so: %.c
+$(test-modules): $(objpfx)%.so: $(objpfx)%.os
 	$(build-module)
 
 $(objpfx)loadtest: $(objpfx)libdl.so
diff --git a/elf/testobj1.c b/elf/testobj1.c
index 354e1a7c6c..d5b485f1ed 100644
--- a/elf/testobj1.c
+++ b/elf/testobj1.c
@@ -1,6 +1,8 @@
 #include <dlfcn.h>
 #include <stdlib.h>
 
+extern int foo (int);
+
 int
 obj1func1 (int a __attribute__ ((unused)))
 {
diff --git a/elf/testobj1_1.c b/elf/testobj1_1.c
index c0f2aa4678..a146067872 100644
--- a/elf/testobj1_1.c
+++ b/elf/testobj1_1.c
@@ -1,3 +1,5 @@
+extern int obj1func2 (int);
+
 int
 obj1func1 (int a)
 {
diff --git a/elf/testobj2.c b/elf/testobj2.c
index dc34ecb323..b9c2ca8fcc 100644
--- a/elf/testobj2.c
+++ b/elf/testobj2.c
@@ -1,6 +1,8 @@
 #include <dlfcn.h>
 #include <stdlib.h>
 
+extern int obj1func1 (int);
+
 int
 obj2func1 (int a __attribute__ ((unused)))
 {
diff --git a/elf/testobj3.c b/elf/testobj3.c
index 1fb10f9b7f..d8ede36916 100644
--- a/elf/testobj3.c
+++ b/elf/testobj3.c
@@ -1,6 +1,8 @@
 #include <dlfcn.h>
 #include <stdlib.h>
 
+extern int foo (int);
+
 int
 obj3func1 (int a __attribute__ ((unused)))
 {
diff --git a/elf/testobj4.c b/elf/testobj4.c
index d780bef077..a354f76a31 100644
--- a/elf/testobj4.c
+++ b/elf/testobj4.c
@@ -1,6 +1,8 @@
 #include <dlfcn.h>
 #include <stdlib.h>
 
+extern int foo (int);
+
 int
 obj4func1 (int a __attribute__ ((unused)))
 {
diff --git a/elf/testobj5.c b/elf/testobj5.c
index e30ca14cdc..af36aa9b1d 100644
--- a/elf/testobj5.c
+++ b/elf/testobj5.c
@@ -1,6 +1,8 @@
 #include <dlfcn.h>
 #include <stdlib.h>
 
+extern int foo (int);
+
 int
 obj5func1 (int a __attribute__ ((unused)))
 {
diff --git a/elf/testobj6.c b/elf/testobj6.c
index 42bfc8e14b..ab9c4b9325 100644
--- a/elf/testobj6.c
+++ b/elf/testobj6.c
@@ -1,3 +1,5 @@
+extern int foo (int);
+
 int
 obj6func1 (int a __attribute__ ((unused)))
 {