Generic ELF target group signature symbol
[deliverable/binutils-gdb.git] / ld / emultempl / genelf.em
index abd3e0a5020c21fa18b877527d45b8096052c647..664a5b1804afa6b32a7caa0be2c0971e1c6dab04 100644 (file)
@@ -1,5 +1,5 @@
 # This shell script emits a C file. -*- C -*-
-#   Copyright (C) 2006-2018 Free Software Foundation, Inc.
+#   Copyright (C) 2006-2019 Free Software Foundation, Inc.
 #
 # This file is part of the GNU Binutils.
 #
@@ -45,7 +45,9 @@ gld${EMULATION_NAME}_after_open (void)
          if ((sec->flags & (SEC_GROUP | SEC_LINKER_CREATED)) == SEC_GROUP)
            {
              struct bfd_elf_section_data *sec_data = elf_section_data (sec);
-             elf_group_id (sec) = syms[sec_data->this_hdr.sh_info - 1];
+             struct bfd_symbol *sym = syms[sec_data->this_hdr.sh_info - 1];
+             elf_group_id (sec) = sym;
+             sym->flags |= BSF_KEEP;
            }
 }
 
This page took 0.030463 seconds and 4 git commands to generate.