[DynInst_API:] [dyninst/dyninst] 79d43f: Refactoring of AObject class (#1758)


Date: Wed, 26 Feb 2025 12:32:23 -0800
From: Kirill Batuzov <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 79d43f: Refactoring of AObject class (#1758)
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: 79d43f00fd4112c032e406e42ef532a468b27d4b
      https://github.com/dyninst/dyninst/commit/79d43f00fd4112c032e406e42ef532a468b27d4b
  Author: Kirill Batuzov <batuzovk@xxxxxxxxx>
  Date:   2025-02-26 (Wed, 26 Feb 2025)

  Changed paths:
    M symtabAPI/h/Function.h
    M symtabAPI/h/Region.h
    M symtabAPI/h/Symbol.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Function.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElf.h
    M symtabAPI/src/parseDwarf.C

  Log Message:
  -----------
  Refactoring of AObject class (#1758)

This change is made in preparation for implementation
of PE files parsing support.

The base class AObject is renamed to Object and its
interface is expanded.

Derived classes now have different names depending on
the type of the object files they represent, e.g. ObjectELF

All non-specific parsing operations were changed to work
with the basic class.

A new function that selects derived class based on magic
bytes is implemented. It can only select ObjectELF for now.



To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 79d43f: Refactoring of AObject class (#1758), Kirill Batuzov <=