class Metasm::XCoff::Header

Public Instance Methods

set_default_values(xcoff) click to toggle source
Calls superclass method Metasm::SerialStruct#set_default_values
# File metasm/exe_format/xcoff.rb, line 44
def set_default_values(xcoff)
        @sig ||= case [xcoff.endianness, xcoff.intsize]
                when [:big,    32]; "\1\xdf"
                when [:little, 32]; "\xdf\1"
                when [:big,    64]; "\1\xef"
                when [:little, 64]; "\xef\1"
                end
        @nsec   ||= xcoff.sections.size
        @symptr ||= xcoff.symbols ? xcoff.new_label('symptr') : 0
        @nsym   ||= xcoff.symbols ? xcoff.symbols.length : 0
        @opthdr ||= xcoff.optheader ? xcoff.optheader.sizeof(xcoff) : 0
        super(xcoff)
end