diff options
author | Alan Modra <amodra@gmail.com> | 2021-04-05 15:31:53 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2021-04-05 15:31:53 +0930 |
commit | c774eab1c82f49f0f719fd7e51e5988c62082118 (patch) | |
tree | e8f1d3c42cdf376a768fe11cca195261ddeb04ac /ld/configure.ac | |
parent | 23d613801dfb97757f0e8eaf260d154f3e6750b1 (diff) | |
download | gdb-c774eab1c82f49f0f719fd7e51e5988c62082118.zip gdb-c774eab1c82f49f0f719fd7e51e5988c62082118.tar.gz gdb-c774eab1c82f49f0f719fd7e51e5988c62082118.tar.bz2 |
C99 ld configury
* configure.ac: Move initfini-array arg handling earlier. Don't
check for string.h, strings.h, stdlib.h, or locale.h. Do check
for inttypes.h, stdint.h, sys/types.h. Don't check for
setlocale, free, getev or strstr.
(AC_ISC_POSIX): Don't invoke.
* sysdep.h: Include string.h and stdlib.h unconditionally. Test
HAVE_SYS_TYPE_H and HAVE_SYS_STAT_H. Remove strstr, free and
getenv fallback declarations.
* ld.h: Don't test HAVE_LOCALE_H.
* ldmain.c: Don't test HAVE_SETLOCALE.
* config.in: Regenerate.
* configure: Regenerate.
Diffstat (limited to 'ld/configure.ac')
-rw-r--r-- | ld/configure.ac | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/ld/configure.ac b/ld/configure.ac index 19a5df1..5429f22 100644 --- a/ld/configure.ac +++ b/ld/configure.ac @@ -23,7 +23,6 @@ AC_CONFIG_SRCDIR(ldmain.c) AC_CANONICAL_TARGET AC_CANONICAL_BUILD -AC_ISC_POSIX AM_INIT_AUTOMAKE AM_MAINTAINER_MODE @@ -231,6 +230,18 @@ case "${enable_default_hash_style}" in *) ac_default_emit_gnu_hash=0 ;; esac +AC_ARG_ENABLE(initfini-array, +[ --disable-initfini-array do not use .init_array/.fini_array sections], +[case "${enableval}" in + yes|no) ;; + *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;; + esac], [enable_initfini_array=yes]) +AC_SUBST(enable_initfini_array) +if test $enable_initfini_array = yes; then + AC_DEFINE(HAVE_INITFINI_ARRAY, 1, + [Define .init_array/.fini_array sections are available and working.]) +fi + GCC_ENABLE([libctf], [yes], [], [Handle .ctf type-info sections]) if test "${enable_libctf}" = yes; then AC_DEFINE(ENABLE_LIBCTF, 1, [Handle .ctf type-info sections]) @@ -280,30 +291,25 @@ ACX_PROG_CMP_IGNORE_INITIAL AC_SUBST(HDEFINES) AC_SUBST(NATIVE_LIB_DIRS) -AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h elf-hints.h limits.h locale.h sys/param.h) -AC_CHECK_HEADERS(fcntl.h sys/file.h sys/time.h sys/stat.h) -ACX_HEADER_STRING -AC_CHECK_FUNCS(glob mkstemp realpath sbrk setlocale waitpid) -AC_CHECK_FUNCS(open lseek close) -AC_HEADER_DIRENT +# We use headers from include/ that check various HAVE_*_H macros, thus +# should ensure they are set by configure. This is true even when C99 +# guarantees they are available. +# sha1.h and md4.h test HAVE_LIMITS_H, HAVE_SYS_TYPES_H and HAVE_STDINT_H +# plugin-api.h tests HAVE_STDINT_H and HAVE_INTTYPES_H +# Besides those, we need to check anything used in ld/ not in C99. +AC_CHECK_HEADERS(fcntl.h elf-hints.h limits.h inttypes.h stdint.h \ + sys/file.h sys/mman.h sys/param.h sys/stat.h sys/time.h \ + sys/types.h unistd.h) +AC_CHECK_FUNCS(close glob lseek mkstemp open realpath sbrk waitpid) + +BFD_BINARY_FOPEN + +AC_CHECK_DECLS([asprintf, environ, sbrk]) -dnl AC_CHECK_HEADERS(sys/mman.h) AC_FUNC_MMAP AC_SEARCH_LIBS([dlopen], [dl]) -AC_ARG_ENABLE(initfini-array, -[ --disable-initfini-array do not use .init_array/.fini_array sections], -[case "${enableval}" in - yes|no) ;; - *) AC_MSG_ERROR([invalid --enable-initfini-array argument]) ;; - esac], [enable_initfini_array=yes]) -AC_SUBST(enable_initfini_array) -if test $enable_initfini_array = yes; then - AC_DEFINE(HAVE_INITFINI_ARRAY, 1, - [Define .init_array/.fini_array sections are available and working.]) -fi - AC_MSG_CHECKING(for a known getopt prototype in unistd.h) AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h, [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);])], @@ -314,10 +320,6 @@ if test $ld_cv_decl_getopt_unistd_h = yes; then [Is the prototype for getopt in <unistd.h> in the expected format?]) fi -BFD_BINARY_FOPEN - -AC_CHECK_DECLS([asprintf, environ, free, getenv, sbrk, strstr]) - # Link in zlib if we can. This allows us to read and write # compressed CTF sections. AM_ZLIB |