DWARFProgram

Package: ghidra.app.util.bin.format.dwarf
Type: class

12.1_PUBLIC

addedfield: dieContainer
ghidra.app.util.bin.format.dwarf.DIEContainer dieContainer
addedmethod: getDIEContainer
ghidra.app.util.bin.format.dwarf.DIEContainer getDIEContainer()
addedmethod: getSectionProvider
ghidra.app.util.bin.format.dwarf.sectionprovider.DWARFSectionProvider getSectionProvider()
addedmethod: isZeroDataAddress
boolean isZeroDataAddress(ghidra.program.model.address.Address addr)
addedmethod: setProgramBaseAddressFixup
void setProgramBaseAddressFixup(long programBaseAddressFixup)
modifiedfield: REF_ATTRS
type: EnumSet → EnumSet
- static java.util.EnumSet<ghidra.app.util.bin.format.dwarf.attribs.DWARFAttribute> REF_ATTRS
+ static java.util.EnumSet<ghidra.app.util.bin.format.dwarf.attribs.DWARFAttributeId> REF_ATTRS
removedfield: compUnitDieIndex
java.util.TreeMap<java.lang.Integer,ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit> compUnitDieIndex
removedfield: compUnits
java.util.List<ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit> compUnits
removedfield: dieOffsets
long[] dieOffsets
removedfield: diesByOffset
ghidra.util.datastruct.WeakValueHashMap<java.lang.Long,ghidra.app.util.bin.format.dwarf.DebugInfoEntry> diesByOffset
removedmethod: dumpDIEs
void dumpDIEs(java.io.PrintStream ps)
removedmethod: getAddress
long getAddress(ghidra.app.util.bin.format.dwarf.attribs.DWARFForm form, long value, ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu) throws IOException
removedmethod: getAggregate
ghidra.app.util.bin.format.dwarf.DIEAggregate getAggregate(ghidra.app.util.bin.format.dwarf.DebugInfoEntry die)
removedmethod: getAggregate
ghidra.app.util.bin.format.dwarf.DIEAggregate getAggregate(long dieOffset)
removedmethod: getChildCount
int getChildCount(int dieIndex)
removedmethod: getChildrenOf
java.util.List<ghidra.app.util.bin.format.dwarf.DebugInfoEntry> getChildrenOf(int dieIndex)
removedmethod: getDebugLineBR
ghidra.app.util.bin.BinaryReader getDebugLineBR()
removedmethod: getDIEByOffset
ghidra.app.util.bin.format.dwarf.DebugInfoEntry getDIEByOffset(long dieOffset)
removedmethod: getLine
ghidra.app.util.bin.format.dwarf.line.DWARFLine getLine(ghidra.app.util.bin.format.dwarf.DIEAggregate diea, ghidra.app.util.bin.format.dwarf.attribs.DWARFAttribute attribute) throws IOException
removedmethod: getLine
ghidra.app.util.bin.format.dwarf.line.DWARFLine getLine(long offset, ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu, boolean readIfMissing) throws IOException
removedmethod: getLocationList
ghidra.app.util.bin.format.dwarf.DWARFLocationList getLocationList(ghidra.app.util.bin.format.dwarf.DIEAggregate diea, ghidra.app.util.bin.format.dwarf.attribs.DWARFAttribute attribute) throws IOException
removedmethod: getMacroEntries
java.util.List<ghidra.app.util.bin.format.dwarf.macro.entry.DWARFMacroInfoEntry> getMacroEntries(ghidra.app.util.bin.format.dwarf.macro.DWARFMacroHeader macroHeader) throws IOException
removedmethod: getMacroHeader
ghidra.app.util.bin.format.dwarf.macro.DWARFMacroHeader getMacroHeader(long offset, ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu)
removedmethod: getOffsetOfIndexedElement
long getOffsetOfIndexedElement(ghidra.app.util.bin.format.dwarf.attribs.DWARFForm form, int index, ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu) throws IOException
removedmethod: getParentDepth
int getParentDepth(int dieIndex)
removedmethod: getParentOf
ghidra.app.util.bin.format.dwarf.DebugInfoEntry getParentOf(int dieIndex)
removedmethod: getRangeList
ghidra.app.util.bin.format.dwarf.DWARFRangeList getRangeList(ghidra.app.util.bin.format.dwarf.DIEAggregate diea, ghidra.app.util.bin.format.dwarf.attribs.DWARFAttribute attribute) throws IOException
removedmethod: getReaderForCompUnit
ghidra.app.util.bin.BinaryReader getReaderForCompUnit(ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu)
removedmethod: getReferringTypedef
static ghidra.app.util.bin.format.dwarf.DIEAggregate getReferringTypedef(ghidra.app.util.bin.format.dwarf.DIEAggregate diea)
removedmethod: getString
java.lang.String getString(ghidra.app.util.bin.format.dwarf.attribs.DWARFForm form, long offset, ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu) throws IOException
removedmethod: getTypeReferers
java.util.List<ghidra.app.util.bin.format.dwarf.DIEAggregate> getTypeReferers(ghidra.app.util.bin.format.dwarf.DIEAggregate targetDIEA, ghidra.app.util.bin.format.dwarf.DWARFTag tag)
removedmethod: indexDIEAggregates
void indexDIEAggregates(ghidra.util.datastruct.LongArrayList aggrTargets, ghidra.util.task.TaskMonitor monitor) throws CancelledException, DWARFException
removedmethod: indexDIEATypeRefs
void indexDIEATypeRefs(ghidra.util.task.TaskMonitor monitor) throws CancelledException
removedfield: indexHasRef
java.util.BitSet indexHasRef
removedmethod: internAttributeSpec
ghidra.app.util.bin.format.dwarf.attribs.DWARFAttribute.AttrDef internAttributeSpec(ghidra.app.util.bin.format.dwarf.attribs.DWARFAttribute.AttrDef das)
removedfield: parentIndexes
int[] parentIndexes
removedmethod: setStringTable
void setStringTable(ghidra.app.util.bin.format.dwarf.StringTable st)
removedfield: siblingIndexes
int[] siblingIndexes
removedmethod: updateSiblingIndexes
void updateSiblingIndexes(ghidra.util.datastruct.IntArrayList siblingIndexList, ghidra.util.datastruct.IntArrayList parentIndexList, int index)

12.0_PUBLIC

addedmethod: getCharset
java.nio.charset.Charset getCharset()
addedmethod: getChildCount
int getChildCount(int dieIndex)
addedmethod: getLine
ghidra.app.util.bin.format.dwarf.line.DWARFLine getLine(long offset, ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu, boolean readIfMissing) throws IOException
addedmethod: getMacroEntries
java.util.List<ghidra.app.util.bin.format.dwarf.macro.entry.DWARFMacroInfoEntry> getMacroEntries(ghidra.app.util.bin.format.dwarf.macro.DWARFMacroHeader macroHeader) throws IOException
addedmethod: getMacroHeader
ghidra.app.util.bin.format.dwarf.macro.DWARFMacroHeader getMacroHeader(long offset, ghidra.app.util.bin.format.dwarf.DWARFCompilationUnit cu)

11.1_PUBLIC

introducedInitial version