The following is needed to be able to compile glibc succesfully (glibc
redefines ENTRY that makes uses of END).

Ok to apply?

2005-05-24  Alfred M. Szmidt  <[EMAIL PROTECTED]>

        * i386/include/mach/i386/asm.h (END): New macro.

        * i386/include/mach/i386/syscall_sw.h (kernel_trap): Call END.

--- i386/include/mach/i386/asm.h
+++ i386/include/mach/i386/asm.h
@@ -100,7 +100,7 @@
                        .p2align TEXT_ALIGN; LEXT(x) LEXT(y)
 #define        ASENTRY(x)      .globl x; .p2align TEXT_ALIGN; gLB(x) ; \
                        pushl %ebp; movl %esp, %ebp; MCOUNT; popl %ebp;
-
+#define END(x)                 /* Do nothing. */
 #else  /* GPROF */
 
 #define MCOUNT
@@ -108,6 +108,7 @@
 #define        ENTRY2(x,y)     .globl EXT(x); .globl EXT(y); \
                        .p2align TEXT_ALIGN; LEXT(x) LEXT(y)
 #define        ASENTRY(x)      .globl x; .p2align TEXT_ALIGN; gLB(x)
+#define END(x)                 /* Do nothing. */
 #endif /* GPROF */
 
 #define        Entry(x)        .globl EXT(x); .p2align TEXT_ALIGN; LEXT(x)

--- i386/include/mach/i386/syscall_sw.h
+++ i386/include/mach/i386/syscall_sw.h
@@ -35,13 +35,15 @@
        movl    $ trap_number,%eax; \
        SVC; \
        jb LCL(cerror); \
-       ret;
+       ret; \
+END(trap_name)
 #else
 #define kernel_trap(trap_name,trap_number,number_args) \
 ENTRY(trap_name) \
        movl    $ trap_number,%eax; \
        SVC; \
-       ret;
+       ret; \
+END(trap_name)
 #endif
 
 #endif /* _MACH_I386_SYSCALL_SW_H_ */


_______________________________________________
Bug-hurd mailing list
Bug-hurd@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-hurd

Reply via email to