Add support for Linux error EHWPOISON

This commit is contained in:
Andreas Schwab 2012-02-19 15:51:40 +01:00
parent 92221550d7
commit 7638c0fda5
6 changed files with 38 additions and 2 deletions

View File

@ -1,3 +1,13 @@
2012-02-19 Andreas Schwab <schwab@linux-m68k.org>
* manual/errno.texi (Error Codes): Add EHWPOISON entry.
* sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
defined.
* sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
Likewise.
* sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
entry for 2.16.
2012-02-19 Aurelien Jarno <aurelien@aurel32.net>
* math/w_acos.c: Use non-signaling floating-point comparisons.

View File

@ -1271,6 +1271,12 @@ They are not yet documented.}
@comment errno ???/???
@end deftypevr
@comment errno.h
@comment Linux: Memory page has hardware error
@deftypevr Macro int EHWPOISON
@comment errno ???/???
@end deftypevr
@node Error Messages, , Error Codes, Error Reporting
@section Error Messages

View File

@ -1463,6 +1463,14 @@ TRANS error; @pxref{Cancel AIO Operations}. */
# undef ERR_MAX
# define ERR_MAX ERFKILL
# endif
#endif
#ifdef EHWPOISON
/* */
[ERR_REMAP (EHWPOISON)] = N_("Memory page has hardware error"),
# if EHWPOISON > ERR_MAX
# undef ERR_MAX
# define ERR_MAX EHWPOISON
# endif
#endif
};

View File

@ -1,5 +1,5 @@
/* Error constants. Linux specific version.
Copyright (C) 1996-1999, 2005, 2009 Free Software Foundation, Inc.
Copyright (C) 1996-1999, 2005, 2009, 2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@ -41,6 +41,10 @@
# define ERFKILL 132
# endif
# ifndef EHWPOISON
# define EHWPOISON 133
# endif
# ifndef __ASSEMBLER__
/* Function to get address of global `errno' variable. */
extern int *__errno_location (void) __THROW __attribute__ ((__const__));

View File

@ -23,6 +23,10 @@ libc {
#errlist-compat 135
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
}
GLIBC_2.16 {
#errlist-compat 136
_sys_errlist; sys_errlist; _sys_nerr; sys_nerr;
}
}
librt {
GLIBC_2.3 {

View File

@ -1,5 +1,5 @@
/* Error constants. Linux/Sparc specific version.
Copyright (C) 1996-1999,2002,2005,2009 Free Software Foundation, Inc.
Copyright (C) 1996-1999,2002,2005,2009,2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@ -40,6 +40,10 @@
# define ERFKILL 134
# endif
# ifndef EHWPOISON
# define EHWPOISON 135
# endif
# ifndef __ASSEMBLER__
/* Function to get address of global `errno' variable. */
extern int *__errno_location (void) __THROW __attribute__ ((__const__));