patches/glibc/2.3.3/glibc-2.3.3-alpha-pwrite64.patch
changeset 1 eeea35fbf182
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/glibc/2.3.3/glibc-2.3.3-alpha-pwrite64.patch	Sat Feb 24 11:00:05 2007 +0000
     1.3 @@ -0,0 +1,41 @@
     1.4 +Fix for this error:
     1.5 +
     1.6 +crosstool-0.32/build/alpha-unknown-linux-gnu/gcc-3.3.5-glibc-2.3.3/build-glibc/libc_pic.os(.text+0xc8bd0): In function `__posix_fallocate64_l64':
     1.7 +: undefined reference to `__GI___pwrite64'
     1.8 +collect2: ld returned 1 exit status
     1.9 +make[1]: *** [crosstool-0.32/build/alpha-unknown-linux-gnu/gcc-3.3.5-glibc-2.3.3/build-glibc/libc.so] Error 1
    1.10 +make[1]: Leaving directory `crosstool-0.32/build/alpha-unknown-linux-gnu/gcc-3.3.5-glibc-2.3.3/glibc-2.3.3'
    1.11 +make: *** [all] Error 2
    1.12 +
    1.13 +extracted from GLIBC CVS by Dan Kegel
    1.14 +wget 'http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/sysdeps/unix/sysv/linux/alpha/sysdep.h.diff?r1=1.16&r2=1.17&cvsroot=glibc'
    1.15 +
    1.16 +cf. 
    1.17 +http://sources.redhat.com/ml/libc-alpha/2003-10/msg00038.html
    1.18 +
    1.19 +
    1.20 +--- glibc-2.3.3/sysdeps/unix/sysv/linux/alpha/sysdep.h.old	2003-06-20 09:24:36.000000000 -0700
    1.21 ++++ glibc-2.3.3/sysdeps/unix/sysv/linux/alpha/sysdep.h	2005-04-27 11:23:46.000000000 -0700
    1.22 +@@ -1,4 +1,4 @@
    1.23 +-/* Copyright (C) 1992, 1993, 1995, 1996, 1997, 2002, 2003
    1.24 ++/* Copyright (C) 1992, 1993, 1995, 1996, 1997, 2002, 2003, 2004
    1.25 +    Free Software Foundation, Inc.
    1.26 +    This file is part of the GNU C Library.
    1.27 +    Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>, August 1995.
    1.28 +@@ -65,6 +65,16 @@
    1.29 + # define __NR_semtimedop	423
    1.30 + #endif
    1.31 + 
    1.32 ++/* This is a kludge to make syscalls.list find these under the names
    1.33 ++   pread and pwrite, since some kernel headers define those names
    1.34 ++   and some define the *64 names for the same system calls.  */
    1.35 ++#if !defined __NR_pread && defined __NR_pread64
    1.36 ++# define __NR_pread __NR_pread64
    1.37 ++#endif
    1.38 ++#if !defined __NR_pwrite && defined __NR_pwrite64
    1.39 ++# define __NR_pwrite __NR_pwrite64
    1.40 ++#endif
    1.41 ++
    1.42 + /*
    1.43 +  * In order to get the hidden arguments for rt_sigaction set up
    1.44 +  * properly, we need to call the assembly version.  This shouldn't