[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r2280 - glibc-package/branches/glibc-2.6/debian/patches/hppa



Author: aurel32
Date: 2007-05-23 14:07:19 +0000 (Wed, 23 May 2007)
New Revision: 2280

Modified:
   glibc-package/branches/glibc-2.6/debian/patches/hppa/submitted-nptl-carlos.diff
Log:
Restore some parts mistakenly removed


Modified: glibc-package/branches/glibc-2.6/debian/patches/hppa/submitted-nptl-carlos.diff
===================================================================
--- glibc-package/branches/glibc-2.6/debian/patches/hppa/submitted-nptl-carlos.diff	2007-05-23 12:53:10 UTC (rev 2279)
+++ glibc-package/branches/glibc-2.6/debian/patches/hppa/submitted-nptl-carlos.diff	2007-05-23 14:07:19 UTC (rev 2280)
@@ -1,3 +1,77 @@
+Index: elf/elf.h
+===================================================================
+RCS file: /cvs/glibc/libc/elf/elf.h,v
+retrieving revision 1.156
+diff -u -p -r1.156 elf.h
+--- elf/elf.h	8 Jan 2007 13:09:54 -0000	1.156
++++ elf/elf.h	5 Feb 2007 23:25:06 -0000
+@@ -1709,6 +1709,8 @@ typedef Elf32_Addr Elf32_Conflict;
+ #define R_PARISC_LTOFF_FPTR14R	62	/* LT-rel. fct ptr, right 14 bits. */
+ #define R_PARISC_FPTR64		64	/* 64 bits function address.  */
+ #define R_PARISC_PLABEL32	65	/* 32 bits function address.  */
++#define R_PARISC_PLABEL21L	66	/* Left 21 bits of fdesc address */
++#define R_PARISC_PLABEL14R	70	/* Right 14 bits of fdesc address */
+ #define R_PARISC_PCREL64	72	/* 64 bits PC-rel. address.  */
+ #define R_PARISC_PCREL22F	74	/* 22 bits PC-rel. address.  */
+ #define R_PARISC_PCREL14WR	75	/* PC-rel. address, right 14 bits.  */
+@@ -1769,6 +1771,29 @@ typedef Elf32_Addr Elf32_Conflict;
+ #define R_PARISC_LTOFF_TP16F	229	/* 16 bits LT-TP-rel. address.  */
+ #define R_PARISC_LTOFF_TP16WF	230	/* 16 bits LT-TP-rel. address.  */
+ #define R_PARISC_LTOFF_TP16DF	231	/* 16 bits LT-TP-rel. address.  */
++
++#define R_PARISC_GNU_VTENTRY    232
++#define R_PARISC_GNU_VTINHERIT  233
++#define R_PARISC_TLS_GD21L      234	/* GD 21-bit left */
++#define R_PARISC_TLS_GD14R      235	/* GD 14-bit right */
++#define R_PARISC_TLS_GDCALL     236	/* GD call to __t_g_a */
++#define R_PARISC_TLS_LDM21L     237	/* LD module 21-bit left */
++#define R_PARISC_TLS_LDM14R     238	/* LD module 14-bit right */
++#define R_PARISC_TLS_LDMCALL    239	/* LD module call to __t_g_a */
++#define R_PARISC_TLS_LDO21L     240	/* LD offset 21-bit left */
++#define R_PARISC_TLS_LDO14R     241	/* LD offset 14-bit right */
++#define R_PARISC_TLS_DTPMOD32   242	/* DTP module 32-bit */
++#define R_PARISC_TLS_DTPMOD64   243	/* DTP module 64-bit */
++#define R_PARISC_TLS_DTPOFF32   244	/* DTP offset 32-bit */
++#define R_PARISC_TLS_DTPOFF64   245	/* DTP offset 32-bit */
++
++#define R_PARISC_TLS_LE21L      R_PARISC_TPREL21L
++#define R_PARISC_TLS_LE14R      R_PARISC_TPREL14R
++#define R_PARISC_TLS_IE21L      R_PARISC_LTOFF_TP21L
++#define R_PARISC_TLS_IE14R      R_PARISC_LTOFF_TP14R
++#define R_PARISC_TLS_TPREL32    R_PARISC_TPREL32
++#define R_PARISC_TLS_TPREL64    R_PARISC_TPREL64
++
+ #define R_PARISC_HIRESERVE	255
+ 
+ /* Legal values for p_type field of Elf32_Phdr/Elf64_Phdr.  */
+Index: elf/rtld.c
+===================================================================
+RCS file: /cvs/glibc/libc/elf/rtld.c,v
+retrieving revision 1.369
+diff -u -p -r1.369 rtld.c
+--- elf/rtld.c	28 Oct 2006 06:44:04 -0000	1.369
++++ elf/rtld.c	5 Feb 2007 23:25:07 -0000
+@@ -378,14 +378,14 @@ _dl_start (void *arg)
+      know it is available.  We do not have to clear the memory if we
+      do not have to use the temporary bootstrap_map.  Global variables
+      are initialized to zero by default.  */
+-#ifndef DONT_USE_BOOTSTRAP_MAP
++#if !defined DONT_USE_BOOTSTRAP_MAP
+ # ifdef HAVE_BUILTIN_MEMSET
+   __builtin_memset (bootstrap_map.l_info, '\0', sizeof (bootstrap_map.l_info));
+ # else
+-  for (size_t cnt = 0;
+-       cnt < sizeof (bootstrap_map.l_info) / sizeof (bootstrap_map.l_info[0]);
+-       ++cnt)
+-    bootstrap_map.l_info[cnt] = 0;
++  /* Clear the whole bootstrap_map structure */
++  for (char *cnt = (char *)&(bootstrap_map);
++       cnt < ((char *)&(bootstrap_map) + sizeof (bootstrap_map));
++       *cnt++ = '\0');
+ # endif
+ # if USE___THREAD
+   bootstrap_map.l_tls_modid = 0;
+
 Index: nptl/Makefile
 ===================================================================
 RCS file: /cvs/glibc/libc/nptl/Makefile,v



Reply to: