aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2018-08-24 00:20:05 +0930
committerAlan Modra <amodra@gmail.com>2018-08-24 00:26:40 +0930
commit2cd65cb935bcf1511c7e7bb77ce7bd46234300db (patch)
treede748f0b3dd1c0b987a180a192066afae24d6dc3 /ld/emultempl
parentPowerPC64 "call lacks nop" (diff)
downloadbinutils-gdb-2cd65cb935bcf1511c7e7bb77ce7bd46234300db.tar.gz
binutils-gdb-2cd65cb935bcf1511c7e7bb77ce7bd46234300db.tar.bz2
binutils-gdb-2cd65cb935bcf1511c7e7bb77ce7bd46234300db.zip
PR23566, false uninitialized warning
PR 23566 * emultempl/elf32.em (before_allocation): Warning fix.
Diffstat (limited to 'ld/emultempl')
-rw-r--r--ld/emultempl/elf32.em13
1 files changed, 3 insertions, 10 deletions
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em
index 5160e2449b9..eac4ba795e9 100644
--- a/ld/emultempl/elf32.em
+++ b/ld/emultempl/elf32.em
@@ -1680,11 +1680,6 @@ gld${EMULATION_NAME}_append_to_separated_string (char **to, char *op_arg)
}
}
-#if defined(__GNUC__) && GCC_VERSION < 4006
- /* Work around a GCC uninitialized warning bug fixed in GCC 4.6. */
-static struct bfd_link_hash_entry ehdr_start_empty;
-#endif
-
/* This is called after the sections have been attached to output
sections, but before any sizes or addresses have been set. */
@@ -1695,13 +1690,11 @@ gld${EMULATION_NAME}_before_allocation (void)
asection *sinterp;
bfd *abfd;
struct elf_link_hash_entry *ehdr_start = NULL;
-#if defined(__GNUC__) && GCC_VERSION < 4006
- /* Work around a GCC uninitialized warning bug fixed in GCC 4.6. */
- struct bfd_link_hash_entry ehdr_start_save = ehdr_start_empty;
-#else
struct bfd_link_hash_entry ehdr_start_save;
-#endif
+ /* The memset is here only to silence brain-dead compiler warnings
+ that the variable may be used uninitialized. */
+ memset (&ehdr_start_save, 0, sizeof ehdr_start_save);
if (is_elf_hash_table (link_info.hash))
{
_bfd_elf_tls_setup (link_info.output_bfd, &link_info);