]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gprofng: don't check Elf when file is in archive
authorVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Thu, 16 Jan 2025 03:42:43 +0000 (19:42 -0800)
committerVladimir Mezentsev <vladimir.mezentsev@oracle.com>
Fri, 17 Jan 2025 04:03:41 +0000 (20:03 -0800)
map.xml contains a checksum for all Elf files.
gprofng-archive archives a file only with the same checksum.
In gprofng-display-text no additional check is required.

gprofng/ChangeLog
2025-01-15  Vladimir Mezentsev  <vladimir.mezentsev@oracle.com>

* src/parse.cc: Don't check Elf when file is in archive.

gprofng/src/parse.cc

index 953baf195275fd568a117b10060536322da917cf..dfc7f62a72b8f529f6239202faa92e31a7d56c28 100644 (file)
@@ -695,20 +695,6 @@ Experiment::process_seg_map_cmd (char */*cmd*/, hrtime_t ts, Vaddr vaddr,
   LoadObject *lo = loadObjMap->get (nm);
   if (lo == NULL)
     {
-      if (chk == 0)
-       {
-         char *archName = checkFileInArchive (nm, false);
-         if (archName)
-           {
-             Elf *elf = new Elf (archName);
-             if (elf->status == Elf::ELF_ERR_NONE)
-               {
-                 chk = elf->elf_checksum ();
-               }
-             free (archName);
-             delete elf;
-           }
-       }
       lo = dbeSession->find_lobj_by_name (nm, chk);
       if (lo == NULL)
        {