Author: ps-guest
Date: 2006-03-02 13:17:04 +0000 (Thu, 02 Mar 2006)
New Revision: 1293

Added:
   trunk/glibc-2.3-head/glibc24-extra-sysdeps.diff
Log:
* add changes to our sysdeps for glibc 2.4 snapshots as .diff


Added: trunk/glibc-2.3-head/glibc24-extra-sysdeps.diff
===================================================================
--- trunk/glibc-2.3-head/glibc24-extra-sysdeps.diff     2006-03-02 12:57:48 UTC 
(rev 1292)
+++ trunk/glibc-2.3-head/glibc24-extra-sysdeps.diff     2006-03-02 13:17:04 UTC 
(rev 1293)
@@ -0,0 +1,138 @@
+
+ patch to kfreebsd sysdeps for building glibc 2.4 snapshot
+ see also NOTES-2.4
+
+diff -urN linuxthreads/kfreebsd/allocrtsig.c linuxthreads/kfreebsd/allocrtsig.c
+--- linuxthreads/kfreebsd/allocrtsig.c 2005-12-19 08:43:29.000000000 +0100
++++ linuxthreads/kfreebsd/allocrtsig.c 2006-03-02 10:34:13.000000000 +0100
+@@ -1,4 +1,4 @@
+-#include <sysdeps/generic/allocrtsig.c>
++#include <signal/allocrtsig.c>
+ strong_alias (__libc_current_sigrtmin, __libc_current_sigrtmin_private);
+ strong_alias (__libc_current_sigrtmax, __libc_current_sigrtmax_private);
+ strong_alias (__libc_allocate_rtsig, __libc_allocate_rtsig_private);
+diff -urN -x .svn sysdeps/kfreebsd/kernel-posix-cpu-timers.h 
sysdeps/kfreebsd/kernel-posix-cpu-timers.h
+--- sysdeps/kfreebsd/kernel-posix-cpu-timers.h 1970-01-01 01:00:00.000000000 
+0100
++++ sysdeps/kfreebsd/kernel-posix-cpu-timers.h 2006-03-02 14:04:19.000000000 
+0100
+@@ -0,0 +1 @@
++/ * placeholder */
+diff -urN -x .svn sysdeps/kfreebsd/bits/fcntl.h sysdeps/kfreebsd/bits/fcntl.h
+--- sysdeps/kfreebsd/bits/fcntl.h      2005-12-16 16:29:14.000000000 +0100
++++ sysdeps/kfreebsd/bits/fcntl.h      2006-03-02 11:24:01.000000000 +0100
+@@ -43,6 +43,8 @@
+ #define O_NOFOLLOW    0x0100  /* Don't follow symlinks.  */
+ #endif
+ 
++enum { O_DIRECTORY = 0 };
++
+ /* File status flags for `open' and `fcntl'.  */
+ #define       O_APPEND        0x0008  /* Writes append to the file.  */
+ #define       O_NONBLOCK      0x0004  /* Non-blocking I/O.  */
+diff -urN -x .svn sysdeps/kfreebsd/bits/socket.h sysdeps/kfreebsd/bits/socket.h
+--- sysdeps/kfreebsd/bits/socket.h     2006-01-23 17:15:53.000000000 +0100
++++ sysdeps/kfreebsd/bits/socket.h     2006-03-02 10:26:38.000000000 +0100
+@@ -191,7 +191,7 @@
+ #define MSG_EOF MSG_EOF
+     MSG_COMPAT                = 0x8000 /* Used in sendit().  */
+ #define MSG_COMPAT MSG_COMPAT
+-#if 0 /* available since FreeBSD 6.0 */
++#if 1 /* available since FreeBSD 6.0 */
+     ,MSG_NOSIGNAL     = 0x20000 /* do not generate SIGPIPE on EOF */
+ #define MSG_NOSIGNAL MSG_NOSIGNAL 
+ #endif
+diff -urN -x .svn sysdeps/kfreebsd/check_fds.c sysdeps/kfreebsd/check_fds.c
+--- sysdeps/kfreebsd/check_fds.c       1970-01-01 01:00:00.000000000 +0100
++++ sysdeps/kfreebsd/check_fds.c       2006-03-02 10:30:14.000000000 +0100
+@@ -0,0 +1 @@
++void __libc_check_standard_fds (void) {;}
+diff -urN -x .svn sysdeps/kfreebsd/check_pf.c sysdeps/kfreebsd/check_pf.c
+--- sysdeps/kfreebsd/check_pf.c        1970-01-01 01:00:00.000000000 +0100
++++ sysdeps/kfreebsd/check_pf.c        2006-03-02 10:39:53.000000000 +0100
+@@ -0,0 +1 @@
++#include <inet/check_pf.c>
+diff -urN -x .svn sysdeps/kfreebsd/dl-osinfo.h sysdeps/kfreebsd/dl-osinfo.h
+--- sysdeps/kfreebsd/dl-osinfo.h       2006-02-14 18:12:55.000000000 +0100
++++ sysdeps/kfreebsd/dl-osinfo.h       2006-03-02 11:24:32.000000000 +0100
+@@ -97,3 +97,24 @@
+           }                                                                 \
+       }                                                                       
      \
