Skip to content
Snippets Groups Projects
Commit fc5f9496 authored by Jason Hiser's avatar Jason Hiser :tractor:
Browse files

new api calls

parent d9db640a
No related branches found
No related tags found
No related merge requests found
......@@ -21,6 +21,8 @@ namespace IRDB_SDK
virtual void setCodeAlignmentFactor(const uint64_t caf) = 0;
virtual void setDataAlignmentFactor(const int64_t daf) = 0;
virtual void setReturnRegNumber (const uint8_t rr ) = 0;
virtual void setCIEProgram(const EhProgramListing_t& p) = 0;
virtual void setFDEProgram(const EhProgramListing_t& p) = 0;
// helpers
virtual void print() const = 0;
......
......@@ -25,22 +25,23 @@ namespace IRDB_SDK
virtual DataScoop_t* findScoop(
const VirtualOffset_t &p_addr) const = 0;
virtual void setBaseIDS() = 0;
virtual void assembleRegistry() = 0;
virtual void registerAssembly(Instruction_t *p_instr, string p_assembly) = 0;
virtual void unregisterAssembly(Instruction_t *p_instr) = 0;
virtual string lookupAssembly(Instruction_t *p_instr) = 0;
virtual void changeRegistryKey(
Instruction_t* p_orig, Instruction_t* p_updated) = 0;
virtual void splitScoop(
DataScoop_t *p_to_split,
const VirtualOffset_t &p_addr,
size_t p_size,
DataScoop_t* &p_before,
DataScoop_t* &p_containing,
DataScoop_t* &p_after,
DatabaseID_t *p_max_id=NULL
) = 0;
virtual void setAllEhPrograms(const EhProgramSet_t& new_pgms) = 0;
virtual void setBaseIDS() = 0;
virtual void assembleRegistry() = 0;
virtual void registerAssembly(Instruction_t *p_instr, string p_assembly) = 0;
virtual void unregisterAssembly(Instruction_t *p_instr) = 0;
virtual string lookupAssembly(Instruction_t *p_instr) = 0;
virtual void changeRegistryKey(
Instruction_t* p_orig, Instruction_t* p_updated) = 0;
virtual void splitScoop(
DataScoop_t *p_to_split,
const VirtualOffset_t &p_addr,
size_t p_size,
DataScoop_t* &p_before,
DataScoop_t* &p_containing,
DataScoop_t* &p_after,
DatabaseID_t *p_max_id=NULL
) = 0;
virtual void writeToDB(std::ostream *verbose_logging=&std::cerr) = 0;
......@@ -88,6 +89,7 @@ namespace IRDB_SDK
virtual void removeScoop(DataScoop_t* s) = 0;
virtual void moveRelocation(Relocation_t* reloc, Instruction_t* from, Instruction_t* to) = 0;
virtual EhProgram_t* copyEhProgram(const EhProgram_t& orig) = 0;
// static methods
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment