SOURCES: uClibc-newsoname.patch, uClibc-sparc.patch - updated for ...

qboosh qboosh at pld-linux.org
Sun Aug 28 09:20:21 CEST 2005


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




More information about the pld-cvs-commit mailing list