commit-hurd
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]