OSDN Git Service

Disable this code for mips, which does things quite differently...
authorEric Andersen <andersen@codepoet.org>
Fri, 9 Aug 2002 12:08:57 +0000 (12:08 -0000)
committerEric Andersen <andersen@codepoet.org>
Fri, 9 Aug 2002 12:08:57 +0000 (12:08 -0000)
 -Erik

ldso/ldso/dl-hash.c
ldso/ldso/hash.c

index 5711beb..94744de 100644 (file)
@@ -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
                                }
                        }
                }
index 5711beb..94744de 100644 (file)
@@ -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
                                }
                        }
                }