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.
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)
{
/* 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);
}
}
- if (foutput == NULL && get_sections () == 0)
+ if (foutput == NULL && get_sections (sections, shnum) == 0)
{
if (verbose > 0)
printf ("Nothing to do.\n");