[Glibc-bsd-commits] r1870 - trunk/freebsd-libs/debian/patches

Petr Salinger ps-guest at alioth.debian.org
Fri Jan 12 22:22:41 CET 2007


Author: ps-guest
Date: 2007-01-12 22:22:40 +0100 (Fri, 12 Jan 2007)
New Revision: 1870

Modified:
   trunk/freebsd-libs/debian/patches/04_glibc_libkvm.diff
Log:
* implement bsfq() directly in kvm_minidump_amd64.c



Modified: trunk/freebsd-libs/debian/patches/04_glibc_libkvm.diff
===================================================================
--- trunk/freebsd-libs/debian/patches/04_glibc_libkvm.diff	2007-01-12 21:18:45 UTC (rev 1869)
+++ trunk/freebsd-libs/debian/patches/04_glibc_libkvm.diff	2007-01-12 21:22:40 UTC (rev 1870)
@@ -118,6 +118,25 @@
  		}
  		tot.ksw_total += ttl;
  		tot.ksw_used += xsd.xsw_used;
+diff -ur lib.old/libkvm/kvm_minidump_amd64.c lib/libkvm/kvm_minidump_amd64.c
+--- lib.old/libkvm/kvm_minidump_amd64.c	2007-01-12 23:21:02.000000000 +0100
++++ lib/libkvm/kvm_minidump_amd64.c	2007-01-12 23:21:02.000000000 +0100
+@@ -98,6 +98,15 @@
+ 	return (-1);
+ }
+ 
++static __inline__ u_long
++bsfq(u_long mask)
++{
++	u_long  result;
++
++	__asm __volatile("bsfq %1,%0" : "=r" (result) : "rm" (mask));
++	return (result);
++}
++                        
+ static int
+ inithash(kvm_t *kd, uint64_t *base, int len, off_t off)
+ {
 diff -ur lib.old/libkvm/kvm_minidump_i386.c lib/libkvm/kvm_minidump_i386.c
 --- lib.old/libkvm/kvm_minidump_i386.c	2007-01-12 23:06:57.000000000 +0100
 +++ lib/libkvm/kvm_minidump_i386.c	2007-01-12 23:06:57.000000000 +0100




More information about the Glibc-bsd-commits mailing list