patches/glibc/ports-2.10.1/430-alpha-creat.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Mon Feb 21 23:39:46 2011 +0100 (2011-02-21)
changeset 2312 8b9938edd3d8
permissions -rw-r--r--
libc/glibc: add fortify option

By default, recent versions of glibc and eglibc will build some
functions that take format strings (eg. printf, syslog...) with
run-time checks against some format string attacks. This is
called a fortified build.

Unfortunately, this fails somehow while building the instrumented
version of syslog, with some kind of circular dependency...

Disable fortified builds by default, and hide the enabling option
behind EXPERIMENTAL for daring users...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1625
     1
alpha does not have a __NR_creat
yann@1625
     2
yann@1625
     3
http://bugs.gentoo.org/227275
yann@1625
     4
http://sourceware.org/bugzilla/show_bug.cgi?id=6650
yann@1625
     5
yann@1625
     6
diff -durN glibc-2.10.1.orig/sysdeps/unix/sysv/linux/wordsize-64/creat64.c glibc-2.10.1/sysdeps/unix/sysv/linux/wordsize-64/creat64.c
yann@1625
     7
--- glibc-2.10.1.orig/sysdeps/unix/sysv/linux/wordsize-64/creat64.c	2007-11-10 20:34:26.000000000 +0100
yann@1625
     8
+++ glibc-2.10.1/sysdeps/unix/sysv/linux/wordsize-64/creat64.c	2009-11-13 00:50:51.000000000 +0100
yann@1625
     9
@@ -1 +1,5 @@
yann@1625
    10
 /* Defined as alias for the syscall.  */
yann@1625
    11
+#include <sysdep.h>
yann@1625
    12
+#ifndef __NR_creat
yann@1625
    13
+#include "../../../../../io/creat64.c"
yann@1625
    14
+#endif