Makefile.in (LIBGCOV_MERGE, [...]): Reformat.
* Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER, LIBGCOV_INTERFACE): Reformat. * libgcov-driver.c (gcov_exit, __gcov_init): Disable when IN_GCOV_TOOL. * libgcov-interface.c: Reformat some comments. (__gcov_flush_mx): Add declaration. Tidy up definition. From-SVN: r213442
This commit is contained in:
parent
4d49c6e149
commit
b98a872b22
|
@ -1,3 +1,12 @@
|
||||||
|
2014-08-01 Nathan Sidwell <nathan@acm.org>
|
||||||
|
|
||||||
|
* Makefile.in (LIBGCOV_MERGE, LIBGCOV_PROFILER,
|
||||||
|
LIBGCOV_INTERFACE): Reformat.
|
||||||
|
* libgcov-driver.c (gcov_exit, __gcov_init): Disable when
|
||||||
|
IN_GCOV_TOOL.
|
||||||
|
* libgcov-interface.c: Reformat some comments.
|
||||||
|
(__gcov_flush_mx): Add declaration. Tidy up definition.
|
||||||
|
|
||||||
2014-07-31 Alan Modra <amodra@gmail.com>
|
2014-07-31 Alan Modra <amodra@gmail.com>
|
||||||
Peter Bergner <bergner@vnet.ibm.com>
|
Peter Bergner <bergner@vnet.ibm.com>
|
||||||
|
|
||||||
|
|
|
@ -852,13 +852,15 @@ include $(iterator)
|
||||||
|
|
||||||
# Build libgcov components.
|
# Build libgcov components.
|
||||||
|
|
||||||
LIBGCOV_MERGE = _gcov_merge_add _gcov_merge_single _gcov_merge_delta _gcov_merge_ior \
|
LIBGCOV_MERGE = _gcov_merge_add _gcov_merge_single _gcov_merge_delta \
|
||||||
_gcov_merge_time_profile
|
_gcov_merge_ior _gcov_merge_time_profile
|
||||||
LIBGCOV_PROFILER = _gcov_interval_profiler _gcov_pow2_profiler _gcov_one_value_profiler \
|
LIBGCOV_PROFILER = _gcov_interval_profiler _gcov_pow2_profiler \
|
||||||
_gcov_indirect_call_profiler _gcov_average_profiler _gcov_ior_profiler \
|
_gcov_one_value_profiler _gcov_indirect_call_profiler \
|
||||||
_gcov_indirect_call_profiler_v2 _gcov_time_profiler
|
_gcov_average_profiler _gcov_ior_profiler \
|
||||||
LIBGCOV_INTERFACE = _gcov_flush _gcov_fork _gcov_execl _gcov_execlp _gcov_execle \
|
_gcov_indirect_call_profiler_v2 _gcov_time_profiler
|
||||||
_gcov_execv _gcov_execvp _gcov_execve _gcov_reset _gcov_dump
|
LIBGCOV_INTERFACE = _gcov_flush _gcov_fork _gcov_execl _gcov_execlp \
|
||||||
|
_gcov_execle _gcov_execv _gcov_execvp _gcov_execve _gcov_reset \
|
||||||
|
_gcov_dump
|
||||||
LIBGCOV_DRIVER = _gcov
|
LIBGCOV_DRIVER = _gcov
|
||||||
|
|
||||||
libgcov-merge-objects = $(patsubst %,%$(objext),$(LIBGCOV_MERGE))
|
libgcov-merge-objects = $(patsubst %,%$(objext),$(LIBGCOV_MERGE))
|
||||||
|
|
|
@ -775,6 +775,7 @@ gcov_do_dump (struct gcov_info *list, int run_counted)
|
||||||
free (gf.filename);
|
free (gf.filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if !IN_GCOV_TOOL
|
||||||
void
|
void
|
||||||
gcov_exit (void)
|
gcov_exit (void)
|
||||||
{
|
{
|
||||||
|
@ -840,6 +841,6 @@ __gcov_init (struct gcov_info *info)
|
||||||
}
|
}
|
||||||
info->version = 0;
|
info->version = 0;
|
||||||
}
|
}
|
||||||
|
#endif /* !IN_GCOV_TOOL */
|
||||||
#endif /* L_gcov */
|
#endif /* L_gcov */
|
||||||
#endif /* inhibit_libc */
|
#endif /* inhibit_libc */
|
||||||
|
|
|
@ -44,20 +44,21 @@ void __gcov_dump (void) {}
|
||||||
|
|
||||||
extern void gcov_clear (void) ATTRIBUTE_HIDDEN;
|
extern void gcov_clear (void) ATTRIBUTE_HIDDEN;
|
||||||
extern void gcov_exit (void) ATTRIBUTE_HIDDEN;
|
extern void gcov_exit (void) ATTRIBUTE_HIDDEN;
|
||||||
|
extern __gthread_mutex_t __gcov_flush_mx ATTRIBUTE_HIDDEN;
|
||||||
|
|
||||||
#ifdef L_gcov_flush
|
#ifdef L_gcov_flush
|
||||||
|
|
||||||
#ifdef __GTHREAD_MUTEX_INIT
|
#ifdef __GTHREAD_MUTEX_INIT
|
||||||
ATTRIBUTE_HIDDEN __gthread_mutex_t __gcov_flush_mx = __GTHREAD_MUTEX_INIT;
|
__gthread_mutex_t __gcov_flush_mx = __GTHREAD_MUTEX_INIT;
|
||||||
#define init_mx_once()
|
#define init_mx_once()
|
||||||
#else
|
#else
|
||||||
__gthread_mutex_t __gcov_flush_mx ATTRIBUTE_HIDDEN;
|
__gthread_mutex_t __gcov_flush_mx;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
init_mx (void)
|
init_mx (void)
|
||||||
{
|
{
|
||||||
__GTHREAD_MUTEX_INIT_FUNCTION (&__gcov_flush_mx);
|
__GTHREAD_MUTEX_INIT_FUNCTION (&__gcov_flush_mx);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
init_mx_once (void)
|
init_mx_once (void)
|
||||||
{
|
{
|
||||||
|
@ -160,8 +161,8 @@ __gcov_execl (const char *path, char *arg, ...)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef L_gcov_execlp
|
#ifdef L_gcov_execlp
|
||||||
/* A wrapper for the execlp function. Flushes the accumulated profiling data, so
|
/* A wrapper for the execlp function. Flushes the accumulated
|
||||||
that they are not lost. */
|
profiling data, so that they are not lost. */
|
||||||
|
|
||||||
int
|
int
|
||||||
__gcov_execlp (const char *path, char *arg, ...)
|
__gcov_execlp (const char *path, char *arg, ...)
|
||||||
|
@ -191,8 +192,8 @@ __gcov_execlp (const char *path, char *arg, ...)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef L_gcov_execle
|
#ifdef L_gcov_execle
|
||||||
/* A wrapper for the execle function. Flushes the accumulated profiling data, so
|
/* A wrapper for the execle function. Flushes the accumulated
|
||||||
that they are not lost. */
|
profiling data, so that they are not lost. */
|
||||||
|
|
||||||
int
|
int
|
||||||
__gcov_execle (const char *path, char *arg, ...)
|
__gcov_execle (const char *path, char *arg, ...)
|
||||||
|
@ -224,8 +225,8 @@ __gcov_execle (const char *path, char *arg, ...)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef L_gcov_execv
|
#ifdef L_gcov_execv
|
||||||
/* A wrapper for the execv function. Flushes the accumulated profiling data, so
|
/* A wrapper for the execv function. Flushes the accumulated
|
||||||
that they are not lost. */
|
profiling data, so that they are not lost. */
|
||||||
|
|
||||||
int
|
int
|
||||||
__gcov_execv (const char *path, char *const argv[])
|
__gcov_execv (const char *path, char *const argv[])
|
||||||
|
@ -236,8 +237,8 @@ __gcov_execv (const char *path, char *const argv[])
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef L_gcov_execvp
|
#ifdef L_gcov_execvp
|
||||||
/* A wrapper for the execvp function. Flushes the accumulated profiling data, so
|
/* A wrapper for the execvp function. Flushes the accumulated
|
||||||
that they are not lost. */
|
profiling data, so that they are not lost. */
|
||||||
|
|
||||||
int
|
int
|
||||||
__gcov_execvp (const char *path, char *const argv[])
|
__gcov_execvp (const char *path, char *const argv[])
|
||||||
|
@ -248,8 +249,8 @@ __gcov_execvp (const char *path, char *const argv[])
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef L_gcov_execve
|
#ifdef L_gcov_execve
|
||||||
/* A wrapper for the execve function. Flushes the accumulated profiling data, so
|
/* A wrapper for the execve function. Flushes the accumulated
|
||||||
that they are not lost. */
|
profiling data, so that they are not lost. */
|
||||||
|
|
||||||
int
|
int
|
||||||
__gcov_execve (const char *path, char *const argv[], char *const envp[])
|
__gcov_execve (const char *path, char *const argv[], char *const envp[])
|
||||||
|
|
Loading…
Reference in New Issue