objcopy: avoid "shadowing" of remove() function name
authorJan Beulich <jbeulich@suse.com>
Fri, 30 Sep 2022 08:55:02 +0000 (10:55 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 30 Sep 2022 08:55:02 +0000 (10:55 +0200)
remove() is a standard library function (declared in stdio.h), which
triggers a "shadows a global declaration" warning with some gcc versions.

binutils/objcopy.c

index fc668f00bbc0e519137d09c169855330c0c8f03c..e9be7633464ad6137ae5b09829da9e3aba177bb5 100644 (file)
@@ -4091,7 +4091,7 @@ setup_section (bfd *ibfd, sec_ptr isection, void *obfdarg)
           && (flags & (SEC_ALLOC | SEC_GROUP)) != 0
           && !is_nondebug_keep_contents_section (ibfd, isection))
     {
-      flagword remove = SEC_HAS_CONTENTS | SEC_LOAD | SEC_GROUP;
+      flagword clr = SEC_HAS_CONTENTS | SEC_LOAD | SEC_GROUP;
 
       if (bfd_get_flavour (obfd) == bfd_target_elf_flavour)
        {
@@ -4100,7 +4100,7 @@ setup_section (bfd *ibfd, sec_ptr isection, void *obfdarg)
             being used with GDB, if they were based upon files that
             originally contained groups.  */
          if (flags & SEC_GROUP)
-           remove = SEC_LOAD;
+           clr = SEC_LOAD;
          else
            make_nobits = true;
 
@@ -4108,9 +4108,9 @@ setup_section (bfd *ibfd, sec_ptr isection, void *obfdarg)
             elf.c:copy_private_bfd_data that section flags have not
             changed between input and output sections.  This hack
             prevents wholesale rewriting of the program headers.  */
-         isection->flags &= ~remove;
+         isection->flags &= ~clr;
        }
-      flags &= ~remove;
+      flags &= ~clr;
     }
 
   osection = bfd_make_section_anyway_with_flags (obfd, name, flags);