patches/glibc/2.3.2/glibc-2.3.2-allow-gcc-3.5-elf.patch
changeset 1 eeea35fbf182
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/glibc/2.3.2/glibc-2.3.2-allow-gcc-3.5-elf.patch	Sat Feb 24 11:00:05 2007 +0000
     1.3 @@ -0,0 +1,34 @@
     1.4 +
     1.5 +http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/elf/dl-load.c.diff?r1=1.235&r2=1.236&cvsroot=glibc
     1.6 +
     1.7 +Fixes gcc-3.5 errors
     1.8 +
     1.9 +dl-load.c: In function `_dl_map_object_from_fd':
    1.10 +dl-load.c:1179: error: invalid lvalue in assignment
    1.11 +dl-load.c:1205: error: invalid lvalue in assignment
    1.12 +
    1.13 +===================================================================
    1.14 +RCS file: /cvs/glibc/libc/elf/dl-load.c,v
    1.15 +retrieving revision 1.235
    1.16 +retrieving revision 1.236
    1.17 +diff -u -r1.235 -r1.236
    1.18 +--- libc/elf/dl-load.c	2004/02/09 07:03:48	1.235
    1.19 ++++ libc/elf/dl-load.c	2004/02/21 18:25:41	1.236
    1.20 +@@ -1228,7 +1228,7 @@
    1.21 +       }
    1.22 +     else
    1.23 +       /* Adjust the PT_PHDR value by the runtime load address.  */
    1.24 +-      (ElfW(Addr)) l->l_phdr += l->l_addr;
    1.25 ++      l->l_phdr = (ElfW(Phdr) *) ((ElfW(Addr)) l->l_phdr + l->l_addr);
    1.26 +   }
    1.27 + 
    1.28 + #ifdef USE_TLS
    1.29 +@@ -1254,7 +1254,7 @@
    1.30 + 	}
    1.31 +     }
    1.32 +   else
    1.33 +-    (ElfW(Addr)) l->l_ld += l->l_addr;
    1.34 ++    l->l_ld = (ElfW(Dyn) *) ((ElfW(Addr)) l->l_ld + l->l_addr);
    1.35 + 
    1.36 +   l->l_entry += l->l_addr;
    1.37 +