patches/glibc/ports-2.13/630-mips_shn_undef-hack.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Thu Dec 27 12:53:32 2012 +0100 (2012-12-27)
changeset 3153 f6740f9e42de
permissions -rw-r--r--
scripts/addToolsVersion: handle elf2flt

The one was missing from the list.

It is very improbable that we ever need it, as elf2flt does no release,
and we always get it from CVS head. But for the sake of consistency, we
just add it.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@2438
     1
diff -durN glibc-2.13.orig/elf/dl-lookup.c glibc-2.13/elf/dl-lookup.c
yann@2438
     2
--- glibc-2.13.orig/elf/dl-lookup.c	2009-03-30 23:14:32.000000000 +0200
yann@2438
     3
+++ glibc-2.13/elf/dl-lookup.c	2009-11-13 00:51:36.000000000 +0100
yann@2438
     4
@@ -301,6 +301,12 @@
yann@2438
     5
 	      /* FALLTHROUGH */
yann@2438
     6
 	    case STB_GLOBAL:
yann@2438
     7
	    success:
yann@2438
     8
+#ifdef __mips__
yann@2438
     9
+	      /* HACK: MIPS marks its lazy evaluation stubs with SHN_UNDEF
yann@2438
    10
+		 symbols, we skip them. */
yann@2438
    11
+	      if (sym->st_shndx == SHN_UNDEF)
yann@2438
    12
+		break;
yann@2438
    13
+#endif
yann@2438
    14
 	      /* Global definition.  Just what we need.  */
yann@2438
    15
 	      result->s = sym;
yann@2438
    16
 	      result->m = (struct link_map *) map;