]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - ld/ldelfgen.c
2.41 Release sources
[thirdparty/binutils-gdb.git] / ld / ldelfgen.c
index d86515a4892166d68603d240a3a37d2561ba006d..8e4a188964e8936c2dc8380afd3846de159c5d7e 100644 (file)
@@ -1,5 +1,5 @@
 /* Emulation code used by all ELF targets.
-   Copyright (C) 1991-2021 Free Software Foundation, Inc.
+   Copyright (C) 1991-2023 Free Software Foundation, Inc.
 
    This file is part of the GNU Binutils.
 
@@ -282,7 +282,7 @@ ldelf_map_segments (bool need_layout)
                      && bfd_link_relocatable (&link_info))
                    {
                      einfo (_("%F%P: "
-                              "%pA has both ordered and unordered sections"),
+                              "%pA has both ordered and unordered sections\n"),
                             os->bfd_section);
                      return;
                    }
@@ -304,7 +304,8 @@ ldelf_map_segments (bool need_layout)
          if (lang_phdr_list == NULL)
            elf_seg_map (link_info.output_bfd) = NULL;
          if (!_bfd_elf_map_sections_to_segments (link_info.output_bfd,
-                                                 &link_info))
+                                                 &link_info,
+                                                 &need_layout))
            einfo (_("%F%P: map sections to segments failed: %E\n"));
 
          if (phdr_size != elf_program_header_size (link_info.output_bfd))
@@ -325,7 +326,7 @@ ldelf_map_segments (bool need_layout)
   while (need_layout && --tries);
 
   if (tries == 0)
-    einfo (_("%F%P: looping in map_segments"));
+    einfo (_("%F%P: looping in map_segments\n"));
 
   if (bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour
       && lang_phdr_list == NULL)
@@ -337,7 +338,7 @@ ldelf_map_segments (bool need_layout)
       if (bed->elf_backend_strip_zero_sized_dynamic_sections
          && !bed->elf_backend_strip_zero_sized_dynamic_sections
                (&link_info))
-         einfo (_("%F%P: failed to strip zero-sized dynamic sections"));
+         einfo (_("%F%P: failed to strip zero-sized dynamic sections\n"));
     }
 }