Re: [PATCH] Link ocount with librt for clock_gettime only when needed
Carl Love <[email protected]>
| Newsgroups | gmane.linux.oprofile |
|---|---|
| Message-ID | <[email protected]> |
On Fri, 2014-08-08 at 09:45 -0700, Carl Love wrote: > On Fri, 2014-08-08 at 10:45 -0500, Maynard Johnson wrote: > > Link ocount with librt for clock_gettime only when needed > > > > With GLIBC 2.17, the clock_* functions were moved from librt > > to libc. The ocount tool uses clock_gettime. This patch adds > > a configure check to determine whether or not to link with > > "-lrt". > > > > Signed-off-by: Maynard Johnson <[email protected]> > Acked-by: Carl Love <[email protected]> > > I don't see any issues with the patch. I tested on a PPC64 BE. It > checked out fine. > I should have mentioned that the PPC64 system had glibc-2.12-1.132.el6.ppc64 installed on it and a Power 7 processor I did some additional testing using Fedora 19 with glibc-2.17-20.fc19.ppc64p7 on an X86 64bit laptop. The patch checked out fine on this system. I ran on a PPC64 system, Power 7 processor, running Red Hat Enterprise Linux Server release 7.0 Beta (Maipo) with glibc-2.17-52.el7.ppc64. The patch also checked out fine on this system. Carl Love > > > --- > > configure.ac | 6 ++++++ > > pe_counting/Makefile.am | 4 ++-- > > 2 files changed, 8 insertions(+), 2 deletions(-) > > > > diff --git a/configure.ac b/configure.ac > > index d80ec1b..a84c9be 100644 > > --- a/configure.ac > > +++ b/configure.ac > > @@ -395,6 +395,12 @@ AM_CONDITIONAL(CHECK_ACCOUNT, test "x$enable_account_check" = "xyes") > > AC_SUBST(OP_CFLAGS) > > AC_SUBST(OP_CXXFLAGS) > > > > +AC_CHECK_FUNC(clock_gettime, [], [ > > + AC_CHECK_LIB(rt, clock_gettime, RT_LIB="-lrt", > > + AC_MSG_ERROR(Unable to find clock_gettime function; required by ocount))]) > > +AC_SUBST(RT_LIB) > > + > > + > > # fixups for config.h > > if test "$prefix" = "NONE"; then > > my_op_prefix="$ac_default_prefix" > > diff --git a/pe_counting/Makefile.am b/pe_counting/Makefile.am > > index c46fd74..fadd4d9 100644 > > --- a/pe_counting/Makefile.am > > +++ b/pe_counting/Makefile.am > > @@ -1,4 +1,4 @@ > > -LIBS=@LIBERTY_LIBS@ @PFM_LIB@ > > +LIBS=@LIBERTY_LIBS@ @PFM_LIB@ @RT_LIB@ > > if BUILD_FOR_PERF_EVENT > > > > AM_CPPFLAGS = \ > > @@ -19,7 +19,7 @@ AM_CXXFLAGS = @OP_CXXFLAGS@ > > AM_LDFLAGS = @OP_LDFLAGS@ > > > > bin_PROGRAMS = ocount > > -ocount_LDADD = -lrt ../libpe_utils/libpe_utils.a \ > > +ocount_LDADD = ../libpe_utils/libpe_utils.a \ > > ../libpe_utils/libpe_utils.a \ > > ../libop/libop.a \ > > ../libutil/libutil.a \ > > > > ------------------------------------------------------------------------------ > Want fast and easy access to all the code in your enterprise? Index and > search up to 200,000 lines of code with a free copy of Black Duck > Code Sight - the same software that powers the world's largest code > search on Ohloh, the Black Duck Open Hub! Try it now. > http://p.sf.net/sfu/bds > _______________________________________________ > oprofile-list mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/oprofile-list > ------------------------------------------------------------------------------ Want fast and easy access to all the code in your enterprise? Index and search up to 200,000 lines of code with a free copy of Black Duck Code Sight - the same software that powers the world's largest code search on Ohloh, the Black Duck Open Hub! Try it now. http://p.sf.net/sfu/bds