diff -Naur kaffe_cvs_20050408/config/i386/linux/md.c kaffe_cvs_20050408_UCLIBC/config/i386/linux/md.c --- kaffe_cvs_20050408/config/i386/linux/md.c 2004-08-30 08:43:44.000000000 -0500 +++ kaffe_cvs_20050408_UCLIBC/config/i386/linux/md.c 2005-04-08 22:26:00.000000000 -0500 @@ -29,6 +29,7 @@ } #if defined(__GLIBC__) +#ifndef __UCLIBC__ extern void * __libc_stack_end; void *mdGetStackEnd(void) @@ -38,3 +39,4 @@ return (void *)(((uintp)__libc_stack_end + sz - 1) & (-sz)); } #endif +#endif \ No hay ningún carácter de nueva línea al final del fichero diff -Naur kaffe_cvs_20050408/config/i386/linux/md.h kaffe_cvs_20050408_UCLIBC/config/i386/linux/md.h --- kaffe_cvs_20050408/config/i386/linux/md.h 2004-07-30 17:37:54.000000000 -0500 +++ kaffe_cvs_20050408_UCLIBC/config/i386/linux/md.h 2005-04-08 22:17:00.000000000 -0500 @@ -80,9 +80,11 @@ #include "kaffe-unix-stack.h" #if defined(__GLIBC__) +#ifndef __UCLIBC__ #define KAFFEMD_STACKEND extern void *mdGetStackEnd(void); #endif +#endif #if defined(TRANSLATOR) #include "jit-md.h" diff -Naur kaffe_cvs_20050408/kaffe/kaffevm/boehm-gc/boehm/mach_dep.c kaffe_cvs_20050408_UCLIBC/kaffe/kaffevm/boehm-gc/boehm/mach_dep.c --- kaffe_cvs_20050408/kaffe/kaffevm/boehm-gc/boehm/mach_dep.c 2004-08-02 05:44:57.000000000 -0500 +++ kaffe_cvs_20050408_UCLIBC/kaffe/kaffevm/boehm-gc/boehm/mach_dep.c 2005-04-08 22:21:00.000000000 -0500 @@ -381,6 +381,7 @@ # endif /* M68K/SYSV */ # if defined(PJ) +#ifndef __UCLIBC__ { register int * sp asm ("optop"); extern int *__libc_stack_end; @@ -389,6 +390,7 @@ # define HAVE_PUSH_REGS /* Isn't this redundant with the code to push the stack? */ } +#endif # endif /* other machines... */ diff -Naur kaffe_cvs_20050408/kaffe/kaffevm/boehm-gc/boehm/os_dep.c kaffe_cvs_20050408_UCLIBC/kaffe/kaffevm/boehm-gc/boehm/os_dep.c --- kaffe_cvs_20050408/kaffe/kaffevm/boehm-gc/boehm/os_dep.c 2004-08-02 05:44:57.000000000 -0500 +++ kaffe_cvs_20050408_UCLIBC/kaffe/kaffevm/boehm-gc/boehm/os_dep.c 2005-04-08 22:24:00.000000000 -0500 @@ -858,9 +858,10 @@ # define STAT_SKIP 27 /* Number of fields preceding startstack */ /* field in /proc/self/stat */ - +#ifndef __UCLIBC__ # pragma weak __libc_stack_end extern ptr_t __libc_stack_end; +#endif # ifdef IA64 /* Try to read the backing store base from /proc/self/maps. */ @@ -931,6 +932,7 @@ word result = 0; size_t i, buf_offset = 0; +#ifndef __UCLIBC__ /* First try the easy way. This should work for glibc 2.2 */ /* This fails in a prelinked ("prelink" command) executable */ /* since the correct value of __libc_stack_end never */ @@ -948,6 +950,8 @@ return __libc_stack_end; # endif } +#endif + f = open("/proc/self/stat", O_RDONLY); if (f < 0 || STAT_READ(f, stat_buf, STAT_BUF_SIZE) < 2 * STAT_SKIP) { ABORT("Couldn't read /proc/self/stat");