diff options
-rw-r--r-- | ld/ChangeLog | 6 | ||||
-rw-r--r-- | ld/pe-dll.c | 3 |
2 files changed, 8 insertions, 1 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 0fa00a9..de9ed27 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2023-02-20 Nick Clifton <nickc@redhat.com> + + PR 30004 + * pe-dll.c (pe_dll_build_sections): Do not build an edata section + if all symbols are being excluded. + 2023-02-16 Ulf Samuelsson <binutils@emagii.com> Nick Clifton <nickc@redhat.com> diff --git a/ld/pe-dll.c b/ld/pe-dll.c index 2956eef..7e0d886 100644 --- a/ld/pe-dll.c +++ b/ld/pe-dll.c @@ -3659,7 +3659,8 @@ pe_dll_build_sections (bfd *abfd, struct bfd_link_info *info) pe_output_file_set_long_section_names (abfd); process_def_file_and_drectve (abfd, info); - if (pe_def_file->num_exports == 0 && !bfd_link_pic (info)) + if (pe_def_file->num_exports == 0 + && (!bfd_link_pic (info) || pe_dll_exclude_all_symbols)) { if (pe_dll_enable_reloc_section) { |