]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
bfd/PE: make local array in _bfd_XXi_swap_scnhdr_out() static
authorJan Beulich <jbeulich@suse.com>
Fri, 10 Oct 2025 14:03:15 +0000 (16:03 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 10 Oct 2025 14:03:15 +0000 (16:03 +0200)
... and const. There's no reason to have the compiler copy an anonymous
.rodata object onto the stack. And there's also no reason to allow the
array to be modifiable.

bfd/peXXigen.c

index ac818ee383ca6769030baf6f3c670c6bf777ea6e..e6686dc325948736ef71436ebc7171421b00c5b2 100644 (file)
@@ -1003,7 +1003,7 @@ _bfd_XXi_swap_scnhdr_out (bfd * abfd, void * in, void * out,
     }
     pe_required_section_flags;
 
-    pe_required_section_flags known_sections [] =
+    static const pe_required_section_flags known_sections [] =
       {
        { ".CRT",   IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA },
        { ".arch",  IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_DISCARDABLE | IMAGE_SCN_ALIGN_8BYTES },
@@ -1021,7 +1021,7 @@ _bfd_XXi_swap_scnhdr_out (bfd * abfd, void * in, void * out,
        { ".xdata", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA },
       };
 
-    pe_required_section_flags * p;
+    const pe_required_section_flags * p;
 
     /* We have defaulted to adding the IMAGE_SCN_MEM_WRITE flag, but now
        we know exactly what this specific section wants so we remove it