Author: qboosh                       Date: Sun Aug 28 07:20:21 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated for 0.9.28

---- Files affected:
SOURCES:
   uClibc-newsoname.patch (1.2 -> 1.3) , uClibc-sparc.patch (1.4 -> 1.5) 

---- Diffs:

================================================================
Index: SOURCES/uClibc-newsoname.patch
diff -u SOURCES/uClibc-newsoname.patch:1.2 SOURCES/uClibc-newsoname.patch:1.3
--- SOURCES/uClibc-newsoname.patch:1.2  Tue Feb  3 20:30:54 2004
+++ SOURCES/uClibc-newsoname.patch      Sun Aug 28 09:20:16 2005
@@ -1,6 +1,5 @@
-diff -urN uClibc-0.9.26.org/libpthread/Makefile 
uClibc-0.9.26/libpthread/Makefile
---- uClibc-0.9.26.org/libpthread/Makefile      2004-01-25 15:20:49.547594064 
+0100
-+++ uClibc-0.9.26/libpthread/Makefile  2004-01-25 15:33:34.026392026 +0100
+--- uClibc-0.9.28/libpthread/Makefile.orig     2005-08-18 00:49:49.000000000 
+0200
++++ uClibc-0.9.28/libpthread/Makefile  2005-08-28 00:04:19.595072696 +0200
 @@ -21,7 +21,8 @@
  
  #Adjust the soname version to avoid namespace collisions with glibc's 
libpthread
@@ -11,12 +10,12 @@
  
LIBPTHREAD_SHARED_FULLNAME=libpthread-$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL).so
  
  LIBTHREAD_DB=libthread_db.a
-@@ -90,6 +91,8 @@
-                       $(TOPDIR)lib/$(LIBPTHREAD_SHARED); \
-               $(LN) -sf $(LIBPTHREAD_SHARED_FULLNAME) \
-                       $(TOPDIR)lib/$(LIBPTHREAD_SHARED).$(MAJOR_VERSION); \
-+              $(LN) -sf $(LIBPTHREAD_SHARED_FULLNAME) \
-+                      $(TOPDIR)lib/$(LIBPTHREAD_SHARED_ORG).$(MAJOR_VERSION); 
\
-       fi;
-       if [ -f $(LIBTHREAD_DB) ] ; then \
-               set -e; \
+@@ -84,6 +85,8 @@
+               $(TOPDIR)lib/$(LIBPTHREAD_SHARED)
+       $(LN) -sf $(LIBPTHREAD_SHARED_FULLNAME) \
+               $(TOPDIR)lib/$(LIBPTHREAD_SHARED).$(MAJOR_VERSION)
++      $(LN) -sf $(LIBPTHREAD_SHARED_FULLNAME) \
++              $(TOPDIR)lib/$(LIBPTHREAD_SHARED_ORG).$(MAJOR_VERSION)
+ endif
+ ifeq ($(strip $(PTHREADS_DEBUG_SUPPORT)),y)
+       $(LD) $(LIBTHREAD_DB_LDFLAGS) --warn-unresolved-symbols 
-soname=$(LIBTHREAD_DB_SHARED).1 \

================================================================
Index: SOURCES/uClibc-sparc.patch
diff -u SOURCES/uClibc-sparc.patch:1.4 SOURCES/uClibc-sparc.patch:1.5
--- SOURCES/uClibc-sparc.patch:1.4      Sun Jan 16 17:36:25 2005
+++ SOURCES/uClibc-sparc.patch  Sun Aug 28 09:20:16 2005
@@ -1,6 +1,6 @@
---- uClibc-0.9.27/ldso/ldso/sparc/elfinterp.c.orig     2005-01-16 
10:50:58.798433255 +0000
-+++ uClibc-0.9.27/ldso/ldso/sparc/elfinterp.c  2005-01-16 10:57:08.966876531 
+0000
-@@ -93,7 +93,7 @@
+--- uClibc-0.9.28/ldso/ldso/sparc/elfinterp.c.orig     2005-08-18 
00:49:41.000000000 +0200
++++ uClibc-0.9.28/ldso/ldso/sparc/elfinterp.c  2005-08-28 00:19:02.940783736 
+0200
+@@ -81,7 +81,7 @@
  
  
    if (unlikely(reloc_type != R_SPARC_JMP_SLOT)) {
@@ -9,149 +9,51 @@
                  _dl_progname, reloc_type);
      _dl_exit(30);
    };
-@@ -140,8 +140,10 @@
+@@ -128,8 +128,10 @@
        got_addr[2] = (char *) (0x81c06000 | ((unsigned int) new_addr & 0x3ff));
  #endif
  
 +#if defined (__SUPPORT_LD_DEBUG__)
