r1293 - trunk/glibc-2.3-head
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>
Reply to: