From 0af25e081cb00b49b073cfdc58a322e9cb9ecd37 Mon Sep 17 00:00:00 2001
From: Eric Andersen <andersen@codepoet.org>
Date: Fri, 9 Aug 2002 12:08:57 +0000
Subject: Disable this code for mips, which does things quite differently... 
 -Erik

---
 ldso/ldso/dl-hash.c | 4 +++-
 ldso/ldso/hash.c    | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

(limited to 'ldso')

diff --git a/ldso/ldso/dl-hash.c b/ldso/ldso/dl-hash.c
index 5711bebaa..94744de3c 100644
--- a/ldso/ldso/dl-hash.c
+++ b/ldso/ldso/dl-hash.c
@@ -185,7 +185,7 @@ char *_dl_find_hash(char *name, struct dyn_elf *rpnt1,
 	   that any shared library data symbols referenced in the executable
 	   will be seen at the same address by the executable, shared libraries
 	   and dynamically loaded code. -Rob Ryan (robr@cmu.edu) */
-	if (copyrel!=caller_type && rpnt1) {
+	if (!caller_type && rpnt1) {
 		first = (*_dl_symbol_tables);
 		first.next = rpnt1;
 		rpnt1 = (&first);
@@ -299,6 +299,7 @@ char *_dl_find_hash(char *name, struct dyn_elf *rpnt1,
 						break;
 					}
 				  }
+#ifndef __mips__
 				  /*
 				   * References to the address of a function from an executable file and
 				   * the shared objects associated with it might not resolve to the same
@@ -316,6 +317,7 @@ char *_dl_find_hash(char *name, struct dyn_elf *rpnt1,
 				  {
 				      return (char*)symtab[si].st_value;
 				  }
+#endif
 				}
 			}
 		}
diff --git a/ldso/ldso/hash.c b/ldso/ldso/hash.c
index 5711bebaa..94744de3c 100644
--- a/ldso/ldso/hash.c
+++ b/ldso/ldso/hash.c
@@ -185,7 +185,7 @@ char *_dl_find_hash(char *name, struct dyn_elf *rpnt1,
 	   that any shared library data symbols referenced in the executable
 	   will be seen at the same address by the executable, shared libraries
 	   and dynamically loaded code. -Rob Ryan (robr@cmu.edu) */
-	if (copyrel!=caller_type && rpnt1) {
+	if (!caller_type && rpnt1) {
 		first = (*_dl_symbol_tables);
 		first.next = rpnt1;
 		rpnt1 = (&first);
@@ -299,6 +299,7 @@ char *_dl_find_hash(char *name, struct dyn_elf *rpnt1,
 						break;
 					}
 				  }
+#ifndef __mips__
 				  /*
 				   * References to the address of a function from an executable file and
 				   * the shared objects associated with it might not resolve to the same
@@ -316,6 +317,7 @@ char *_dl_find_hash(char *name, struct dyn_elf *rpnt1,
 				  {
 				      return (char*)symtab[si].st_value;
 				  }
+#endif
 				}
 			}
 		}
-- 
cgit v1.2.3