[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