]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcov-tool.c (gcov_list): Declare here.
authorNathan Sidwell <nathan@acm.org>
Wed, 23 Jul 2014 12:08:31 +0000 (12:08 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Wed, 23 Jul 2014 12:08:31 +0000 (12:08 +0000)
gcc/
* gcov-tool.c (gcov_list): Declare here.
(set_gcov_list): Remove.
(gcov_output_files): Set gcov_list directly.

libgcc/
* libgcov-driver.c (set_gcov_list): Remove.
(gcov_list): Make non-static in GCOV_TOOL.
* libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.

From-SVN: r212931

gcc/ChangeLog
gcc/gcov-tool.c
libgcc/ChangeLog
libgcc/libgcov-driver.c
libgcc/libgcov.h

index 20eda93e750f6c818c4de060449406ea216b5723..00b4cf16592a48286d75dbdf5d29bb03be2757ca 100644 (file)
@@ -1,3 +1,9 @@
+2014-07-23  Nathan Sidwell  <nathan@acm.org>
+
+       * gcov-tool.c (gcov_list): Declare here.
+       (set_gcov_list): Remove.
+       (gcov_output_files): Set gcov_list directly.
+
 2014-07-23  Host Schirmeier  <horst@schirmeier.com>
 
        * doc/invoke.texi: -O3 enables -ftree-loop-distribute-patterns.
index 71331cab9d1b230e77c5683ad2b9abb3142cb65b..07b7bfa451df4edb4272d5752a47f89b67894f5b 100644 (file)
@@ -38,12 +38,13 @@ see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 #include <ftw.h>
 #include <getopt.h>
 
+extern struct gcov_info *gcov_list;
+
 extern int gcov_profile_merge (struct gcov_info*, struct gcov_info*, int, int);
 extern int gcov_profile_normalize (struct gcov_info*, gcov_type);
 extern int gcov_profile_scale (struct gcov_info*, float, int, int);
 extern struct gcov_info* gcov_read_profile_dir (const char*, int);
 extern void gcov_exit (void);
-extern void set_gcov_list (struct gcov_info *);
 extern void gcov_set_verbose (void);
 
 /* Set to verbose output mode.  */
@@ -109,7 +110,7 @@ gcov_output_files (const char *out, struct gcov_info *profile)
   if (ret)
     fatal_error ("Cannot change directory to %s", out);
 
-  set_gcov_list (profile);
+  gcov_list = profile;
   gcov_exit ();
 
   ret = chdir (pwd);
index b659f803a8e751f84b1ea65ca95ab26b3496a90b..c00e6f92dc474f79902af19ff9687b3625c75bcb 100644 (file)
@@ -1,3 +1,9 @@
+2014-07-23  Nathan Sidwell  <nathan@acm.org>
+
+       * libgcov-driver.c (set_gcov_list): Remove.
+       (gcov_list): Make non-static in GCOV_TOOL.
+       * libgcov.h (GCOV_TOOL_LINKAGE): Remove unused #define.
+
 2014-07-17  John David Anglin  <danglin@gcc.gnu.org>
 
        * config/pa/linux-atomic.c (__sync_lock_release_4): New.
index 529f4de83bd01e5c41ff923aa4809e07c426f988..cf38f52734489549d64ed12f8dd205b6448a44f5 100644 (file)
@@ -54,7 +54,6 @@ extern void gcov_exit (void) ATTRIBUTE_HIDDEN;
 extern void set_gcov_dump_complete (void) ATTRIBUTE_HIDDEN;
 extern void reset_gcov_dump_complete (void) ATTRIBUTE_HIDDEN;
 extern int get_gcov_dump_complete (void) ATTRIBUTE_HIDDEN;
-extern void set_gcov_list (struct gcov_info *) ATTRIBUTE_HIDDEN;
 
 struct gcov_fn_buffer
 {
@@ -71,14 +70,11 @@ struct gcov_summary_buffer
 };
 
 /* Chain of per-object gcov structures.  */
-static struct gcov_info *gcov_list;
-
-/* Set the head of gcov_list.  */
-void
-set_gcov_list (struct gcov_info *head)
-{
-  gcov_list = head;
-}
+#ifndef IN_GCOV_TOOL
+/* We need to expose this static variable when compiling for gcov-tool.  */
+static
+#endif
+struct gcov_info *gcov_list;
 
 /* Size of the longest file name. */
 /* We need to expose this static variable when compiling for gcov-tool.  */
index 781d1f4254fc8ffd9d2e7a39fcec6a1e66526da1..23ee71c727af8628c48bb398639e6e12cf7133fb 100644 (file)
@@ -111,12 +111,9 @@ typedef unsigned gcov_position_t;
 #define L_gcov_merge_ior 1
 #define L_gcov_merge_time_profile 1
 
-/* Make certian internal functions/variables in libgcov available for
-   gcov-tool access.  */
-#define GCOV_TOOL_LINKAGE 
-
 extern gcov_type gcov_read_counter_mem ();
 extern unsigned gcov_get_merge_weight ();
+extern struct gcov_info *gcov_list;
 
 #endif /* !IN_GCOV_TOOL */