[PATCH V2] gprofng: a new GNU profiler

Peter Kessler (Open Source) peter.kessler@os.amperecomputing.com
Fri Aug 27 04:08:37 GMT 2021


I did now!

    $ configure --enable-shared \
        --with-jdk="${HOME}"/Deployed/OpenJDK/jdk-16.0.2
    $ make install
    $ ls -F /usr/local/bin/gprofng
    /usr/local/bin/gprofng*

Thanks.

			... peter

On 8/26/21, 17:01, "Vladimir Mezentsev" <vladimir.mezentsev@oracle.com> wrote:



    On 8/26/21 4:12 PM, Peter Kessler (Open Source) via Binutils wrote:
    > The version matching problem looks like user-error on my part.  Testing
    > the pieces of the failing expression from the configure script
    >
    >      $ bison --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'
    >      3.7.5
    >
    >      $ cat > ~/tmp/conftest.y <<_ACEOF
    >      %require "3.3"
    >      %%
    >      exp:
    >      _ACEOF
    >
    >      $ bison ~/tmp/conftest.y -o ~/tmp/conftest.c ; echo "exit code: ${?}"
    >      bison: /usr/local/share/bison/m4sugar/m4sugar.m4: cannot open: No such file or directory
    >      exit code: 1
    >
    > shows a broken installation of bison.  Not redirecting stderr to
    > /dev/null was key.
    >
    > Now that I have properly installed bison in /usr/local/bin/bison,
    > I see
    >
    >      $ make
    >      <snip>
    >      checking for bison... bison
    >      checking for bison 3.3 or newer... 3.7.5, ok
    >      <snip>
    >
    > So far so good.  But when I run
    >
    >      $ make install
    >      <snip>
    >      make[2]: Entering directory '/home/pkessler/Work/GProfNG/BinUtils/binutils-gdb/gprofng'
    >      make[3]: Entering directory '/home/pkessler/Work/GProfNG/BinUtils/binutils-gdb/gprofng'
    >      make[4]: Entering directory '/home/pkessler/Work/GProfNG/BinUtils/binutils-gdb/gprofng'
    >      make[4]: Nothing to be done for 'install-exec-am'.
    >      make[4]: Nothing to be done for 'install-data-am'.
    >      make[4]: Leaving directory '/home/pkessler/Work/GProfNG/BinUtils/binutils-gdb/gprofng'
    >      make[3]: Leaving directory '/home/pkessler/Work/GProfNG/BinUtils/binutils-gdb/gprofng'
    >      make[2]: Leaving directory '/home/pkessler/Work/GProfNG/BinUtils/binutils-gdb/gprofng'
    >      <snip>
    >
    > and I do not see anything that looks like a gprofng tool
    >
    >      $ ls -l /usr/local/bin/g*
    >      -rwxr-xr-x 1 root root      3477 Aug 26 12:48 /usr/local/bin/gcore
    >      -rwxr-xr-x 1 root root 166372064 Aug 26 12:48 /usr/local/bin/gdb
    >      -rwxr-xr-x 1 root root      4587 Aug 26 12:48 /usr/local/bin/gdb-add-index
    >      -rwxr-xr-x 1 root root   7689000 Aug 26 12:48 /usr/local/bin/gdbserver
    >      -rwxr-xr-x 1 root root   7538816 Aug 26 12:48 /usr/local/bin/gprof
    >
    > Though all the nearby "g*" tools seem to have been recently installed.
    >
    > What am I doing wrong?

      Did you configure with -enable-shared  ?

       configure --enable-shared && make install


    -Vladimir



    >
    > A constructive suggestion: Publish a log, from cloning the repo,
    > through building and installing gprofng, and a sample collection of an
    > experiment and analysis of the experiment. I see the gprofng/doc
    > directory, which has a user's guide, but I don't see anything like a
    > "builder's guide".
    >
    > 			... peter
    >
    > On 8/25/21, 21:17, "Peter Kessler (Open Source)" <peter.kessler@os.amperecomputing.com> wrote:
    >
    >      I am trying to build gprofng on aarch64.  I cloned https://github.com/oracle/binutils-gdb.git and checked out the oracle/gprofng-v2 branch.  I saw the requirement
    >
    >      In order to successfully build gprofng, the following versions of
    >      external components are required:
    >
    >      - Bison 3.7.5, or higher
    >
    >      so I got a copy of https://ftp.gnu.org/gnu/bison/bison-3.7.5.tar.xz, configured, and built it.  I now have
    >
    >      $ bison --version
    >      bison (GNU Bison) 3.7.5
    >
    >      When I make gprofng, I get the strange error message
    >
    >      $ make
    >      <snip>
    >      checking for bison... bison
    >      checking for bison 3.3 or newer... 3.7.5, bad
    >      configure: error: Building gprofng requires bison 3.3 or later.
    >      make[1]: *** [Makefile:6664: configure-gprofng] Error 1
    >
    >      I would have thought that version 3.7.5 was "newer" than version 3.3.  I would have thought that having the exact version required would ok.
    >
    >      What am I doing wrong?
    >
    >                                                      … peter
    >
    >




More information about the Binutils mailing list