diff options
author | Alex Richardson <Alexander.Richardson@cl.cam.ac.uk> | 2020-11-28 11:45:06 -0500 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2020-11-28 11:45:16 -0500 |
commit | b413232211bf7c7754095b017f27774d70646489 (patch) | |
tree | 751c3ab403e7ce9605c979d91269f51cf4ec7d00 /gdb/configure | |
parent | 8d748d1dc56406228c2c76de2563859213364cbf (diff) | |
download | gdb-b413232211bf7c7754095b017f27774d70646489.zip gdb-b413232211bf7c7754095b017f27774d70646489.tar.gz gdb-b413232211bf7c7754095b017f27774d70646489.tar.bz2 |
GDB: Fix detection of ELF support when configuring with -Werror=implicit-function-declaration
I am getting
I'm sorry, Dave, I can't do that. Symbol format `elf64-littleriscv' unknown.
errors after updating from GDB 8.3 to 10. Bisecting showed that since
commit 1ff6de031241 ("bfd, ld: add CTF section linking"), bfd.h depends
on strncmp() being present, so configuring with
-Werror=implicit-function-declaration results in the check for ELF
support in BFD failing:
.../gdb/gdb/../bfd/elf-bfd.h: In function 'bfd_section_is_ctf':
.../gdb/gdb/../bfd/elf-bfd.h:3086:10: error: implicit declaration of function 'strncmp' [-Werror=implicit-function-declaration]
return strncmp (name, ".ctf", 4) == 0 && (name[4] == 0 || name[4] == '.');
gdb/ChangeLog:
* acincludde.m4 (GDB_AC_CHECK_BFD): Include string.h in the test
program.
Change-Id: Iec5e21d454c2a544c44d65e23cfde552c424c18e
Diffstat (limited to 'gdb/configure')
-rwxr-xr-x | gdb/configure | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/configure b/gdb/configure index a3e73b4..24e6fbc 100755 --- a/gdb/configure +++ b/gdb/configure @@ -17236,6 +17236,7 @@ else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdlib.h> + #include <string.h> #include "bfd.h" #include "elf-bfd.h" int @@ -17349,6 +17350,7 @@ else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <stdlib.h> + #include <string.h> #include "bfd.h" #include "mach-o.h" int |