mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-22 13:00:06 +00:00
Sync with Linux 3.8
This commit is contained in:
parent
5c56e93368
commit
67525cb832
38
ChangeLog
38
ChangeLog
@ -1,3 +1,41 @@
|
|||||||
|
2013-03-06 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
|
||||||
|
(MAP_HUGE_MASK): Define.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
|
||||||
|
Define.
|
||||||
|
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
|
||||||
|
* sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
|
||||||
|
Define.
|
||||||
|
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
|
||||||
|
* sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
|
||||||
|
Define.
|
||||||
|
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
|
||||||
|
Define.
|
||||||
|
(PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
|
||||||
|
* sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
|
||||||
|
Handle f2fs.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
|
||||||
|
Handle f2fs and efivarfs.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
|
||||||
|
f2fs.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
|
||||||
|
(EFIVARFS_MAGIC): Add.
|
||||||
|
(F2FS_LINK_MAX): Add.
|
||||||
|
|
||||||
2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
|
2013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
|
||||||
|
|
||||||
* stdio-common/vfprintf.c: Replace __builtin_expect with
|
* stdio-common/vfprintf.c: Replace __builtin_expect with
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2013-03-06 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/bits/mman.h (MAP_HUGE_MASK)
|
||||||
|
(MAP_HUGE_SHIFT): Define.
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/bits/msq.h (MSG_COPY): Define.
|
||||||
|
|
||||||
2013-02-19 Richard Henderson <rth@redhat.com>
|
2013-02-19 Richard Henderson <rth@redhat.com>
|
||||||
|
|
||||||
[BZ #14920]
|
[BZ #14920]
|
||||||
|
@ -1,3 +1,9 @@
|
|||||||
|
2013-03-06 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/hppa/bits/msq.h (MSG_COPY): Define.
|
||||||
|
* ports/sysdeps/unix/sysv/linux/hppa/bits/mman.h (MAP_HUGE_MASK)
|
||||||
|
(MAP_HUGE_SHIFT): Define.
|
||||||
|
|
||||||
2013-02-14 Carlos O'Donell <carlos@redhat.com>
|
2013-02-14 Carlos O'Donell <carlos@redhat.com>
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c
|
* sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2013-03-06 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/ia64/bits/msq.h (MSG_COPY): Define.
|
||||||
|
(MSG_EXCEPT): Make conditional on __USE_GNU.
|
||||||
|
|
||||||
2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
|
2013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
|
||||||
|
|
||||||
* sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Add
|
* sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Add
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2013-03-06 Andreas Jaeger <aj@suse.de>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/mips/bits/msq.h (MSG_COPY): Define.
|
||||||
|
|
||||||
2013-02-27 Chung-Lin Tang <cltang@codesourcery.com>
|
2013-02-27 Chung-Lin Tang <cltang@codesourcery.com>
|
||||||
Maciej W. Rozycki <macro@codesourcery.com>
|
Maciej W. Rozycki <macro@codesourcery.com>
|
||||||
Maxim Kuvyrkov <maxim@codesourcery.com>
|
Maxim Kuvyrkov <maxim@codesourcery.com>
|
||||||
|
@ -51,6 +51,9 @@
|
|||||||
# define MAP_FILE 0
|
# define MAP_FILE 0
|
||||||
# define MAP_ANONYMOUS 0x10 /* Don't use a file. */
|
# define MAP_ANONYMOUS 0x10 /* Don't use a file. */
|
||||||
# define MAP_ANON MAP_ANONYMOUS
|
# define MAP_ANON MAP_ANONYMOUS
|
||||||
|
/* When MAP_HUGETLB is set bits [26:31] encode the log2 of the huge page size. */
|
||||||
|
# define MAP_HUGE_SHIFT 26
|
||||||
|
# define MAP_HUGE_MASK 0x3f
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Not used by Linux, but here to make sure we don't clash with
|
/* Not used by Linux, but here to make sure we don't clash with
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -44,6 +44,9 @@
|
|||||||
# define MAP_ANONYMOUS 0x10 /* Don't use a file */
|
# define MAP_ANONYMOUS 0x10 /* Don't use a file */
|
||||||
# define MAP_ANON MAP_ANONYMOUS
|
# define MAP_ANON MAP_ANONYMOUS
|
||||||
# define MAP_VARIABLE 0
|
# define MAP_VARIABLE 0
|
||||||
|
/* When MAP_HUGETLB is set bits [26:31] encode the log2 of the huge page size. */
|
||||||
|
# define MAP_HUGE_SHIFT 26
|
||||||
|
# define MAP_HUGE_MASK 0x3f
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* These are Linux-specific. */
|
/* These are Linux-specific. */
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -24,8 +24,10 @@
|
|||||||
|
|
||||||
/* Define options for message queue functions. */
|
/* Define options for message queue functions. */
|
||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
#ifdef __USE_GNU
|
||||||
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Structure of record for one message inside the kernel.
|
/* Structure of record for one message inside the kernel.
|
||||||
The type `struct __msg' is opaque. */
|
The type `struct __msg' is opaque. */
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -51,6 +51,9 @@
|
|||||||
# define MAP_FILE 0
|
# define MAP_FILE 0
|
||||||
# define MAP_ANONYMOUS 0x20 /* Don't use a file. */
|
# define MAP_ANONYMOUS 0x20 /* Don't use a file. */
|
||||||
# define MAP_ANON MAP_ANONYMOUS
|
# define MAP_ANON MAP_ANONYMOUS
|
||||||
|
/* When MAP_HUGETLB is set bits [26:31] encode the log2 of the huge page size. */
|
||||||
|
# define MAP_HUGE_SHIFT 26
|
||||||
|
# define MAP_HUGE_MASK 0x3f
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Flags to `msync'. */
|
/* Flags to `msync'. */
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -117,6 +117,12 @@ __statvfs_getflags (const char *name, int fstype, struct stat64 *st)
|
|||||||
case LUSTRE_SUPER_MAGIC:
|
case LUSTRE_SUPER_MAGIC:
|
||||||
fsname = "lustre";
|
fsname = "lustre";
|
||||||
break;
|
break;
|
||||||
|
case F2FS_SUPER_MAGIC:
|
||||||
|
fsname = "f2fs";
|
||||||
|
break;
|
||||||
|
case EFIVARFS_MAGIC:
|
||||||
|
fsname = "efivarfs";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
FILE *mtab = __setmntent ("/proc/mounts", "r");
|
FILE *mtab = __setmntent ("/proc/mounts", "r");
|
||||||
|
@ -61,9 +61,15 @@
|
|||||||
#define EFS_SUPER_MAGIC 0x414a53
|
#define EFS_SUPER_MAGIC 0x414a53
|
||||||
#define EFS_MAGIC 0x072959
|
#define EFS_MAGIC 0x072959
|
||||||
|
|
||||||
|
/* Constants that identifies the `evivar' filesystem. */
|
||||||
|
#define EFIVARFS_MAGIC 0xde5e81e4
|
||||||
|
|
||||||
/* Constant that identifies the `ext2' and `ext3' filesystems. */
|
/* Constant that identifies the `ext2' and `ext3' filesystems. */
|
||||||
#define EXT2_SUPER_MAGIC 0xef53
|
#define EXT2_SUPER_MAGIC 0xef53
|
||||||
|
|
||||||
|
/* Constant that identifies the `f2fs' filesystem. */
|
||||||
|
#define F2FS_SUPER_MAGIC 0xf2f52010
|
||||||
|
|
||||||
/* Constant that identifies the `hpfs' filesystem. */
|
/* Constant that identifies the `hpfs' filesystem. */
|
||||||
#define HPFS_SUPER_MAGIC 0xf995e849
|
#define HPFS_SUPER_MAGIC 0xf995e849
|
||||||
|
|
||||||
@ -153,6 +159,7 @@
|
|||||||
#define COH_LINK_MAX 10000
|
#define COH_LINK_MAX 10000
|
||||||
#define EXT2_LINK_MAX 32000
|
#define EXT2_LINK_MAX 32000
|
||||||
#define EXT4_LINK_MAX 65000
|
#define EXT4_LINK_MAX 65000
|
||||||
|
#define F2FS_LINK_MAX 32000
|
||||||
#define LUSTRE_LINK_MAX EXT4_LINK_MAX
|
#define LUSTRE_LINK_MAX EXT4_LINK_MAX
|
||||||
#define MINIX2_LINK_MAX 65530
|
#define MINIX2_LINK_MAX 65530
|
||||||
#define MINIX_LINK_MAX 250
|
#define MINIX_LINK_MAX 250
|
||||||
|
@ -168,6 +168,9 @@ __statfs_link_max (int result, const struct statfs *fsbuf, const char *file,
|
|||||||
the hard way. */
|
the hard way. */
|
||||||
return distinguish_extX (fsbuf, file, fd);
|
return distinguish_extX (fsbuf, file, fd);
|
||||||
|
|
||||||
|
case F2FS_SUPER_MAGIC:
|
||||||
|
return F2FS_LINK_MAX;
|
||||||
|
|
||||||
case MINIX_SUPER_MAGIC:
|
case MINIX_SUPER_MAGIC:
|
||||||
case MINIX_SUPER_MAGIC2:
|
case MINIX_SUPER_MAGIC2:
|
||||||
return MINIX_LINK_MAX;
|
return MINIX_LINK_MAX;
|
||||||
@ -221,6 +224,9 @@ __statfs_filesize_max (int result, const struct statfs *fsbuf)
|
|||||||
|
|
||||||
switch (fsbuf->f_type)
|
switch (fsbuf->f_type)
|
||||||
{
|
{
|
||||||
|
case F2FS_SUPER_MAGIC:
|
||||||
|
return 256;
|
||||||
|
|
||||||
case BTRFS_SUPER_MAGIC:
|
case BTRFS_SUPER_MAGIC:
|
||||||
return 255;
|
return 255;
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -136,7 +136,8 @@ enum __ptrace_setoptions
|
|||||||
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
||||||
PTRACE_O_TRACEEXIT = 0x00000040,
|
PTRACE_O_TRACEEXIT = 0x00000040,
|
||||||
PTRACE_O_TRACESECCOMP = 0x00000080,
|
PTRACE_O_TRACESECCOMP = 0x00000080,
|
||||||
PTRACE_O_MASK = 0x000000ff
|
PTRACE_O_EXITKILL = 0x00100000,
|
||||||
|
PTRACE_O_MASK = 0x001000ff
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Wait extended result codes for the above trace options. */
|
/* Wait extended result codes for the above trace options. */
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -175,7 +175,8 @@ enum __ptrace_setoptions
|
|||||||
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
||||||
PTRACE_O_TRACEEXIT = 0x00000040,
|
PTRACE_O_TRACEEXIT = 0x00000040,
|
||||||
PTRACE_O_TRACESECCOMP = 0x00000080,
|
PTRACE_O_TRACESECCOMP = 0x00000080,
|
||||||
PTRACE_O_MASK = 0x000000ff
|
PTRACE_O_EXITKILL = 0x00100000,
|
||||||
|
PTRACE_O_MASK = 0x001000ff
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Wait extended result codes for the above trace options. */
|
/* Wait extended result codes for the above trace options. */
|
||||||
|
@ -26,6 +26,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
@ -219,7 +219,8 @@ enum __ptrace_setoptions
|
|||||||
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
||||||
PTRACE_O_TRACEEXIT = 0x00000040,
|
PTRACE_O_TRACEEXIT = 0x00000040,
|
||||||
PTRACE_O_TRACESECCOMP = 0x00000080,
|
PTRACE_O_TRACESECCOMP = 0x00000080,
|
||||||
PTRACE_O_MASK = 0x000000ff
|
PTRACE_O_EXITKILL = 0x00100000,
|
||||||
|
PTRACE_O_MASK = 0x001000ff
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Wait extended result codes for the above trace options. */
|
/* Wait extended result codes for the above trace options. */
|
||||||
|
@ -166,7 +166,8 @@ enum __ptrace_setoptions
|
|||||||
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
PTRACE_O_TRACEVFORKDONE = 0x00000020,
|
||||||
PTRACE_O_TRACEEXIT = 0x00000040,
|
PTRACE_O_TRACEEXIT = 0x00000040,
|
||||||
PTRACE_O_TRACESECCOMP = 0x00000080,
|
PTRACE_O_TRACESECCOMP = 0x00000080,
|
||||||
PTRACE_O_MASK = 0x000000ff
|
PTRACE_O_EXITKILL = 0x00100000,
|
||||||
|
PTRACE_O_MASK = 0x001000ff
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Wait extended result codes for the above trace options. */
|
/* Wait extended result codes for the above trace options. */
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#define MSG_NOERROR 010000 /* no error if message is too big */
|
#define MSG_NOERROR 010000 /* no error if message is too big */
|
||||||
#ifdef __USE_GNU
|
#ifdef __USE_GNU
|
||||||
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
# define MSG_EXCEPT 020000 /* recv any msg except of specified type */
|
||||||
|
# define MSG_COPY 040000 /* copy (not remove) all queue messages */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Types used in the structure definition. */
|
/* Types used in the structure definition. */
|
||||||
|
Loading…
Reference in New Issue
Block a user