Class: MachO::LoadCommands::DysymtabCommand

Inherits:
LoadCommand show all
Defined in:
lib/macho/load_commands.rb

Overview

A load command containing symbolic information needed to support data structures used by the dynamic link editor. Corresponds to LC_DYSYMTAB.

Constant Summary collapse

FORMAT =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

"L=20".freeze
SIZEOF =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

80

Instance Attribute Summary collapse

Attributes inherited from LoadCommand

#cmd, #cmdsize, #view

Instance Method Summary collapse

Methods inherited from LoadCommand

create, new_from_bin, #offset, #serializable?, #serialize, #to_s, #type

Methods inherited from MachOStructure

bytesize, new_from_bin

Constructor Details

#initialize(view, cmd, cmdsize, ilocalsym, nlocalsym, iextdefsym, nextdefsym, iundefsym, nundefsym, tocoff, ntoc, modtaboff, nmodtab, extrefsymoff, nextrefsyms, indirectsymoff, nindirectsyms, extreloff, nextrel, locreloff, nlocrel) ⇒ DysymtabCommand

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

ugh



843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
# File 'lib/macho/load_commands.rb', line 843

def initialize(view, cmd, cmdsize, ilocalsym, nlocalsym, iextdefsym,
               nextdefsym, iundefsym, nundefsym, tocoff, ntoc, modtaboff,
               nmodtab, extrefsymoff, nextrefsyms, indirectsymoff,
               nindirectsyms, extreloff, nextrel, locreloff, nlocrel)
  super(view, cmd, cmdsize)
  @ilocalsym = ilocalsym
  @nlocalsym = nlocalsym
  @iextdefsym = iextdefsym
  @nextdefsym = nextdefsym
  @iundefsym = iundefsym
  @nundefsym = nundefsym
  @tocoff = tocoff
  @ntoc = ntoc
  @modtaboff = modtaboff
  @nmodtab = nmodtab
  @extrefsymoff = extrefsymoff
  @nextrefsyms = nextrefsyms
  @indirectsymoff = indirectsymoff
  @nindirectsyms = nindirectsyms
  @extreloff = extreloff
  @nextrel = nextrel
  @locreloff = locreloff
  @nlocrel = nlocrel
end

Instance Attribute Details

#extrefsymoffInteger (readonly)

Returns the file offset to the referenced symbol table.

Returns:

  • (Integer)

    the file offset to the referenced symbol table



810
811
812
# File 'lib/macho/load_commands.rb', line 810

def extrefsymoff
  @extrefsymoff
end

#extreloffInteger (readonly)

Returns the file offset to the external relocation entries.

Returns:

  • (Integer)

    the file offset to the external relocation entries



822
823
824
# File 'lib/macho/load_commands.rb', line 822

def extreloff
  @extreloff
end

#iextdefsymInteger (readonly)

Returns the index to externally defined symbols.

Returns:

  • (Integer)

    the index to externally defined symbols



786
787
788
# File 'lib/macho/load_commands.rb', line 786

def iextdefsym
  @iextdefsym
end

#ilocalsymInteger (readonly)

Returns the index to local symbols.

Returns:

  • (Integer)

    the index to local symbols



780
781
782
# File 'lib/macho/load_commands.rb', line 780

def ilocalsym
  @ilocalsym
end

#indirectsymoffInteger (readonly)

Returns the file offset to the indirect symbol table.

Returns:

  • (Integer)

    the file offset to the indirect symbol table



816
817
818
# File 'lib/macho/load_commands.rb', line 816

def indirectsymoff
  @indirectsymoff
end

#iundefsymInteger (readonly)

Returns the index to undefined symbols.

Returns:

  • (Integer)

    the index to undefined symbols



792
793
794
# File 'lib/macho/load_commands.rb', line 792

def iundefsym
  @iundefsym
end

#locreloffInteger (readonly)

Returns the file offset to the local relocation entries.

Returns:

  • (Integer)

    the file offset to the local relocation entries



828
829
830
# File 'lib/macho/load_commands.rb', line 828

def locreloff
  @locreloff
end

#modtaboffInteger (readonly)

Returns the file offset to the module table.

Returns:

  • (Integer)

    the file offset to the module table



804
805
806
# File 'lib/macho/load_commands.rb', line 804

def modtaboff
  @modtaboff
end

#nextdefsymInteger (readonly)

Returns the number of externally defined symbols.

Returns:

  • (Integer)

    the number of externally defined symbols



789
790
791
# File 'lib/macho/load_commands.rb', line 789

def nextdefsym
  @nextdefsym
end

#nextrefsymsInteger (readonly)

Returns the number of entries in the referenced symbol table.

Returns:

  • (Integer)

    the number of entries in the referenced symbol table



813
814
815
# File 'lib/macho/load_commands.rb', line 813

def nextrefsyms
  @nextrefsyms
end

#nextrelInteger (readonly)

Returns the number of external relocation entries.

Returns:

  • (Integer)

    the number of external relocation entries



825
826
827
# File 'lib/macho/load_commands.rb', line 825

def nextrel
  @nextrel
end

#nindirectsymsInteger (readonly)

Returns the number of entries in the indirect symbol table.

Returns:

  • (Integer)

    the number of entries in the indirect symbol table



819
820
821
# File 'lib/macho/load_commands.rb', line 819

def nindirectsyms
  @nindirectsyms
end

#nlocalsymInteger (readonly)

Returns the number of local symbols.

Returns:

  • (Integer)

    the number of local symbols



783
784
785
# File 'lib/macho/load_commands.rb', line 783

def nlocalsym
  @nlocalsym
end

#nlocrelInteger (readonly)

Returns the number of local relocation entries.

Returns:

  • (Integer)

    the number of local relocation entries



831
832
833
# File 'lib/macho/load_commands.rb', line 831

def nlocrel
  @nlocrel
end

#nmodtabInteger (readonly)

Returns the number of entries in the module table.

Returns:

  • (Integer)

    the number of entries in the module table



807
808
809
# File 'lib/macho/load_commands.rb', line 807

def nmodtab
  @nmodtab
end

#ntocInteger (readonly)

Returns the number of entries in the table of contents.

Returns:

  • (Integer)

    the number of entries in the table of contents



801
802
803
# File 'lib/macho/load_commands.rb', line 801

def ntoc
  @ntoc
end

#nundefsymInteger (readonly)

Returns the number of undefined symbols.

Returns:

  • (Integer)

    the number of undefined symbols



795
796
797
# File 'lib/macho/load_commands.rb', line 795

def nundefsym
  @nundefsym
end

#tocoffInteger (readonly)

Returns the file offset to the table of contents.

Returns:

  • (Integer)

    the file offset to the table of contents



798
799
800
# File 'lib/macho/load_commands.rb', line 798

def tocoff
  @tocoff
end