30 #if !defined(_IntelHexSourceFile_h_) 31 #define _IntelHexSourceFile_h_ 33 #include "SourceFile.h" 34 #include "StIntelHexFile.h" 35 #include "StExecutableImage.h" 69 virtual bool supportsNamedSections()
const {
return false; }
70 virtual bool supportsNamedSymbols()
const {
return false; }
101 #endif // _IntelHexSourceFile_h_ Definition: BlfwkErrors.h:16
StExecutableImage * m_image
Memory image of the Intel Hex file..
Definition: IntelHexSourceFile.h:90
StIntelHexFile::IntelHex m_entryRecord
Record for the entry point.
Definition: IntelHexSourceFile.h:92
virtual void open()
Opens the file.
Definition: IntelHexSourceFile.cpp:60
Used to build a representation of memory regions.
Definition: apps/elftosb/common/StExecutableImage.h:27
void buildMemoryImage()
Build memory image of the Intel Hex file.
Definition: IntelHexSourceFile.cpp:137
Abstract base class for a source file containing executable code.
Definition: src/blfwk/SourceFile.h:56
Definition: StIntelHexFile.h:96
virtual uint32_t getEntryPointAddress()
Returns the entry point address.
Definition: IntelHexSourceFile.cpp:107
static bool isIntelHexFile(std::istream &stream)
Test whether the stream contains a valid Intel Hex file.
Definition: IntelHexSourceFile.cpp:54
bool m_hasEntryRecord
Whether a type 03 or 05 record was found.
Definition: IntelHexSourceFile.h:91
Abstract base class for data sources.
Definition: src/blfwk/DataSource.h:56
virtual ~IntelHexSourceFile()
Destructor.
Definition: IntelHexSourceFile.h:54
IntelHexSourceFile(const std::string &path)
Default constructor.
Definition: IntelHexSourceFile.cpp:47
StIntelHexFile * m_file
Intel Hex parser instance.
Definition: IntelHexSourceFile.h:89
virtual DataSource * createDataSource()
Returns data source for the entire file.
Definition: IntelHexSourceFile.cpp:90
virtual void close()
Closes the file.
Definition: IntelHexSourceFile.cpp:77
Intel Hex parser.
Definition: StIntelHexFile.h:90
Executable file in the Intel Hex format.
Definition: IntelHexSourceFile.h:47
virtual bool hasEntryPoint()
Returns true if an entry point was set in the file.
Definition: IntelHexSourceFile.cpp:98