Research Article

Extension of Research on Security as a Service for VMs in IaaS Platform

Algorithm 1

GuestCodeSymResv.
Input: symsec, sym, strtab, guest_load_addr
Output: Symbol resolved code in memory
for i ⟵ 1 to symsec->sh_size/sizeof(Elf_Sym) do
name ⟵ strtab + sym[i].st_name;
if sym[i].st_shndx = SHN_UNDEF then
  sym[i].st_value ⟵ get_ address(name);
else
  sym[i].st_value ⟵ sym[i].st_value +
   guest_load_addr +
   sechdrs[sym[i].st_shndx].sh_offset;
  end
end