+   } while (0)
++
++static inline uintptr_t __attribute__ ((always_inline))
++_dl_setup_stack_chk_guard (void)
++{
++  uintptr_t ret;
++#ifdef ENABLE_STACKGUARD_RANDOMIZE 
++  int fd = __open ("/dev/urandom", O_RDONLY);
++  if (fd >= 0)
++    {
++      ssize_t reslen = __read (fd, &ret, sizeof (ret));
++      __close (fd);
++      if (reslen == (ssize_t) sizeof (ret))
++        return ret;
++    }
++#endif
++  ret = 0;
++  unsigned char *p = (unsigned char *) &ret;
++  p[sizeof (ret) - 1] = 255;
++  p[sizeof (ret) - 2] = '\n';
++  return ret;
++}
+diff -urN -x .svn sysdeps/kfreebsd/glob.c sysdeps/kfreebsd/glob.c
+--- sysdeps/kfreebsd/glob.c    2006-01-23 11:02:39.000000000 +0100
++++ sysdeps/kfreebsd/glob.c    2006-03-02 10:37:07.000000000 +0100
+@@ -1,3 +1,3 @@
+ /* 'glob64' is different from 'glob', because
+    'struct stat64' != 'struct stat'.  */
+-#include <sysdeps/generic/glob.c>
++#include <posix/glob.c>
+diff -urN -x .svn sysdeps/kfreebsd/i386/sysdep.h sysdeps/kfreebsd/i386/sysdep.h
+--- sysdeps/kfreebsd/i386/sysdep.h     2006-01-19 14:02:55.000000000 +0100
++++ sysdeps/kfreebsd/i386/sysdep.h     2006-03-02 10:31:06.000000000 +0100
+@@ -81,27 +81,6 @@
+ # define SYSCALL_ERROR_HANDLER        /* Nothing here; code in sysdep.S is 
used.  */
+ #else
+ 
+-# ifndef HAVE_HIDDEN
+-#  define SETUP_PIC_REG(reg) \
+-  call 1f;                                                                  \
+-  .subsection 1;                                                            \
+-1:movl (%esp), %e##reg;                                                       
      \
+-  ret;                                                                        
      \
+-  .previous
+-# else
+-#  define SETUP_PIC_REG(reg) \
+-  .section .gnu.linkonce.t.__i686.get_pc_thunk.reg,"ax",@progbits;          \
+-  .globl __i686.get_pc_thunk.reg;                                           \
+-  .hidden __i686.get_pc_thunk.reg;                                          \
+-  .type __i686.get_pc_thunk.reg,@function;                                  \
+-__i686.get_pc_thunk.reg:                                                    \
+-  movl (%esp), %e##reg;                                                       
      \
+-  ret;                                                                        
      \
+-  .size __i686.get_pc_thunk.reg, . - __i686.get_pc_thunk.reg;               \
+-  .previous;                                                                \
+-  call __i686.get_pc_thunk.reg
+-# endif
+-
+ # if RTLD_PRIVATE_ERRNO
+ #  define SYSCALL_ERROR_HANDLER                                               
      \
+ 0:SETUP_PIC_REG(cx);                                                        \
+diff -urN -x .svn sysdeps/kfreebsd/sbrk.c sysdeps/kfreebsd/sbrk.c
+--- sysdeps/kfreebsd/sbrk.c    1970-01-01 01:00:00.000000000 +0100
++++ sysdeps/kfreebsd/sbrk.c    2006-03-02 10:39:38.000000000 +0100
+@@ -0,0 +1 @@
++#include <misc/sbrk.c>
+diff -urN -x .svn sysdeps/kfreebsd/sigreturn.c sysdeps/kfreebsd/sigreturn.c
+--- sysdeps/kfreebsd/sigreturn.c       2005-12-16 13:27:58.000000000 +0100
++++ sysdeps/kfreebsd/sigreturn.c       2006-03-02 10:38:02.000000000 +0100
+@@ -1,3 +1,3 @@
+ /* The sigreturn syscall cannot be explicitly called on FreeBSD, only
+    implicitly by returning from a signal handler.  */
+-#include <sysdeps/generic/sigreturn.c>
++#include <signal/sigreturn.c>
+diff -urN -x .svn sysdeps/kfreebsd/utmp-compat/utmp_file.c 
sysdeps/kfreebsd/utmp-compat/utmp_file.c
+--- sysdeps/kfreebsd/utmp-compat/utmp_file.c   2005-12-16 13:27:58.000000000 
+0100
++++ sysdeps/kfreebsd/utmp-compat/utmp_file.c   2006-03-02 10:36:08.000000000 
+0100
+@@ -1 +1 @@
+-#include <sysdeps/generic/utmp_file.c>
++#include <login/utmp_file.c>


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to