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

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

index d810cf9..29f04e7 100644 (file)
@@ -1,5 +1,11 @@
 2021-02-17  Timm Bäder  <tbaeder@redhat.com>
 
+       * elfcompress.c (process_file): Move get_sections function...
+       (get_section): ...to top-level static function taking an
+       sections array and shnum.
+
+2021-02-17  Timm Bäder  <tbaeder@redhat.com>
+
        * elfcompress.c (process_file): Move get_section function...
        (get_section): ...to top-level static function taking an
        sections array.
index 2dc74a0..65e28f0 100644 (file)
@@ -256,6 +256,16 @@ get_section (unsigned int *sections, size_t ndx)
   return (sections[ndx / WORD_BITS] & (1U << (ndx % WORD_BITS))) != 0;
 }
 
+/* How many sections are we going to change?  */
+static size_t
+get_sections (unsigned int *sections, size_t shnum)
+{
+  size_t s = 0;
+  for (size_t i = 0; i < shnum / WORD_BITS + 1; i++)
+    s += __builtin_popcount (sections[i]);
+  return s;
+}
+
 static int
 process_file (const char *fname)
 {
@@ -289,15 +299,6 @@ process_file (const char *fname)
   /* How many sections are we talking about?  */
   size_t shnum = 0;
 
-  /* How many sections are we going to change?  */
-  size_t get_sections (void)
-  {
-    size_t s = 0;
-    for (size_t i = 0; i < shnum / WORD_BITS + 1; i++)
-      s += __builtin_popcount (sections[i]);
-    return s;
-  }
-
   int cleanup (int res)
   {
     elf_end (elf);
@@ -552,7 +553,7 @@ process_file (const char *fname)
          }
     }
 
-  if (foutput == NULL && get_sections () == 0)
+  if (foutput == NULL && get_sections (sections, shnum) == 0)
     {
       if (verbose > 0)
        printf ("Nothing to do.\n");