-+      if (_dl_debug_bindings)
++  if (_dl_debug_bindings)
        _dl_dprintf(2, "Address = %x\n",new_addr);
 -      _dl_exit(32);
 +#endif
  
    return (unsigned int) new_addr;
  }
-@@ -154,20 +156,20 @@
-   int reloc_type;
-   int symtab_index;
-   Elf32_Sym * symtab;
--  Elf32_Rela * rpnt;
-+  Elf32_Rela * relpnt;
-   unsigned int * reloc_addr;
-   struct elf_resolve * tpnt = rpnt->dyn;
- 
-   /* Now parse the relocation information */
--  rpnt = (Elf32_Rela *) (rel_addr + tpnt->loadaddr);
-+  relpnt = (Elf32_Rela *) (rel_addr + tpnt->loadaddr);
- 
-   symtab =  (Elf32_Sym *) (tpnt->dynamic_info[DT_SYMTAB] + tpnt->loadaddr);
-   strtab = ( char *) (tpnt->dynamic_info[DT_STRTAB] + tpnt->loadaddr);
- 
--  for(i=0; i< rel_size; i += sizeof(Elf32_Rela), rpnt++){
--    reloc_addr = (int *) (tpnt->loadaddr + (int)rpnt->r_offset);
--    reloc_type = ELF32_R_TYPE(rpnt->r_info);
--    symtab_index = ELF32_R_SYM(rpnt->r_info);
-+  for(i=0; i< rel_size; i += sizeof(Elf32_Rela), relpnt++){
-+    reloc_addr = (int *) (tpnt->loadaddr + (int)relpnt->r_offset);
-+    reloc_type = ELF32_R_TYPE(relpnt->r_info);
-+    symtab_index = ELF32_R_SYM(relpnt->r_info);
- 
-     switch(reloc_type){
-     case R_SPARC_NONE:
-@@ -194,22 +196,22 @@
-   int reloc_type;
-   int goof = 0;
-   Elf32_Sym * symtab;
--  Elf32_Rela * rpnt;
-+  Elf32_Rela * relpnt;
-   unsigned int * reloc_addr;
-   unsigned int symbol_addr;
-   int symtab_index;
-   struct elf_resolve * tpnt = rpnt->dyn;
-   /* Now parse the relocation information */
- 
--  rpnt = (Elf32_Rela *) (rel_addr + tpnt->loadaddr);
-+  relpnt = (Elf32_Rela *) (rel_addr + tpnt->loadaddr);
- 
-   symtab =  (Elf32_Sym *) (tpnt->dynamic_info[DT_SYMTAB] + tpnt->loadaddr);
-   strtab = ( char *) (tpnt->dynamic_info[DT_STRTAB] + tpnt->loadaddr);
- 
--  for(i=0; i< rel_size; i+= sizeof(Elf32_Rela), rpnt++){
--    reloc_addr = (int *) (tpnt->loadaddr + (int)rpnt->r_offset);
--    reloc_type = ELF32_R_TYPE(rpnt->r_info);
--    symtab_index = ELF32_R_SYM(rpnt->r_info);
-+  for(i=0; i< rel_size; i+= sizeof(Elf32_Rela), relpnt++){
-+    reloc_addr = (int *) (tpnt->loadaddr + (int)relpnt->r_offset);
-+    reloc_type = ELF32_R_TYPE(relpnt->r_info);
-+    symtab_index = ELF32_R_SYM(relpnt->r_info);
-     symbol_addr = 0;
- 
-     if(symtab_index) {
-@@ -229,33 +231,33 @@
-     case R_SPARC_NONE:
-       break;
-     case R_SPARC_32:
--      *reloc_addr = symbol_addr + rpnt->r_addend;
-+      *reloc_addr = symbol_addr + relpnt->r_addend;
-       break;
-     case R_SPARC_DISP32:
--      *reloc_addr = symbol_addr + rpnt->r_addend - (unsigned int) reloc_addr;
-+      *reloc_addr = symbol_addr + relpnt->r_addend - (unsigned int) 
reloc_addr;
-       break;
-     case R_SPARC_GLOB_DAT:
--      *reloc_addr = symbol_addr + rpnt->r_addend;
-+      *reloc_addr = symbol_addr + relpnt->r_addend;
-       break;
-     case R_SPARC_JMP_SLOT:
-       reloc_addr[1] = 0x03000000 | ((symbol_addr >> 10) & 0x3fffff);
-       reloc_addr[2] = 0x81c06000 | (symbol_addr & 0x3ff);
-       break;
-     case R_SPARC_RELATIVE:
--      *reloc_addr += (unsigned int) tpnt->loadaddr + rpnt->r_addend;
-+      *reloc_addr += (unsigned int) tpnt->loadaddr + relpnt->r_addend;
-       break;
-     case R_SPARC_HI22:
-       if (!symbol_addr)
--        symbol_addr = tpnt->loadaddr + rpnt->r_addend;
-+        symbol_addr = tpnt->loadaddr + relpnt->r_addend;
-       else
--      symbol_addr += rpnt->r_addend;
-+      symbol_addr += relpnt->r_addend;
-       *reloc_addr = (*reloc_addr & 0xffc00000)|(symbol_addr >> 10);
-       break;
-     case R_SPARC_LO10:
-       if (!symbol_addr)
--        symbol_addr = tpnt->loadaddr + rpnt->r_addend;
-+        symbol_addr = tpnt->loadaddr + relpnt->r_addend;
-       else
--      symbol_addr += rpnt->r_addend;
-+      symbol_addr += relpnt->r_addend;
-       *reloc_addr = (*reloc_addr & ~0x3ff)|(symbol_addr & 0x3ff);
-       break;
-     case R_SPARC_WDISP30:
---- uClibc-0.9.27/ldso/ldso/ldso.c.orig        2005-01-12 07:59:21.000000000 
+0000
-+++ uClibc-0.9.27/ldso/ldso/ldso.c     2005-01-16 11:21:49.751151256 +0000
-@@ -648,7 +648,7 @@
+--- uClibc-0.9.28/ldso/ldso/ldso.c.orig        2005-08-18 00:49:41.000000000 
+0200
++++ uClibc-0.9.28/ldso/ldso/ldso.c     2005-08-28 00:19:31.295473168 +0200
+@@ -597,7 +597,7 @@
+                       for (; runp; runp = runp->next) {
+                               if (runp->tpnt == tcurr) {
                                        struct elf_resolve *here = 
init_fini_list[k];
- #ifdef __SUPPORT_LD_DEBUG__
-                                       if(_dl_debug)
--                                              _dl_dprintf(2, "Move %s from 
pos %d to %d in INIT/FINI list.\n", here->libname, k, j);
-+                                              _dl_dprintf(2, "Move %s from 
pos %x to %x in INIT/FINI list.\n", here->libname, k, j);
- #endif
+-                                      _dl_if_debug_dprint("Move %s from pos 
%d to %d in INIT/FINI list\n", here->libname, k, j);
++                                      _dl_if_debug_dprint("Move %s from pos 
%x to %x in INIT/FINI list\n", here->libname, k, j);
                                        for (i = (k - j); i; --i)
                                                init_fini_list[i+j] = 
init_fini_list[i+j-1];
-@@ -911,7 +911,7 @@
+                                       init_fini_list[j] = here;
+@@ -837,7 +837,7 @@
+       void *retval;
  
  #if 0
- #ifdef __SUPPORT_LD_DEBUG_EARLY__
--      _dl_dprintf(2, "malloc: request for %d bytes\n", size);
-+      _dl_dprintf(2, "malloc: request for %x bytes\n", size);
- #endif
+-      _dl_debug_early("request for %d bytes\n", size);
++      _dl_debug_early("request for %x bytes\n", size);
  #endif
  
---- uClibc-0.9.27/ldso/ldso/dl-elf.c.orig      2005-01-12 07:59:21.000000000 
+0000
-+++ uClibc-0.9.27/ldso/ldso/dl-elf.c   2005-01-16 11:23:39.541794934 +0000
-@@ -827,7 +827,8 @@
+       if (_dl_malloc_function)
+--- uClibc-0.9.28/ldso/ldso/dl-elf.c.orig      2005-08-18 00:49:41.000000000 
+0200
++++ uClibc-0.9.28/ldso/ldso/dl-elf.c   2005-08-28 00:20:16.525597144 +0200
+@@ -813,7 +813,8 @@
                                        else
                                                _dl_write(fd, string, 
_dl_strlen(string));
                                        break;
 -
 +#ifndef __sparc__
-+                              /* _dl_simple_ltoa uses undefined .udiv */
++                              /* _dl_simple_ltoa() uses undefined .udiv */
                                case 'i':
                                case 'd':
                                        {
-@@ -838,6 +839,7 @@
+@@ -824,6 +825,7 @@
                                                _dl_write(fd, string, 
_dl_strlen(string));
                                                break;
                                        }
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/uClibc-newsoname.patch?r1=1.2&r2=1.3&f=u
    http://cvs.pld-linux.org/SOURCES/uClibc-sparc.patch?r1=1.4&r2=1.5&f=u

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to