[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
hurd-l4/libl4 ChangeLog powerpc/l4/bits/stubs.h...
From: |
Marcus Brinkmann |
Subject: |
hurd-l4/libl4 ChangeLog powerpc/l4/bits/stubs.h... |
Date: |
Thu, 25 Sep 2003 09:35:44 -0400 |
CVSROOT: /cvsroot/hurd
Module name: hurd-l4
Branch:
Changes by: Marcus Brinkmann <address@hidden> 03/09/25 09:35:44
Modified files:
libl4 : ChangeLog
libl4/powerpc/l4/bits: stubs.h syscall.h
Log message:
2003-09-25 Marcus Brinkmann <address@hidden>
* powerpc/l4/bits/syscall.h (_L4_EXTERN_STUBS): Define macro and
include <l4/bits/stubs.h>. Then undefine it.
* powerpc/l4/bits/stubs.h: Only error if _L4_EXTERN_STUBS is not
defined.
(_L4_EXTERN): New macro.
(__l4_syscall_stub_t): Define as macro and only add typedef if it
is not defined yet.
Use _L4_EXTERN to prefix all system stubs declarations.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd-l4/libl4/ChangeLog.diff?tr1=1.20&tr2=1.21&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd-l4/libl4/powerpc/l4/bits/stubs.h.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/hurd/hurd-l4/libl4/powerpc/l4/bits/syscall.h.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
Patches:
Index: hurd-l4/libl4/ChangeLog
diff -u hurd-l4/libl4/ChangeLog:1.20 hurd-l4/libl4/ChangeLog:1.21
--- hurd-l4/libl4/ChangeLog:1.20 Thu Sep 25 09:11:15 2003
+++ hurd-l4/libl4/ChangeLog Thu Sep 25 09:35:43 2003
@@ -1,5 +1,14 @@
2003-09-25 Marcus Brinkmann <address@hidden>
+ * powerpc/l4/bits/syscall.h (_L4_EXTERN_STUBS): Define macro and
+ include <l4/bits/stubs.h>. Then undefine it.
+ * powerpc/l4/bits/stubs.h: Only error if _L4_EXTERN_STUBS is not
+ defined.
+ (_L4_EXTERN): New macro.
+ (__l4_syscall_stub_t): Define as macro and only add typedef if it
+ is not defined yet.
+ Use _L4_EXTERN to prefix all system stubs declarations.
+
* powerpc/l4/bits/syscall.h (l4_kernel_interface): Remove clobber
list.
Index: hurd-l4/libl4/powerpc/l4/bits/stubs.h
diff -u hurd-l4/libl4/powerpc/l4/bits/stubs.h:1.1
hurd-l4/libl4/powerpc/l4/bits/stubs.h:1.2
--- hurd-l4/libl4/powerpc/l4/bits/stubs.h:1.1 Mon Sep 22 16:57:58 2003
+++ hurd-l4/libl4/powerpc/l4/bits/stubs.h Thu Sep 25 09:35:44 2003
@@ -19,20 +19,34 @@
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
-#ifndef _L4_STUBS_H
+/* This file can be used externally to define the system call stubs,
+ or internally to declare them (by defining _L4_EXTERN_STUBS). */
+
+#if !defined(_L4_STUBS_H) && !defined(_L4_EXTERN_STUBS)
# error "Never use <l4/bits/stubs.h> directly; include <l4/stubs.h> instead."
#endif
+#ifdef _L4_EXTERN_STUBS
+# define _L4_EXTERN extern
+#else
+# define _L4_EXTERN
+#endif
+
+#ifndef __l4_syscall_stub_t
typedef void (*__l4_syscall_stub_t) (void);
+# define __l4_syscall_stub_t __l4_syscall_stub_t
+#endif
+
+_L4_EXTERN __l4_syscall_stub_t __l4_exchange_registers;
+_L4_EXTERN __l4_syscall_stub_t __l4_thread_control;
+_L4_EXTERN __l4_syscall_stub_t __l4_system_clock;
+_L4_EXTERN __l4_syscall_stub_t __l4_thread_switch;
+_L4_EXTERN __l4_syscall_stub_t __l4_schedule;
+_L4_EXTERN __l4_syscall_stub_t __l4_ipc;
+_L4_EXTERN __l4_syscall_stub_t __l4_lipc;
+_L4_EXTERN __l4_syscall_stub_t __l4_unmap;
+_L4_EXTERN __l4_syscall_stub_t __l4_space_control;
+_L4_EXTERN __l4_syscall_stub_t __l4_processor_control;
+_L4_EXTERN __l4_syscall_stub_t __l4_memory_control;
-__l4_syscall_stub_t __l4_exchange_registers;
-__l4_syscall_stub_t __l4_thread_control;
-__l4_syscall_stub_t __l4_system_clock;
-__l4_syscall_stub_t __l4_thread_switch;
-__l4_syscall_stub_t __l4_schedule;
-__l4_syscall_stub_t __l4_ipc;
-__l4_syscall_stub_t __l4_lipc;
-__l4_syscall_stub_t __l4_unmap;
-__l4_syscall_stub_t __l4_space_control;
-__l4_syscall_stub_t __l4_processor_control;
-__l4_syscall_stub_t __l4_memory_control;
+#undef _L4_EXTERN
Index: hurd-l4/libl4/powerpc/l4/bits/syscall.h
diff -u hurd-l4/libl4/powerpc/l4/bits/syscall.h:1.3
hurd-l4/libl4/powerpc/l4/bits/syscall.h:1.4
--- hurd-l4/libl4/powerpc/l4/bits/syscall.h:1.3 Thu Sep 25 09:11:15 2003
+++ hurd-l4/libl4/powerpc/l4/bits/syscall.h Thu Sep 25 09:35:44 2003
@@ -23,6 +23,11 @@
# error "Never use <l4/bits/syscall.h> directly; include <l4/syscall.h>
instead."
#endif
+/* Declare the system call stubs. */
+#define _L4_EXTERN_STUBS 1
+#include <l4/bits/stubs.h>
+#undef _L4_EXTERN_STUBS
+
/* These are the clobber registers. R1, R2, R30, R31, and all
floating point registers are preserved. R3 to R10 are used in
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- hurd-l4/libl4 ChangeLog powerpc/l4/bits/stubs.h...,
Marcus Brinkmann <=