[binutils-gdb] gprofng: don't check Elf when file is in archive

Vladimir Mezentsev vmezents@sourceware.org
Fri Jan 17 04:09:43 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=ef0802cd1f9bab26b45c370da65c5b4bd6bf580d

commit ef0802cd1f9bab26b45c370da65c5b4bd6bf580d
Author: Vladimir Mezentsev <vladimir.mezentsev@oracle.com>
Date:   Wed Jan 15 19:42:43 2025 -0800

    gprofng: don't check Elf when file is in archive
    
    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.

Diff:
---
 gprofng/src/parse.cc | 14 --------------
 1 file changed, 14 deletions(-)

diff --git a/gprofng/src/parse.cc b/gprofng/src/parse.cc
index 953baf19527..dfc7f62a72b 100644
--- a/gprofng/src/parse.cc
+++ b/gprofng/src/parse.cc
@@ -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)
 	{


More information about the Binutils-cvs mailing list