struct Debug::ELF
Overview
ELF reader.
Documentation:
- <http://www.sco.com/developers/gabi/latest/contents.html>
Defined in:
debug/elf.crConstant Summary
- 
        MAGIC = UInt8.slice(127, 'E'.ord, 'L'.ord, 'F'.ord)
Class Method Summary
Instance Method Summary
- #ehsize
- #ehsize=(ehsize : UInt16)
- #ehsize? : UInt16?
- #entry
- #entry=(entry : UInt32 | UInt64)
- #entry? : UInt32 | UInt64 | Nil
- #flags
- #flags=(flags : UInt32)
- #flags? : UInt32?
- #ident
- #ident? : Debug::ELF::Ident?
- #machine
- #machine=(machine : Machine)
- #machine? : Debug::ELF::Machine?
- #phentsize
- #phentsize=(phentsize : UInt16)
- #phentsize? : UInt16?
- #phnum
- #phnum=(phnum : UInt16)
- #phnum? : UInt16?
- #phoff
- #phoff=(phoff : UInt32 | UInt64)
- #phoff? : UInt32 | UInt64 | Nil
- 
        #read_section?(name : String, &block)
        
          Searches for a section then yield the SectionHeaderand the IO object ready for parsing if the section was found.
- 
        #section_headers
        
          Parses and returns an Array of SectionHeader.
- 
        #sh_name(index)
        
          Returns the name of a section, using the SectionHeader#nameindex.
- #shentsize
- #shentsize=(shentsize : UInt16)
- #shentsize? : UInt16?
- #shnum
- #shnum=(shnum : UInt16)
- #shnum? : UInt16?
- #shoff
- #shoff=(shoff : UInt32 | UInt64)
- #shoff? : UInt32 | UInt64 | Nil
- #shstrndx
- #shstrndx=(shstrndx : UInt16)
- #shstrndx? : UInt16?
- #type
- #type=(type : Type)
- #type? : Debug::ELF::Type?
- #version
- #version=(version : UInt32)
- #version? : UInt32?
Instance methods inherited from struct Struct
  
  
    
      ==(other : self) : Bool
    ==, 
    
  
    
      hash : Int32
    hash, 
    
  
    
      inspect(io : IO) : Nil
    inspect, 
    
  
    
      pretty_print(pp) : Nil
    pretty_print, 
    
  
    
      to_s(io)
    to_s
    
  
    
  
    
  Instance methods inherited from struct Value
  
  
    
      ==(other)
    ==, 
    
  
    
      dup
    dup
    
  
    
  
    
  Instance methods inherited from class Object
  
  
    
      !=(other)
    !=, 
    
  
    
      !~(other)
    !~, 
    
  
    
      ==(other)
    ==, 
    
  
    
      ===(other : JSON::Any)===(other : YAML::Any)
===(other) ===, =~(other) =~, class class, dup dup, hash hash, inspect(io : IO)
inspect inspect, itself itself, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, tap(&block) tap, to_json(io : IO)
to_json to_json, to_pretty_json(indent : String = " ")
to_pretty_json(io : IO, indent : String = " ") to_pretty_json, to_s
to_s(io : IO) to_s, to_yaml(io : IO)
to_yaml to_yaml, try(&block) try
Class methods inherited from class Object
  
  
    
      ==(other : Class)
    ==, 
    
  
    
      ===(other)
    ===, 
    
  
    
      cast(other) : self
    cast, 
    
  
    
      clone
    clone, 
    
  
    
      dup
    dup, 
    
  
    
      from_json(string_or_io, root : String) : selffrom_json(string_or_io) : self from_json, from_yaml(string_or_io) : self from_yaml, hash hash, inspect(io) inspect, name : String name, nilable? nilable?, to_s(io) to_s, |(other : U.class) forall U |
Class Method Detail
Instance Method Detail
Searches for a section then yield the SectionHeader and the IO object
ready for parsing if the section was found. Returns the valure returned by
the block or nil if the section wasn't found.