about summary refs log tree commit diff
path: root/elf/dl-profile.c
diff options
context:
space:
mode:
Diffstat (limited to 'elf/dl-profile.c')
-rw-r--r--elf/dl-profile.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/elf/dl-profile.c b/elf/dl-profile.c
index 1fbada6fb1..023ac1783b 100644
--- a/elf/dl-profile.c
+++ b/elf/dl-profile.c
@@ -155,27 +155,16 @@ struct here_fromstruct
   };
 
 static uint16_t *tos;
-static size_t tossize;
 
 static struct here_fromstruct *froms;
-static size_t fromssize;
 static size_t fromlimit;
 static size_t fromidx;
 
 static uintptr_t lowpc;
-static uintptr_t highpc;
 static size_t textsize;
 static unsigned int hashfraction;
 static unsigned int log_hashfraction;
 
-/* This is the information about the mmaped memory.  */
-static struct gmon_hdr *addr;
-static off_t expected_size;
-
-/* See profil(2) where this is described.  */
-static int s_scale;
-#define SCALE_1_TO_1	0x10000L
-
 
 
 /* Set up profiling data to profile object desribed by MAP.  The output
@@ -194,6 +183,14 @@ _dl_start_profile (struct link_map *map, const char *output_dir)
   struct gmon_hist_hdr hist_hdr;
   char *hist, *cp;
   size_t idx;
+  size_t tossize;
+  size_t fromssize;
+  uintptr_t highpc;
+  struct gmon_hdr *addr = NULL;
+  off_t expected_size;
+  /* See profil(2) where this is described.  */
+  int s_scale;
+#define SCALE_1_TO_1	0x10000L
 
   /* Compute the size of the sections which contain program code.  */
   for (ph = map->l_phdr; ph < &map->l_phdr[map->l_phnum]; ++ph)