class Metasm::ELF::Segment

Attributes

align[RW]
encoded[RW]
filesz[RW]
flags[RW]
memsz[RW]
offset[RW]
paddr[RW]
type[RW]
vaddr[RW]

Public Instance Methods

set_default_values(elf) click to toggle source
Calls superclass method Metasm::SerialStruct#set_default_values
# File metasm/exe_format/elf_encode.rb, line 71
def set_default_values elf
        if encoded
                @offset ||= elf.new_label('segment_offset')
                @vaddr  ||= elf.label_at(@encoded, 0)
                @filesz ||= @encoded.rawsize
                @memsz  ||= @encoded.virtsize
        end
        @paddr  ||= @vaddr if vaddr

        super(elf)
end
struct_specialized(elf) click to toggle source
# File metasm/exe_format/elf.rb, line 429
def struct_specialized(elf)
        return Segment32 if not elf
        case elf.bitsize
        when 32; Segment32
        else Segment64
        end
end