elfcompress: Pull set_section() into file scope
authorTimm Bäder <tbaeder@redhat.com>
Wed, 17 Feb 2021 08:45:07 +0000 (09:45 +0100)
committerMark Wielaard <mark@klomp.org>
Mon, 1 Mar 2021 22:00:57 +0000 (23:00 +0100)
Get rid of a nested function this way.

Signed-off-by: Timm Bäder <tbaeder@redhat.com>
src/ChangeLog
src/elfcompress.c

index 833d05e..0740807 100644 (file)
@@ -1,5 +1,11 @@
 2021-02-17  Timm Bäder  <tbaeder@redhat.com>
 
+       * elfcompress.c (process_file): Move set_section function...
+       (set_section): ...to top-level static function taking a
+       section array.
+
+2021-02-17  Timm Bäder  <tbaeder@redhat.com>
+
        * unstrip.c (handle_implicit_modules): Inline the next function
        in three places. This is simply dwfl_getmodules with match_module
        callback providing mmi.
index 1b5b1e3..65a922a 100644 (file)
@@ -52,6 +52,8 @@ static const char *foutput = NULL;
 #define T_DECOMPRESS 1    /* none */
 #define T_COMPRESS_ZLIB 2 /* zlib */
 #define T_COMPRESS_GNU  3 /* zlib-gnu */
+#define WORD_BITS (8U * sizeof (unsigned int))
+
 static int type = T_UNSET;
 
 struct section_pattern
@@ -242,6 +244,12 @@ compress_section (Elf_Scn *scn, size_t orig_size, const char *name,
   return res;
 }
 
+static void
+set_section (unsigned int *sections, size_t ndx)
+{
+  sections[ndx / WORD_BITS] |= (1U << (ndx % WORD_BITS));
+}
+
 static int
 process_file (const char *fname)
 {
@@ -275,12 +283,6 @@ process_file (const char *fname)
   /* How many sections are we talking about?  */
   size_t shnum = 0;
 
-#define WORD_BITS (8U * sizeof (unsigned int))
-  void set_section (size_t ndx)
-  {
-    sections[ndx / WORD_BITS] |= (1U << (ndx % WORD_BITS));
-  }
-
   bool get_section (size_t ndx)
   {
     return (sections[ndx / WORD_BITS] & (1U << (ndx % WORD_BITS))) != 0;
@@ -498,7 +500,7 @@ process_file (const char *fname)
          else if (shdr->sh_type != SHT_NOBITS
              && (shdr->sh_flags & SHF_ALLOC) == 0)
            {
-             set_section (ndx);
+             set_section (sections, ndx);
              /* Check if we might want to change this section name.  */
              if (! adjust_names
                  && ((type != T_COMPRESS_GNU