From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2041) id C53B5395B835; Wed, 16 Nov 2022 16:58:36 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C53B5395B835 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1668617916; bh=vChB5Ug2bJ3EWLdXvQeXDgjb1PDEYpfAnmbvSDyG2bY=; h=From:To:Subject:Date:From; b=eIAnz+slQGEhUVOlatTEHbZGBMAF0IsuRlrAHVbhjIzyRnJ7qm+xHSXfdJxAtVUF2 K6VVHBbFBBzZX6s+DkR5qgRoNksSikmIQsD50p8BVas+bmH9fNux0GYTOqRH8aJYvj ZqybyybvpbROu11pf7qJZPurAxgDnR2Z4lEUL+V0= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Vladimir Mezentsev To: bfd-cvs@sourceware.org, gdb-cvs@sourceware.org Subject: [binutils-gdb] PR29788, gprofng cannot display Java's generated assembly code X-Act-Checkin: binutils-gdb X-Git-Author: Vladimir Mezentsev X-Git-Refname: refs/heads/master X-Git-Oldrev: cf76db71dd68d33593fdd5b6825ddc0e62735e50 X-Git-Newrev: ab11c8905fecb3f2321f0a0ea2e719648560f2ad Message-Id: <20221116165836.C53B5395B835@sourceware.org> Date: Wed, 16 Nov 2022 16:58:36 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3Dab11c8905fec= b3f2321f0a0ea2e719648560f2ad commit ab11c8905fecb3f2321f0a0ea2e719648560f2ad Author: Vladimir Mezentsev Date: Tue Nov 15 21:31:15 2022 -0800 PR29788, gprofng cannot display Java's generated assembly code =20 gprofng/ChangeLog 2022-11-15 Vladimir Mezentsev =20 PR gprofng/29788 * src/Experiment.h: Declare dyntext_name. * src/Experiment.cc: Use dyntext_name to initialize img_fname. Diff: --- gprofng/src/Experiment.cc | 10 +++++----- gprofng/src/Experiment.h | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/gprofng/src/Experiment.cc b/gprofng/src/Experiment.cc index 98aae9714ac..44de387f3d2 100644 --- a/gprofng/src/Experiment.cc +++ b/gprofng/src/Experiment.cc @@ -1370,6 +1370,7 @@ Experiment::Experiment () expt_name =3D NULL; arch_name =3D NULL; fndr_arch_name =3D NULL; + dyntext_name =3D NULL; logFile =3D NULL; =20 dataDscrs =3D new Vector; @@ -1432,6 +1433,7 @@ Experiment::~Experiment () free (expt_name); free (arch_name); free (fndr_arch_name); + free (dyntext_name); delete jthreads_idx; delete cstack; delete cstackShowHide; @@ -6052,11 +6054,10 @@ Experiment::fetch_pprocq () int Experiment::read_dyntext_file () { - char *data_file_name =3D dbe_sprintf ("%s/%s", expt_name, SP_DYNTEXT_FIL= E); - Data_window *dwin =3D new Data_window (data_file_name); + dyntext_name =3D dbe_sprintf ("%s/%s", expt_name, SP_DYNTEXT_FILE); + Data_window *dwin =3D new Data_window (dyntext_name); if (dwin->not_opened ()) { - free (data_file_name); delete dwin; return 1; } @@ -6089,7 +6090,7 @@ Experiment::read_dyntext_file () case DT_CODE: if (fp) { - fp->img_fname =3D data_file_name; + fp->img_fname =3D dyntext_name; fp->img_offset =3D offset + sizeof (DT_common); if ((platform !=3D Intel) && (platform !=3D Amd64)) { //ARCH(SPARC) @@ -6178,7 +6179,6 @@ Experiment::read_dyntext_file () offset +=3D cpcktsize; } free (progress_msg); - free (data_file_name); delete dwin; return 0; } diff --git a/gprofng/src/Experiment.h b/gprofng/src/Experiment.h index 17c91bda23e..46abbc73d3d 100644 --- a/gprofng/src/Experiment.h +++ b/gprofng/src/Experiment.h @@ -434,7 +434,8 @@ protected: char *expt_name; // name of experiment char *arch_name; // /archive char *fndr_arch_name; // /archive - //TBR? hrtime_t sample_time; // total of sample durations + char *dyntext_name; // /dyntext + int yyparse (); // Allow yyparse actions to access Vaddr stack_base; // Stack base