Class EhFrameHeaderSection
- java.lang.Object
-
- ghidra.app.plugin.exceptionhandlers.gcc.sections.EhFrameHeaderSection
-
public class EhFrameHeaderSection extends java.lang.Object
Parses the exception handling structures within an '.eh_frame_hdr' memory section; contains the frame header record and the FDE table.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
EH_FRAME_HEADER_BLOCK_NAME
-
Constructor Summary
Constructors Constructor Description EhFrameHeaderSection(Program program)
Constructor for an eh frame header section.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
analyze(TaskMonitor monitor)
Analyzes and annotates the eh frame header.
-
-
-
Field Detail
-
EH_FRAME_HEADER_BLOCK_NAME
public static final java.lang.String EH_FRAME_HEADER_BLOCK_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EhFrameHeaderSection
public EhFrameHeaderSection(Program program)
Constructor for an eh frame header section.- Parameters:
program
- the program containing this eh frame header.
-
-
Method Detail
-
analyze
public int analyze(TaskMonitor monitor) throws MemoryAccessException, AddressOutOfBoundsException, ExceptionHandlerFrameException
Analyzes and annotates the eh frame header.- Parameters:
monitor
- a status monitor for indicating progress or allowing a task to be cancelled.- Returns:
- the number of records in the FDE table or 0 if there was no EH frame header to analyze.
- Throws:
MemoryAccessException
- if memory couldn't be read/written while processing the header.AddressOutOfBoundsException
- if one or more expected addresses weren't in the program.ExceptionHandlerFrameException
- if the FDE table can't be decoded.
-
-