[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