[Glibc-bsd-commits] r3685 - in trunk/kfreebsd-kernel-headers/debian: . patches

Robert Millan rmh at alioth.debian.org
Wed Aug 17 12:10:42 UTC 2011


Author: rmh
Date: 2011-08-17 12:10:42 +0000 (Wed, 17 Aug 2011)
New Revision: 3685

Added:
   trunk/kfreebsd-kernel-headers/debian/patches/042_syscall_stubs.diff
Modified:
   trunk/kfreebsd-kernel-headers/debian/changelog
   trunk/kfreebsd-kernel-headers/debian/patches/series
Log:
042_sysarch_stubs.diff: Work around missing syscall stubs in libc by declaring them as inline functions.  (Closes: #637424)

Modified: trunk/kfreebsd-kernel-headers/debian/changelog
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/changelog	2011-08-17 05:25:55 UTC (rev 3684)
+++ trunk/kfreebsd-kernel-headers/debian/changelog	2011-08-17 12:10:42 UTC (rev 3685)
@@ -1,10 +1,12 @@
-kfreebsd-kernel-headers (0.57) UNRELEASED; urgency=low
+kfreebsd-kernel-headers (0.57) unstable; urgency=low
 
   * Renable 039_mips_misc.diff.
   * 005_register_t.diff: #include <sys/types.h> in headers that use
     register_t.  (Closes: #637378)
+  * 042_sysarch_stubs.diff: Work around missing syscall stubs in libc by
+    declaring them as inline functions.  (Closes: #637424)
 
- -- Robert Millan <rmh at debian.org>  Wed, 10 Aug 2011 19:39:37 +0000
+ -- Robert Millan <rmh at debian.org>  Wed, 17 Aug 2011 11:44:04 +0000
 
 kfreebsd-kernel-headers (0.56) unstable; urgency=low
 

Added: trunk/kfreebsd-kernel-headers/debian/patches/042_syscall_stubs.diff
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/patches/042_syscall_stubs.diff	                        (rev 0)
+++ trunk/kfreebsd-kernel-headers/debian/patches/042_syscall_stubs.diff	2011-08-17 12:10:42 UTC (rev 3685)
@@ -0,0 +1,38 @@
+--- a/sys/amd64/include/sysarch.h
++++ b/sys/amd64/include/sysarch.h
+@@ -71,11 +71,11 @@
+ #include <sys/cdefs.h>
+ 
+ __BEGIN_DECLS
+-int amd64_get_fsbase(void **);
+-int amd64_get_gsbase(void **);
+-int amd64_set_fsbase(void *);
+-int amd64_set_gsbase(void *);
+ int sysarch(int, void *);
++static inline int amd64_get_fsbase(void **addr) { return sysarch(AMD64_GET_FSBASE, addr); }
++static inline int amd64_get_gsbase(void **addr) { return sysarch(AMD64_GET_GSBASE, addr); }
++static inline int amd64_set_fsbase(void *addr) { return sysarch(AMD64_SET_FSBASE, &addr); }
++static inline int amd64_set_gsbase(void *addr) { return sysarch(AMD64_SET_GSBASE, &addr); }
+ __END_DECLS
+ #else
+ struct thread;
+--- a/sys/i386/include/sysarch.h
++++ b/sys/i386/include/sysarch.h
+@@ -88,13 +88,13 @@
+ int i386_get_ioperm(unsigned int, unsigned int *, int *);
+ int i386_set_ioperm(unsigned int, unsigned int, int);
+ int i386_vm86(int, void *);
+-int i386_get_fsbase(void **);
+-int i386_get_gsbase(void **);
+-int i386_set_fsbase(void *);
+-int i386_set_gsbase(void *);
+ int i386_set_watch(int, unsigned int, int, int, struct dbreg *);
+ int i386_clr_watch(int, struct dbreg *);
+ int sysarch(int, void *);
++static inline int i386_get_fsbase(void **addr) { return sysarch(I386_GET_FSBASE, addr); }
++static inline int i386_get_gsbase(void **addr) { return sysarch(I386_GET_GSBASE, addr); }
++static inline int i386_set_fsbase(void *addr) { return sysarch(I386_SET_FSBASE, &addr); }
++static inline int i386_set_gsbase(void *addr) { return sysarch(I386_SET_GSBASE, &addr); }
+ __END_DECLS
+ #else
+ struct thread;

Modified: trunk/kfreebsd-kernel-headers/debian/patches/series
===================================================================
--- trunk/kfreebsd-kernel-headers/debian/patches/series	2011-08-17 05:25:55 UTC (rev 3684)
+++ trunk/kfreebsd-kernel-headers/debian/patches/series	2011-08-17 12:10:42 UTC (rev 3685)
@@ -38,3 +38,4 @@
 039_mips_misc.diff
 040_internal_types.patch
 041_gratuitous_sbuf_include.diff 
+042_syscall_stubs.diff




More information about the Glibc-bsd-commits mailing list