From 900fa2573671d692ed245f76aa3f05cec462be0c Mon Sep 17 00:00:00 2001 From: Adhemerval Zanella Date: Wed, 6 Apr 2022 12:09:42 -0300 Subject: stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c The errlist.c is built with -fno-toplevel-reorder to avoid compiler to reorder the compat assembly directives due an assembler issue [1] (fixed on 2.39). This patch removes the compiler flags by split the compat symbol generation in two phases. First the _sys_errlist_internal internal without any compat symbol directive is preprocessed to generate an assembly source code. This generate assembly is then used as input on a platform agnostic errlist-data.S which then creates the compat definitions. This prevents compiler to move any compat directive prior the _sys_errlist_internal definition itself. Checked on a make check run-built-tests=no on all affected ABIs. [1] https://sourceware.org/bugzilla/show_bug.cgi?id=29012 --- sysdeps/mach/hurd/err_map.h | 26 +++++++++++++ sysdeps/mach/hurd/errlist.c | 21 ----------- .../unix/sysv/linux/alpha/errlist-compat-data.h | 43 ++++++++++++++++++++++ sysdeps/unix/sysv/linux/alpha/errlist-compat.c | 43 ---------------------- sysdeps/unix/sysv/linux/errlist-compat-data.h | 39 ++++++++++++++++++++ sysdeps/unix/sysv/linux/errlist-compat.c | 39 -------------------- sysdeps/unix/sysv/linux/errlist-compat.h | 33 +++++++++++------ sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h | 39 ++++++++++++++++++++ sysdeps/unix/sysv/linux/hppa/errlist-compat.c | 39 -------------------- sysdeps/unix/sysv/linux/mips/errlist-compat-data.h | 27 ++++++++++++++ sysdeps/unix/sysv/linux/mips/errlist-compat.c | 27 -------------- .../unix/sysv/linux/sparc/errlist-compat-data.h | 43 ++++++++++++++++++++++ sysdeps/unix/sysv/linux/sparc/errlist-compat.c | 43 ---------------------- 13 files changed, 238 insertions(+), 224 deletions(-) create mode 100644 sysdeps/mach/hurd/err_map.h delete mode 100644 sysdeps/mach/hurd/errlist.c create mode 100644 sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h delete mode 100644 sysdeps/unix/sysv/linux/alpha/errlist-compat.c create mode 100644 sysdeps/unix/sysv/linux/errlist-compat-data.h delete mode 100644 sysdeps/unix/sysv/linux/errlist-compat.c create mode 100644 sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h delete mode 100644 sysdeps/unix/sysv/linux/hppa/errlist-compat.c create mode 100644 sysdeps/unix/sysv/linux/mips/errlist-compat-data.h delete mode 100644 sysdeps/unix/sysv/linux/mips/errlist-compat.c create mode 100644 sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h delete mode 100644 sysdeps/unix/sysv/linux/sparc/errlist-compat.c (limited to 'sysdeps') diff --git a/sysdeps/mach/hurd/err_map.h b/sysdeps/mach/hurd/err_map.h new file mode 100644 index 0000000..22d21ca --- /dev/null +++ b/sysdeps/mach/hurd/err_map.h @@ -0,0 +1,26 @@ +/* Internal errno names mapping definition. Hurd version. + Copyright (C) 2022 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 + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _ERR_MAP_H +#define _ERR_MAP_H + +#include + +#define ERR_MAP(value) err_get_code (value) + +#endif diff --git a/sysdeps/mach/hurd/errlist.c b/sysdeps/mach/hurd/errlist.c deleted file mode 100644 index 2d782ff..0000000 --- a/sysdeps/mach/hurd/errlist.c +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright (C) 1998-2022 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 - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#define ERR_MAP(value) err_get_code (value) -#include diff --git a/sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h b/sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h new file mode 100644 index 0000000..9c0ed1e --- /dev/null +++ b/sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h @@ -0,0 +1,43 @@ +/* Linux sys_errlist compat symbol definitions. Alpha version. + Copyright (C) 2020-2022 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 + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) +DEFINE_COMPAT_ERRLIST (131, GLIBC_2_0) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) +DEFINE_COMPAT_ERRLIST (131, GLIBC_2_1) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) +DEFINE_COMPAT_ERRLIST (132, GLIBC_2_3) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) +DEFINE_COMPAT_ERRLIST (138, GLIBC_2_4) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_16) +DEFINE_COMPAT_ERRLIST (139, GLIBC_2_12) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_16, GLIBC_2_32) +DEFINE_COMPAT_ERRLIST (140, GLIBC_2_16) +#endif diff --git a/sysdeps/unix/sysv/linux/alpha/errlist-compat.c b/sysdeps/unix/sysv/linux/alpha/errlist-compat.c deleted file mode 100644 index 9c0ed1e..0000000 --- a/sysdeps/unix/sysv/linux/alpha/errlist-compat.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Linux sys_errlist compat symbol definitions. Alpha version. - Copyright (C) 2020-2022 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 - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) -DEFINE_COMPAT_ERRLIST (131, GLIBC_2_0) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) -DEFINE_COMPAT_ERRLIST (131, GLIBC_2_1) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) -DEFINE_COMPAT_ERRLIST (132, GLIBC_2_3) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) -DEFINE_COMPAT_ERRLIST (138, GLIBC_2_4) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_16) -DEFINE_COMPAT_ERRLIST (139, GLIBC_2_12) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_16, GLIBC_2_32) -DEFINE_COMPAT_ERRLIST (140, GLIBC_2_16) -#endif diff --git a/sysdeps/unix/sysv/linux/errlist-compat-data.h b/sysdeps/unix/sysv/linux/errlist-compat-data.h new file mode 100644 index 0000000..1a779ac --- /dev/null +++ b/sysdeps/unix/sysv/linux/errlist-compat-data.h @@ -0,0 +1,39 @@ +/* Linux sys_errlist compat symbol definitions. Generic version. + Copyright (C) 2020-2022 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 + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) +DEFINE_COMPAT_ERRLIST (123, GLIBC_2_0) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) +DEFINE_COMPAT_ERRLIST (125, GLIBC_2_1) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) +DEFINE_COMPAT_ERRLIST (126, GLIBC_2_3) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) +DEFINE_COMPAT_ERRLIST (132, GLIBC_2_4) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_32) +DEFINE_COMPAT_ERRLIST (135, GLIBC_2_12) +#endif diff --git a/sysdeps/unix/sysv/linux/errlist-compat.c b/sysdeps/unix/sysv/linux/errlist-compat.c deleted file mode 100644 index 1a779ac..0000000 --- a/sysdeps/unix/sysv/linux/errlist-compat.c +++ /dev/null @@ -1,39 +0,0 @@ -/* Linux sys_errlist compat symbol definitions. Generic version. - Copyright (C) 2020-2022 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 - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) -DEFINE_COMPAT_ERRLIST (123, GLIBC_2_0) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) -DEFINE_COMPAT_ERRLIST (125, GLIBC_2_1) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) -DEFINE_COMPAT_ERRLIST (126, GLIBC_2_3) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) -DEFINE_COMPAT_ERRLIST (132, GLIBC_2_4) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_32) -DEFINE_COMPAT_ERRLIST (135, GLIBC_2_12) -#endif diff --git a/sysdeps/unix/sysv/linux/errlist-compat.h b/sysdeps/unix/sysv/linux/errlist-compat.h index a09b38f..3300886 100644 --- a/sysdeps/unix/sysv/linux/errlist-compat.h +++ b/sysdeps/unix/sysv/linux/errlist-compat.h @@ -20,6 +20,7 @@ #define _ERRLIST_COMPAT_H #include +#include /* Define new compat symbols for symbols _sys_errlist, sys_errlist, _sys_nerr, and sys_nerr for version VERSION with NUMBERERR times number of @@ -27,17 +28,25 @@ Both _sys_errlist and sys_errlist alias to _sys_errlist_internal symbol (defined on errlist.c) while _sys_nerr and sys_nerr created new variable with the expected size. */ -#define DEFINE_COMPAT_ERRLIST(NUMBERERR, VERSION) \ - const int __##VERSION##_sys_nerr = NUMBERERR; \ - strong_alias (__##VERSION##_sys_nerr, __##VERSION##__sys_nerr); \ - declare_symbol_alias (__ ## VERSION ## _sys_errlist, _sys_errlist_internal,\ - object, NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)); \ - declare_symbol_alias (__ ## VERSION ## __sys_errlist, \ - _sys_errlist_internal, object, \ - NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)); \ - compat_symbol (libc, __## VERSION ## _sys_nerr, sys_nerr, VERSION); \ - compat_symbol (libc, __## VERSION ## __sys_nerr, _sys_nerr, VERSION); \ - compat_symbol (libc, __## VERSION ## _sys_errlist, sys_errlist, VERSION); \ - compat_symbol (libc, __## VERSION ## __sys_errlist, _sys_errlist, VERSION);\ +#ifdef __ASSEMBLER__ +# define DEFINE_COMPAT_ERRLIST(NUMBERERR, VERSION) \ + declare_object_symbol_alias (__ ## VERSION ## _sys_errlist, \ + _sys_errlist_internal, \ + NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)) \ + ASM_LINE_SEP \ + declare_object_symbol_alias (__ ## VERSION ## __sys_errlist, \ + _sys_errlist_internal, \ + NUMBERERR * (ULONG_WIDTH / UCHAR_WIDTH)) \ + ASM_LINE_SEP \ + compat_symbol (libc, __## VERSION ## _sys_errlist, sys_errlist, VERSION) \ + ASM_LINE_SEP \ + compat_symbol (libc, __## VERSION ## __sys_errlist, _sys_errlist, VERSION) +#else +# define DEFINE_COMPAT_ERRLIST(NUMBERERR, VERSION) \ + const int __##VERSION##_sys_nerr = NUMBERERR; \ + strong_alias (__##VERSION##_sys_nerr, __##VERSION##__sys_nerr); \ + compat_symbol (libc, __## VERSION ## _sys_nerr, sys_nerr, VERSION); \ + compat_symbol (libc, __## VERSION ## __sys_nerr, _sys_nerr, VERSION); +#endif #endif diff --git a/sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h b/sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h new file mode 100644 index 0000000..bb5c95c --- /dev/null +++ b/sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h @@ -0,0 +1,39 @@ +/* Linux sys_errlist compat symbol definitions. HPPA version. + Copyright (C) 2020-2022 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 + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) +DEFINE_COMPAT_ERRLIST (253, GLIBC_2_1) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) +DEFINE_COMPAT_ERRLIST (254, GLIBC_2_3) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) +DEFINE_COMPAT_ERRLIST (256, GLIBC_2_4) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_17) +DEFINE_COMPAT_ERRLIST (257, GLIBC_2_12) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_17, GLIBC_2_32) +DEFINE_COMPAT_ERRLIST (260, GLIBC_2_17) +#endif diff --git a/sysdeps/unix/sysv/linux/hppa/errlist-compat.c b/sysdeps/unix/sysv/linux/hppa/errlist-compat.c deleted file mode 100644 index bb5c95c..0000000 --- a/sysdeps/unix/sysv/linux/hppa/errlist-compat.c +++ /dev/null @@ -1,39 +0,0 @@ -/* Linux sys_errlist compat symbol definitions. HPPA version. - Copyright (C) 2020-2022 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 - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) -DEFINE_COMPAT_ERRLIST (253, GLIBC_2_1) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) -DEFINE_COMPAT_ERRLIST (254, GLIBC_2_3) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) -DEFINE_COMPAT_ERRLIST (256, GLIBC_2_4) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_17) -DEFINE_COMPAT_ERRLIST (257, GLIBC_2_12) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_17, GLIBC_2_32) -DEFINE_COMPAT_ERRLIST (260, GLIBC_2_17) -#endif diff --git a/sysdeps/unix/sysv/linux/mips/errlist-compat-data.h b/sysdeps/unix/sysv/linux/mips/errlist-compat-data.h new file mode 100644 index 0000000..2ad8ac1 --- /dev/null +++ b/sysdeps/unix/sysv/linux/mips/errlist-compat-data.h @@ -0,0 +1,27 @@ +/* Linux sys_errlist compat symbol definitions. MIPS version. + Copyright (C) 2020-2022 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 + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2) +DEFINE_COMPAT_ERRLIST (123, GLIBC_2_0) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_32) +DEFINE_COMPAT_ERRLIST (1134, GLIBC_2_1) +#endif diff --git a/sysdeps/unix/sysv/linux/mips/errlist-compat.c b/sysdeps/unix/sysv/linux/mips/errlist-compat.c deleted file mode 100644 index 2ad8ac1..0000000 --- a/sysdeps/unix/sysv/linux/mips/errlist-compat.c +++ /dev/null @@ -1,27 +0,0 @@ -/* Linux sys_errlist compat symbol definitions. MIPS version. - Copyright (C) 2020-2022 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 - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2) -DEFINE_COMPAT_ERRLIST (123, GLIBC_2_0) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_32) -DEFINE_COMPAT_ERRLIST (1134, GLIBC_2_1) -#endif diff --git a/sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h b/sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h new file mode 100644 index 0000000..b7a43d3 --- /dev/null +++ b/sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h @@ -0,0 +1,43 @@ +/* Linux sys_errlist compat symbol definitions. Sparc version. + Copyright (C) 2020-2022 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 + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) +DEFINE_COMPAT_ERRLIST (127, GLIBC_2_0) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) +DEFINE_COMPAT_ERRLIST (127, GLIBC_2_1) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) +DEFINE_COMPAT_ERRLIST (128, GLIBC_2_3) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) +DEFINE_COMPAT_ERRLIST (134, GLIBC_2_4) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_16) +DEFINE_COMPAT_ERRLIST (135, GLIBC_2_12) +#endif + +#if SHLIB_COMPAT (libc, GLIBC_2_16, GLIBC_2_32) +DEFINE_COMPAT_ERRLIST (136, GLIBC_2_16) +#endif diff --git a/sysdeps/unix/sysv/linux/sparc/errlist-compat.c b/sysdeps/unix/sysv/linux/sparc/errlist-compat.c deleted file mode 100644 index b7a43d3..0000000 --- a/sysdeps/unix/sysv/linux/sparc/errlist-compat.c +++ /dev/null @@ -1,43 +0,0 @@ -/* Linux sys_errlist compat symbol definitions. Sparc version. - Copyright (C) 2020-2022 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 - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#if SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) -DEFINE_COMPAT_ERRLIST (127, GLIBC_2_0) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_3) -DEFINE_COMPAT_ERRLIST (127, GLIBC_2_1) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_4) -DEFINE_COMPAT_ERRLIST (128, GLIBC_2_3) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_4, GLIBC_2_12) -DEFINE_COMPAT_ERRLIST (134, GLIBC_2_4) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_12, GLIBC_2_16) -DEFINE_COMPAT_ERRLIST (135, GLIBC_2_12) -#endif - -#if SHLIB_COMPAT (libc, GLIBC_2_16, GLIBC_2_32) -DEFINE_COMPAT_ERRLIST (136, GLIBC_2_16) -#endif -- cgit v1.1