Author: branden
Date: 2004-02-24 03:51:51 -0500 (Tue, 24 Feb 2004)
New Revision: 1105

Added:
   trunk/debian/patches/202_alpha_elfloader_support_R_ALPHA_SREL32.diff
Modified:
   trunk/debian/changelog
   trunk/debian/patches/303_arm_cache_flush.diff
Log:
Add support for R_ALPHA_SREL32 relocations in XFree86 X server's ELF
object loader; fixes "Elf_RelocateEntry() Unsupported relocation type 10"
warnings on Alpha; see #234073 (thanks, Falk Hueffner!).


Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog      2004-02-23 23:03:30 UTC (rev 1104)
+++ trunk/debian/changelog      2004-02-24 08:51:51 UTC (rev 1105)
@@ -130,8 +130,14 @@
     - debian/xlibs.bug: new file
     - debian/rules: ship bug script as part of xlibs package
 
- -- Branden Robinson <[EMAIL PROTECTED]>  Mon, 23 Feb 2004 17:59:44 -0500
+  * Add support for R_ALPHA_SREL32 relocations in XFree86 X server's ELF
+    object loader; fixes "Elf_RelocateEntry() Unsupported relocation type 10"
+    warnings on Alpha; see #234073 (thanks, Falk Hueffner!).
+    - debian/patches/202_alpha_elfloader_support_R_ALPHA_SREL32.diff: new file
+    - debian/patches/303_arm_cache_flush.diff: resynced
 
+ -- Branden Robinson <[EMAIL PROTECTED]>  Tue, 24 Feb 2004 03:49:00 -0500
+
 xfree86 (4.3.0-2) unstable; urgency=low
 
   * The "It's like I have a shotgun in my mouth, I've got my finger on the

Added: trunk/debian/patches/202_alpha_elfloader_support_R_ALPHA_SREL32.diff
===================================================================
--- trunk/debian/patches/202_alpha_elfloader_support_R_ALPHA_SREL32.diff        
2004-02-23 23:03:30 UTC (rev 1104)
+++ trunk/debian/patches/202_alpha_elfloader_support_R_ALPHA_SREL32.diff        
2004-02-24 08:51:51 UTC (rev 1105)
@@ -0,0 +1,30 @@
+$Id$
+
+Fix spew from XFree86 ELF loader on Alpha: "Elf_RelocateEntry() Unsupported
+relocation type 10".  See Debian #234073.
+
+This patch by Falk Hueffner.
+
+--- xc/programs/Xserver/hw/xfree86/loader/elfloader.c~ 2004-02-24 
03:18:23.000000000 -0500
++++ xc/programs/Xserver/hw/xfree86/loader/elfloader.c  2004-02-24 
03:21:14.000000000 -0500
+@@ -1612,6 +1612,20 @@
+           break;
+           }
+         
++      case R_ALPHA_SREL32:
++          {
++              dest32 = (unsigned int *)(secp + rel->r_offset);
++              symval += rel->r_addend;
++              symval -= (unsigned long) dest32;
++              if ((long)symval >= 0x80000000
++                  || (long)symval < -(long)0x80000000)
++                  FatalError("R_ALPHA_SREL32 overflow for %s: %lx\n",
++                             ElfGetSymbolName(elffile, 
ELF_R_SYM(rel->r_info)),
++                             symval);
++              *dest32 = symval;
++              break;
++          }
++
+ #endif /* alpha */
+ #if defined(__mc68000__)
+       case R_68K_32:


Property changes on: 
trunk/debian/patches/202_alpha_elfloader_support_R_ALPHA_SREL32.diff
___________________________________________________________________
Name: svn:keywords
   + Id

Modified: trunk/debian/patches/303_arm_cache_flush.diff
===================================================================
--- trunk/debian/patches/303_arm_cache_flush.diff       2004-02-23 23:03:30 UTC 
(rev 1104)
+++ trunk/debian/patches/303_arm_cache_flush.diff       2004-02-24 08:51:51 UTC 
(rev 1105)
@@ -4,8 +4,8 @@
 off?
 
 --- xc/programs/Xserver/hw/xfree86/loader/elfloader.c~ 2003-09-18 
12:13:12.000000000 -0500
-+++ xc/programs/Xserver/hw/xfree86/loader/elfloader.c  2003-09-18 
12:13:19.000000000 -0500
-@@ -2424,9 +2424,7 @@
++++ xc/programs/Xserver/hw/xfree86/loader/elfloader.c  2004-02-24 
03:30:10.000000000 -0500
+@@ -2438,9 +2438,7 @@
              val = symval - (unsigned long)dest32 + val;       
              val >>= 2;
            *dest32 = (*dest32 & 0xff000000) | (val & 0x00ffffff); 

Reply via email to