aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Eggert2023-02-04 14:55:12 -0800
committerPaul Eggert2023-02-04 15:14:16 -0800
commitb429274c5b4b2b511d2d351111dea2d354498e0f (patch)
tree35235a7e31665895978b9e3bea91d4c74859e2b4
parent04d97e76a96854a9a9f4778cb1202a87537731de (diff)
downloademacs-b429274c5b4b2b511d2d351111dea2d354498e0f.tar.gz
emacs-b429274c5b4b2b511d2d351111dea2d354498e0f.zip
Use Gnulib module alignasof instead of stdalign
* admin/merge-gnulib (GNULIB_MODULES): Replace obsolescent Gnulib module stdalign with alignasof. * lib/gnulib.mk.in, m4/gnulib-comp.m4: Regenerate. * lib/stdalign.in.h: Remove; no longer needed.
-rwxr-xr-xadmin/merge-gnulib4
-rw-r--r--lib/gnulib.mk.in36
-rw-r--r--lib/stdalign.in.h49
-rw-r--r--m4/gnulib-comp.m45
4 files changed, 3 insertions, 91 deletions
diff --git a/admin/merge-gnulib b/admin/merge-gnulib
index 7f4b6678a94..04e3e34b9f9 100755
--- a/admin/merge-gnulib
+++ b/admin/merge-gnulib
@@ -26,7 +26,7 @@
26GNULIB_URL=https://git.savannah.gnu.org/git/gnulib.git 26GNULIB_URL=https://git.savannah.gnu.org/git/gnulib.git
27 27
28GNULIB_MODULES=' 28GNULIB_MODULES='
29 alloca-opt binary-io byteswap c-ctype c-strcase 29 alignasof alloca-opt binary-io byteswap c-ctype c-strcase
30 canonicalize-lgpl 30 canonicalize-lgpl
31 careadlinkat close-stream copy-file-range 31 careadlinkat close-stream copy-file-range
32 count-leading-zeros count-one-bits count-trailing-zeros 32 count-leading-zeros count-one-bits count-trailing-zeros
@@ -44,7 +44,7 @@ GNULIB_MODULES='
44 nanosleep nproc nstrftime 44 nanosleep nproc nstrftime
45 pathmax pipe2 pselect pthread_sigmask 45 pathmax pipe2 pselect pthread_sigmask
46 qcopy-acl readlink readlinkat regex 46 qcopy-acl readlink readlinkat regex
47 sig2str sigdescr_np socklen stat-time std-gnu11 stdalign stdbool stddef stdio 47 sig2str sigdescr_np socklen stat-time std-gnu11 stdbool stddef stdio
48 stpcpy strnlen strtoimax symlink sys_stat sys_time 48 stpcpy strnlen strtoimax symlink sys_stat sys_time
49 tempname time time_r time_rz timegm timer-time timespec-add timespec-sub 49 tempname time time_r time_rz timegm timer-time timespec-add timespec-sub
50 update-copyright unlocked-io utimensat 50 update-copyright unlocked-io utimensat
diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in
index 2e052465c79..53a821b141e 100644
--- a/lib/gnulib.mk.in
+++ b/lib/gnulib.mk.in
@@ -68,6 +68,7 @@
68# --avoid=wchar \ 68# --avoid=wchar \
69# --avoid=wcrtomb \ 69# --avoid=wcrtomb \
70# --avoid=wctype-h \ 70# --avoid=wctype-h \
71# alignasof \
71# alloca-opt \ 72# alloca-opt \
72# binary-io \ 73# binary-io \
73# byteswap \ 74# byteswap \
@@ -145,7 +146,6 @@
145# socklen \ 146# socklen \
146# stat-time \ 147# stat-time \
147# std-gnu11 \ 148# std-gnu11 \
148# stdalign \
149# stdbool \ 149# stdbool \
150# stddef \ 150# stddef \
151# stdio \ 151# stdio \
@@ -325,7 +325,6 @@ GL_GENERATE_GMP_H_CONDITION = @GL_GENERATE_GMP_H_CONDITION@
325GL_GENERATE_IEEE754_H_CONDITION = @GL_GENERATE_IEEE754_H_CONDITION@ 325GL_GENERATE_IEEE754_H_CONDITION = @GL_GENERATE_IEEE754_H_CONDITION@
326GL_GENERATE_LIMITS_H_CONDITION = @GL_GENERATE_LIMITS_H_CONDITION@ 326GL_GENERATE_LIMITS_H_CONDITION = @GL_GENERATE_LIMITS_H_CONDITION@
327GL_GENERATE_MINI_GMP_H_CONDITION = @GL_GENERATE_MINI_GMP_H_CONDITION@ 327GL_GENERATE_MINI_GMP_H_CONDITION = @GL_GENERATE_MINI_GMP_H_CONDITION@
328GL_GENERATE_STDALIGN_H_CONDITION = @GL_GENERATE_STDALIGN_H_CONDITION@
329GL_GENERATE_STDCKDINT_H_CONDITION = @GL_GENERATE_STDCKDINT_H_CONDITION@ 328GL_GENERATE_STDCKDINT_H_CONDITION = @GL_GENERATE_STDCKDINT_H_CONDITION@
330GL_GENERATE_STDDEF_H_CONDITION = @GL_GENERATE_STDDEF_H_CONDITION@ 329GL_GENERATE_STDDEF_H_CONDITION = @GL_GENERATE_STDDEF_H_CONDITION@
331GL_GENERATE_STDINT_H_CONDITION = @GL_GENERATE_STDINT_H_CONDITION@ 330GL_GENERATE_STDINT_H_CONDITION = @GL_GENERATE_STDINT_H_CONDITION@
@@ -827,7 +826,6 @@ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@
827HAVE_SIGSET_T = @HAVE_SIGSET_T@ 826HAVE_SIGSET_T = @HAVE_SIGSET_T@
828HAVE_SLEEP = @HAVE_SLEEP@ 827HAVE_SLEEP = @HAVE_SLEEP@
829HAVE_SPAWN_H = @HAVE_SPAWN_H@ 828HAVE_SPAWN_H = @HAVE_SPAWN_H@
830HAVE_STDALIGN_H = @HAVE_STDALIGN_H@
831HAVE_STDINT_H = @HAVE_STDINT_H@ 829HAVE_STDINT_H = @HAVE_STDINT_H@
832HAVE_STPCPY = @HAVE_STPCPY@ 830HAVE_STPCPY = @HAVE_STPCPY@
833HAVE_STPNCPY = @HAVE_STPNCPY@ 831HAVE_STPNCPY = @HAVE_STPNCPY@
@@ -979,7 +977,6 @@ NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@
979NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@ 977NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@
980NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@ 978NEXT_AS_FIRST_DIRECTIVE_LIMITS_H = @NEXT_AS_FIRST_DIRECTIVE_LIMITS_H@
981NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ 979NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@
982NEXT_AS_FIRST_DIRECTIVE_STDALIGN_H = @NEXT_AS_FIRST_DIRECTIVE_STDALIGN_H@
983NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ 980NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@
984NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ 981NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@
985NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ 982NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@
@@ -999,7 +996,6 @@ NEXT_GETOPT_H = @NEXT_GETOPT_H@
999NEXT_INTTYPES_H = @NEXT_INTTYPES_H@ 996NEXT_INTTYPES_H = @NEXT_INTTYPES_H@
1000NEXT_LIMITS_H = @NEXT_LIMITS_H@ 997NEXT_LIMITS_H = @NEXT_LIMITS_H@
1001NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ 998NEXT_SIGNAL_H = @NEXT_SIGNAL_H@
1002NEXT_STDALIGN_H = @NEXT_STDALIGN_H@
1003NEXT_STDDEF_H = @NEXT_STDDEF_H@ 999NEXT_STDDEF_H = @NEXT_STDDEF_H@
1004NEXT_STDINT_H = @NEXT_STDINT_H@ 1000NEXT_STDINT_H = @NEXT_STDINT_H@
1005NEXT_STDIO_H = @NEXT_STDIO_H@ 1001NEXT_STDIO_H = @NEXT_STDIO_H@
@@ -1245,7 +1241,6 @@ SIZEOF_LONG = @SIZEOF_LONG@
1245SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ 1241SIZE_T_SUFFIX = @SIZE_T_SUFFIX@
1246SMALL_JA_DIC = @SMALL_JA_DIC@ 1242SMALL_JA_DIC = @SMALL_JA_DIC@
1247SQLITE3_LIBS = @SQLITE3_LIBS@ 1243SQLITE3_LIBS = @SQLITE3_LIBS@
1248STDALIGN_H = @STDALIGN_H@
1249STDCKDINT_H = @STDCKDINT_H@ 1244STDCKDINT_H = @STDCKDINT_H@
1250STDDEF_H = @STDDEF_H@ 1245STDDEF_H = @STDDEF_H@
1251STDINT_H = @STDINT_H@ 1246STDINT_H = @STDINT_H@
@@ -2933,35 +2928,6 @@ EXTRA_DIST += stat-time.h
2933endif 2928endif
2934## end gnulib module stat-time 2929## end gnulib module stat-time
2935 2930
2936## begin gnulib module stdalign
2937ifeq (,$(OMIT_GNULIB_MODULE_stdalign))
2938
2939BUILT_SOURCES += $(STDALIGN_H)
2940
2941# We need the following in order to create <stdalign.h> when the system
2942# doesn't have one that works.
2943ifneq (,$(GL_GENERATE_STDALIGN_H_CONDITION))
2944stdalign.h: stdalign.in.h $(top_builddir)/config.status
2945 $(gl_V_at)$(SED_HEADER_STDOUT) \
2946 -e 's|@''GUARD_PREFIX''@|GL|g' \
2947 -e 's|@''HAVE_STDALIGN_H''@|$(HAVE_STDALIGN_H)|g' \
2948 -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
2949 -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
2950 -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \
2951 -e 's|@''NEXT_STDALIGN_H''@|$(NEXT_STDALIGN_H)|g' \
2952 $(srcdir)/stdalign.in.h > $@-t
2953 $(AM_V_at)mv $@-t $@
2954else
2955stdalign.h: $(top_builddir)/config.status
2956 rm -f $@
2957endif
2958MOSTLYCLEANFILES += stdalign.h stdalign.h-t
2959
2960EXTRA_DIST += stdalign.in.h
2961
2962endif
2963## end gnulib module stdalign
2964
2965## begin gnulib module stdckdint 2931## begin gnulib module stdckdint
2966ifeq (,$(OMIT_GNULIB_MODULE_stdckdint)) 2932ifeq (,$(OMIT_GNULIB_MODULE_stdckdint))
2967 2933
diff --git a/lib/stdalign.in.h b/lib/stdalign.in.h
deleted file mode 100644
index b616c100fdc..00000000000
--- a/lib/stdalign.in.h
+++ /dev/null
@@ -1,49 +0,0 @@
1/* A substitute for ISO C11 <stdalign.h>.
2
3 Copyright 2011-2023 Free Software Foundation, Inc.
4
5 This file is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as
7 published by the Free Software Foundation; either version 2.1 of the
8 License, or (at your option) any later version.
9
10 This file is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public License
16 along with this program. If not, see <https://www.gnu.org/licenses/>. */
17
18/* Written by Paul Eggert and Bruno Haible. */
19
20/* Define two obsolescent C11 macros, assuming alignas and alignof are
21 either keywords or alignasof-defined macros. */
22
23#ifndef _@GUARD_PREFIX@_STDALIGN_H
24
25#if __GNUC__ >= 3
26@PRAGMA_SYSTEM_HEADER@
27#endif
28@PRAGMA_COLUMNS@
29
30/* We need to include the system's <stdalign.h> when it exists, because it might
31 define 'alignof' as a macro when it's not a keyword or compiler built-in. */
32#if @HAVE_STDALIGN_H@
33/* The include_next requires a split double-inclusion guard. */
34# @INCLUDE_NEXT@ @NEXT_STDALIGN_H@
35#endif
36
37#ifndef _@GUARD_PREFIX@_STDALIGN_H
38#define _@GUARD_PREFIX@_STDALIGN_H
39
40#if (defined alignas \
41 || (defined __STDC_VERSION__ && 202311 <= __STDC_VERSION__) \
42 || (defined __cplusplus && (201103 <= __cplusplus || defined _MSC_VER)))
43# define __alignas_is_defined 1
44#endif
45
46#define __alignof_is_defined 1
47
48#endif /* _@GUARD_PREFIX@_STDALIGN_H */
49#endif /* _@GUARD_PREFIX@_STDALIGN_H */
diff --git a/m4/gnulib-comp.m4 b/m4/gnulib-comp.m4
index aacceb92258..0658652a99e 100644
--- a/m4/gnulib-comp.m4
+++ b/m4/gnulib-comp.m4
@@ -171,7 +171,6 @@ AC_DEFUN([gl_EARLY],
171 # Code from module ssize_t: 171 # Code from module ssize_t:
172 # Code from module stat-time: 172 # Code from module stat-time:
173 # Code from module std-gnu11: 173 # Code from module std-gnu11:
174 # Code from module stdalign:
175 # Code from module stdbool: 174 # Code from module stdbool:
176 # Code from module stdckdint: 175 # Code from module stdckdint:
177 # Code from module stddef: 176 # Code from module stddef:
@@ -500,9 +499,6 @@ AC_DEFUN([gl_INIT],
500 gt_TYPE_SSIZE_T 499 gt_TYPE_SSIZE_T
501 gl_STAT_TIME 500 gl_STAT_TIME
502 gl_STAT_BIRTHTIME 501 gl_STAT_BIRTHTIME
503 gl_STDALIGN_H
504 gl_CONDITIONAL_HEADER([stdalign.h])
505 AC_PROG_MKDIR_P
506 gl_C_BOOL 502 gl_C_BOOL
507 AC_CHECK_HEADERS_ONCE([stdckdint.h]) 503 AC_CHECK_HEADERS_ONCE([stdckdint.h])
508 if test $ac_cv_header_stdckdint_h = yes; then 504 if test $ac_cv_header_stdckdint_h = yes; then
@@ -1377,7 +1373,6 @@ AC_DEFUN([gl_FILE_LIST], [
1377 lib/signal.in.h 1373 lib/signal.in.h
1378 lib/stat-time.c 1374 lib/stat-time.c
1379 lib/stat-time.h 1375 lib/stat-time.h
1380 lib/stdalign.in.h
1381 lib/stdckdint.in.h 1376 lib/stdckdint.in.h
1382 lib/stddef.in.h 1377 lib/stddef.in.h
1383 lib/stdint.in.h 1378 lib/stdint.in.h