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)
Constructors
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
SectionHeader
and 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#name
index. - #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) : Bool
==,
hash(hasher)
hash,
inspect(io : IO) : Nil
inspect,
pretty_print(pp) : Nil
pretty_print,
to_s(io)
to_s
Instance methods inherited from struct Value
==(other : JSON::Any)==(other : YAML::Any)
==(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(hasher)
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, unsafe_as(type : T.class) forall T unsafe_as
Constructor methods inherited from class Object
from_json(string_or_io, root : String) : selffrom_json(string_or_io) : self from_json, from_yaml(string_or_io : String | IO) : self from_yaml
Constructor Detail
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.