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

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


Author: ps-guest
Date: 2007-01-12 22:18:45 +0100 (Fri, 12 Jan 2007)
New Revision: 1869

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



Modified: trunk/freebsd-libs/debian/patches/04_glibc_libkvm.diff
===================================================================
--- trunk/freebsd-libs/debian/patches/04_glibc_libkvm.diff	2007-01-12 20:37:24 UTC (rev 1868)
+++ trunk/freebsd-libs/debian/patches/04_glibc_libkvm.diff	2007-01-12 21:18:45 UTC (rev 1869)
@@ -118,6 +118,26 @@
  		}
  		tot.ksw_total += ttl;
  		tot.ksw_used += xsd.xsw_used;
+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
+@@ -100,6 +100,16 @@
+ 	return (-1);
+ }
+ 
++static __inline__ u_int
++bsfl(u_int mask)
++{
++	u_int   result;
++
++	__asm __volatile("bsfl %1,%0" : "=r" (result) : "rm" (mask));
++	return (result);
++}
++                                                
++
+ static int
+ inithash(kvm_t *kd, uint32_t *base, int len, off_t off)
+ {
 diff -ur lib.old/libkvm/kvm_private.h lib/libkvm/kvm_private.h
 --- lib.old/libkvm/kvm_private.h	2006-04-19 09:43:10.000000000 +0200
 +++ lib/libkvm/kvm_private.h	2006-04-19 09:38:34.000000000 +0200




More information about the Glibc-bsd-commits mailing list