]> git.pld-linux.org Git - packages/uClibc.git/blob - uClibc-alpha.patch
- rel 1.3
[packages/uClibc.git] / uClibc-alpha.patch
1 --- uClibc-0.9.21/libc/sysdeps/linux/alpha/bits/mman.h.orig     1970-01-01 00:00:00.000000000 +0000
2 +++ uClibc-0.9.21/libc/sysdeps/linux/alpha/bits/mman.h  2003-11-10 22:42:47.000000000 +0000
3 @@ -0,0 +1,108 @@
4 +/* Definitions for POSIX memory map interface.  Linux/Alpha version.
5 +   Copyright (C) 1997, 1998, 2000 Free Software Foundation, Inc.
6 +   This file is part of the GNU C Library.
7 +
8 +   The GNU C Library is free software; you can redistribute it and/or
9 +   modify it under the terms of the GNU Lesser General Public
10 +   License as published by the Free Software Foundation; either
11 +   version 2.1 of the License, or (at your option) any later version.
12 +
13 +   The GNU C Library is distributed in the hope that it will be useful,
14 +   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16 +   Lesser General Public License for more details.
17 +
18 +   You should have received a copy of the GNU Lesser General Public
19 +   License along with the GNU C Library; if not, write to the Free
20 +   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21 +   02111-1307 USA.  */
22 +
23 +#ifndef _SYS_MMAN_H
24 +# error "Never use <bits/mman.h> directly; include <sys/mman.h> instead."
25 +#endif
26 +
27 +/* The following definitions basically come from the kernel headers.
28 +   But the kernel header is not namespace clean.  */
29 +
30 +
31 +/* Protections are chosen from these bits, OR'd together.  The
32 +   implementation does not necessarily support PROT_EXEC or PROT_WRITE
33 +   without PROT_READ.  The only guarantees are that no writing will be
34 +   allowed without PROT_WRITE and no access will be allowed for PROT_NONE. */
35 +
36 +#define PROT_READ        0x1           /* Page can be read.  */
37 +#define PROT_WRITE       0x2           /* Page can be written.  */
38 +#define PROT_EXEC        0x4           /* Page can be executed.  */
39 +#define PROT_NONE        0x0           /* Page can not be accessed.  */
40 +
41 +/* Sharing types (must choose one and only one of these).  */
42 +#define MAP_SHARED       0x01          /* Share changes.  */
43 +#define MAP_PRIVATE      0x02          /* Changes are private.  */
44 +#ifdef __USE_MISC
45 +# define MAP_TYPE        0x0f          /* Mask for type of mapping.  */
46 +#endif
47 +
48 +/* Other flags.  */
49 +#define MAP_FIXED        0x100         /* Interpret addr exactly.  */
50 +#ifdef __USE_MISC
51 +# define MAP_FILE        0
52 +# define MAP_ANONYMOUS   0x10          /* Don't use a file.  */
53 +# define MAP_ANON        MAP_ANONYMOUS
54 +#endif
55 +
56 +/* Not used by Linux, but here to make sure we don't clash with
57 +   OSF/1 defines.  */
58 +#if 0 && defined(__USE_BSD)
59 +# define MAP_HASSEMAPHORE 0x0200
60 +# define MAP_INHERIT     0x0400
61 +# define MAP_UNALIGNED   0x0800
62 +#endif
63 +
64 +/* These are Linux-specific.  */
65 +#ifdef __USE_MISC
66 +# define MAP_GROWSDOWN   0x1000        /* Stack-like segment.  */
67 +# define MAP_DENYWRITE   0x2000        /* ETXTBSY */
68 +# define MAP_EXECUTABLE          0x4000        /* Mark it as an executable.  */
69 +# define MAP_LOCKED      0x8000        /* Lock the mapping.  */
70 +# define MAP_NORESERVE   0x10000       /* Don't check for reservations.  */
71 +#endif
72 +
73 +/* Flags to `msync'.  */
74 +#define MS_ASYNC         1             /* Sync memory asynchronously.  */
75 +#define MS_SYNC                  2             /* Synchronous memory sync.  */
76 +#define MS_INVALIDATE    4             /* Invalidate the caches.  */
77 +
78 +/* Flags for `mlockall'.  */
79 +#define MCL_CURRENT      8192          /* Lock all currently mapped pages.  */
80 +#define MCL_FUTURE       16384         /* Lock all additions to address
81 +                                          space.  */
82 +
83 +/* Flags for `mremap'.  */
84 +#ifdef __USE_GNU
85 +# define MREMAP_MAYMOVE        1
86 +#endif
87 +
88 +/* Advice to `madvise'.  */
89 +#ifdef __USE_BSD
90 +# define MADV_NORMAL     0     /* No further special treatment.  */
91 +# define MADV_RANDOM     1     /* Expect random page references.  */
92 +# define MADV_SEQUENTIAL 2     /* Expect sequential page references.  */
93 +# define MADV_WILLNEED   3     /* Will need these pages.  */
94 +# define MADV_DONTNEED   6     /* Don't need these pages.  */
95 +#endif
96 +
97 +/* The POSIX people had to invent similar names for the same things.  */
98 +#ifdef __USE_XOPEN2K
99 +# define POSIX_MADV_NORMAL     0 /* No further special treatment.  */
100 +# define POSIX_MADV_RANDOM     1 /* Expect random page references.  */
101 +# define POSIX_MADV_SEQUENTIAL 2 /* Expect sequential page references.  */
102 +# define POSIX_MADV_WILLNEED   3 /* Will need these pages.  */
103 +# define POSIX_MADV_DONTNEED   6 /* Don't need these pages.  */
104 +#endif
105 +
106 +/* Not used by Linux, but here to make sure we don't clash with
107 +   OSF/1 defines.  */
108 +#if 0 && defined(__USE_BSD)
109 +# define MADV_DONTNEED_COMPAT 4        /* Old version?  */
110 +# define MADV_SPACEAVAIL 5     /* Ensure resources are available.  */
111 +#endif
112 --- uClibc-0.9.27/libc/sysdeps/linux/alpha/brk.S.orig   2005-01-12 08:59:21.000000000 +0100
113 +++ uClibc-0.9.27/libc/sysdeps/linux/alpha/brk.S        2005-01-15 20:42:48.845898024 +0100
114 @@ -25,6 +25,8 @@
115  #define _ERRNO_H
116  #include <bits/errno.h>
117  #include <sys/syscall.h>
118 +/* from linux/asm-alpha/unistd.h */
119 +#define __NR_brk 17
120  
121  #ifdef __PIC__
122  .section .bss
This page took 0.090472 seconds and 3 git commands to generate.