patches/glibc/ports-2.10.1/190-localedef-mmap.patch
author Jang, Bongseo <graycells@gmail.com>
Sun Sep 23 11:53:02 2012 +0900 (2012-09-23)
changeset 3059 1e5fe55974bc
permissions -rw-r--r--
debug/gdb: fix from upstream with newer glibc(siginfo vs siginfo_t, Gentoo gdb-7.4.1 patch)

This is for when you failed to build gdb-native with the error:

gdb-7.4.1/gdb/linux-nat.h:79:18: error: field 'siginfo' has incomplete type"

This is from mirror://gentoo/distfiles/gdb-7.4.1-patches-2.tar.xz

Signed-off-by: "Jang, Bongseo" <graycells@gmail.com>
[yann.morin.1998@free.fr: refresh ptrace_setsiginfo patch]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Message-ID: <4eef2edec3201c50b420.1348370891@localhost.localdomain>
PatchWork-ID: 186179
yann@1625
     1
sniped from Debian
yann@1625
     2
http://bugs.gentoo.org/289615
yann@1625
     3
yann@1625
     4
2009-10-27  Aurelien Jarno  <aurelien@aurel32.net>
yann@1625
     5
yann@1625
     6
	* locale/programs/locarchive.c: use MMAP_SHARED to reserve memory
yann@1625
     7
	used later with MMAP_FIXED | MMAP_SHARED to cope with different
yann@1625
     8
	alignment restrictions.
yann@1625
     9
yann@1625
    10
diff -durN glibc-2.10.1.orig/locale/programs/locarchive.c glibc-2.10.1/locale/programs/locarchive.c
yann@1625
    11
--- glibc-2.10.1.orig/locale/programs/locarchive.c	2009-04-27 16:07:47.000000000 +0200
yann@1625
    12
+++ glibc-2.10.1/locale/programs/locarchive.c	2009-11-13 00:50:01.000000000 +0100
yann@1625
    13
@@ -134,7 +134,7 @@
yann@1625
    14
   size_t reserved = RESERVE_MMAP_SIZE;
yann@1625
    15
   int xflags = 0;
yann@1625
    16
   if (total < reserved
yann@1625
    17
-      && ((p = mmap64 (NULL, reserved, PROT_NONE, MAP_PRIVATE | MAP_ANON,
yann@1625
    18
+      && ((p = mmap64 (NULL, reserved, PROT_NONE, MAP_SHARED | MAP_ANON,
yann@1625
    19
 		       -1, 0)) != MAP_FAILED))
yann@1625
    20
     xflags = MAP_FIXED;
yann@1625
    21
   else
yann@1625
    22
@@ -396,7 +396,7 @@
yann@1625
    23
   size_t reserved = RESERVE_MMAP_SIZE;
yann@1625
    24
   int xflags = 0;
yann@1625
    25
   if (total < reserved
yann@1625
    26
-      && ((p = mmap64 (NULL, reserved, PROT_NONE, MAP_PRIVATE | MAP_ANON,
yann@1625
    27
+      && ((p = mmap64 (NULL, reserved, PROT_NONE, MAP_SHARED | MAP_ANON,
yann@1625
    28
 		       -1, 0)) != MAP_FAILED))
yann@1625
    29
     xflags = MAP_FIXED;
yann@1625
    30
   else
yann@1625
    31
@@ -614,7 +614,7 @@
yann@1625
    32
   int xflags = 0;
yann@1625
    33
   void *p;
yann@1625
    34
   if (st.st_size < reserved
yann@1625
    35
-      && ((p = mmap64 (NULL, reserved, PROT_NONE, MAP_PRIVATE | MAP_ANON,
yann@1625
    36
+      && ((p = mmap64 (NULL, reserved, PROT_NONE, MAP_SHARED | MAP_ANON,
yann@1625
    37
 		       -1, 0)) != MAP_FAILED))
yann@1625
    38
     xflags = MAP_FIXED;
yann@1625
    39
   else