Re: Question about compiling oprofile
Wei-Fan Chiang <[email protected]>
| Newsgroups | gmane.linux.oprofile |
|---|---|
| Message-ID | <CAB53ef2npbGvGT9YuCdc9QL63j=xkFj0pJwDb9H73gdJLeruxg@mail.gmail.com> |
Thank you Will. I will try some work-arounds according to your suggestions. Thanks. - Wei-Fan 2016-02-18 7:14 GMT-07:00 William Cohen <[email protected]>: > On 02/16/2016 07:54 PM, Wei-Fan Chiang wrote: > > Hello Will, > > > > Here are some information about the environment I am using oprofile: > > > > OS: Ubuntu 12.04 > > CPU: Intel Xeon E5645 > > GCC and G++ verison: 4.8.1 > > > > Regards, > > - Wei-Fan > > Hi, > > I am wondering if some missing package might be causing this issue. I > found someone has been able to build oprofile on ubuntu 12.04, but it isn't > clear which version he was building: > > > https://geekwentfreak-raviteja.rhcloud.com/blog/2012/10/08/installing-and-using-oprofiler-in-ubuntu-12-04/ > > It looks like oprofile-0.9.9 and oprofile-1.0.0 has been successfully > build on newer versions of ubuntu: > > https://launchpad.net/ubuntu/+source/oprofile/1.0.0-0ubuntu3/+build/6459971 > https://launchpad.net/ubuntu/trusty/+package/oprofile > > > It looks like binutils removed the PARAMS for binutils-2.25: > > > http://fossies.org/diffs/binutils/2.24_vs_2.25/include/libiberty.h-diff.html > > Is it possible to get a newer version of binutils on the machine or edit > libiberty.h remove the PARAMS fro the declartions of expandargv and > writeargv? > > -Will > > > > > 2016-02-16 16:02 GMT-07:00 William Cohen <[email protected] <mailto: > [email protected]>>: > > > > On 02/16/2016 03:09 PM, Wei-Fan Chiang wrote: > > > Hello sir, > > > > > > My name is Wei-Fan Chiang, and I am currently a graduate student > of University of Utah. > > > > > > I tried to compile oprofile (the version on github, v1.1, and > v1.0) but encountered the following error message: > > > > > > ======== > > > g++ -DHAVE_CONFIG_H -I. -I.. -I ../libutil -I ../libop -I > ../libpp -W -Wall -fno-common -ftemplate-depth-50 -g -O2 -MT > bfd_support.o -MD -MP -MF .deps/bfd_support.Tpo -c -o bfd_support.o > bfd_support.cpp > > > In file included from ../libutil/op_libiberty.h:27:0, > > > from bfd_support.cpp:20: > > > /usr/include/libiberty.h:88:24: error: expected initializer before > ‘PARAMS’ > > > extern void expandargv PARAMS ((int *, char ***)); > > > ^ > > > /usr/include/libiberty.h:92:22: error: expected initializer before > ‘PARAMS’ > > > extern int writeargv PARAMS ((char **, FILE *)); > > > ^ > > > ======== > > > > > > Could you please help me resolve this problem? > > > > > > Thanks. > > > > > > - Wei-Fan > > > > Hi, > > > > It would be useful to know what architecture and linux distribution > you are attempting to build oprofile on.The version of > /usr/include/libiberty.h on RHEL 7 and Fedora 23 do not have PARAMS in the > declaration of expandargv or writeargv. > > > > Looking around for libiberty.h and PARAMS turned up where the PARAMS > needed to be defined. > > > > https://gcc.gnu.org/ml/gcc-patches/2004-03/msg00125.html > > > > Also what compiler is being used to build oprofile? I could imagine > a case where PARAMS isn't getting set due the compiler being used. > > > > -Will > > > > > > > > ------------------------------------------------------------------------------ Site24x7 APM Insight: Get Deep Visibility into Application Performance APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month Monitor end-to-end web transactions and take corrective actions now Troubleshoot faster and improve end-user experience. Signup Now! http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140 _______________________________________________ oprofile-list mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/oprofile-list