Class: MachO::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 =
"VVVVVVVVVVVVVVVVVVVV"
SIZEOF =
80

Instance Attribute Summary collapse

Attributes inherited from LoadCommand

#cmd, #cmdsize, #offset

Instance Method Summary collapse

Methods inherited from LoadCommand

new_from_bin, #to_s

Methods inherited from MachOStructure

bytesize, new_from_bin

Constructor Details

#initialize(raw_data, offset, 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



816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
# File 'lib/macho/load_commands.rb', line 816

def initialize(raw_data, offset, cmd, cmdsize, ilocalsym, nlocalsym, iextdefsym,
		nextdefsym, iundefsym, nundefsym, tocoff, ntoc, modtaboff,
		nmodtab, extrefsymoff, nextrefsyms, indirectsymoff,
		nindirectsyms, extreloff, nextrel, locreloff, nlocrel)
	super(raw_data, offset, 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

#extrefsymoffFixnum (readonly)

Returns the file offset to the referenced symbol table.

Returns:

  • (Fixnum)

    the file offset to the referenced symbol table



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

def extrefsymoff
  @extrefsymoff
end

#extreloffFixnum (readonly)

Returns the file offset to the external relocation entries.

Returns:

  • (Fixnum)

    the file offset to the external relocation entries



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

def extreloff
  @extreloff
end

#iextdefsymFixnum (readonly)

Returns the index to externally defined symbols.

Returns:

  • (Fixnum)

    the index to externally defined symbols



763
764
765
# File 'lib/macho/load_commands.rb', line 763

def iextdefsym
  @iextdefsym
end

#ilocalsymFixnum (readonly)

Returns the index to local symbols.

Returns:

  • (Fixnum)

    the index to local symbols



757
758
759
# File 'lib/macho/load_commands.rb', line 757

def ilocalsym
  @ilocalsym
end

#indirectsymoffFixnum (readonly)

Returns the file offset to the indirect symbol table.

Returns:

  • (Fixnum)

    the file offset to the indirect symbol table



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

def indirectsymoff
  @indirectsymoff
end

#iundefsymFixnum (readonly)

Returns the index to undefined symbols.

Returns:

  • (Fixnum)

    the index to undefined symbols



769
770
771
# File 'lib/macho/load_commands.rb', line 769

def iundefsym
  @iundefsym
end

#locreloffFixnum (readonly)

Returns the file offset to the local relocation entries.

Returns:

  • (Fixnum)

    the file offset to the local relocation entries



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

def locreloff
  @locreloff
end

#modtaboffFixnum (readonly)

Returns the file offset to the module table.

Returns:

  • (Fixnum)

    the file offset to the module table



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

def modtaboff
  @modtaboff
end

#nextdefsymFixnum (readonly)

Returns the number of externally defined symbols.

Returns:

  • (Fixnum)

    the number of externally defined symbols



766
767
768
# File 'lib/macho/load_commands.rb', line 766

def nextdefsym
  @nextdefsym
end

#nextrefsymsFixnum (readonly)

Returns the number of entries in the referenced symbol table.

Returns:

  • (Fixnum)

    the number of entries in the referenced symbol table



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

def nextrefsyms
  @nextrefsyms
end

#nextrelFixnum (readonly)

Returns the number of external relocation entries.

Returns:

  • (Fixnum)

    the number of external relocation entries



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

def nextrel
  @nextrel
end

#nindirectsymsFixnum (readonly)

Returns the number of entries in the indirect symbol table.

Returns:

  • (Fixnum)

    the number of entries in the indirect symbol table



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

def nindirectsyms
  @nindirectsyms
end

#nlocalsymFixnum (readonly)

Returns the number of local symbols.

Returns:

  • (Fixnum)

    the number of local symbols



760
761
762
# File 'lib/macho/load_commands.rb', line 760

def nlocalsym
  @nlocalsym
end

#nlocrelFixnum (readonly)

Returns the number of local relocation entries.

Returns:

  • (Fixnum)

    the number of local relocation entries



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

def nlocrel
  @nlocrel
end

#nmodtabFixnum (readonly)

Returns the number of entries in the module table.

Returns:

  • (Fixnum)

    the number of entries in the module table



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

def nmodtab
  @nmodtab
end

#ntocFixnum (readonly)

Returns the number of entries in the table of contents.

Returns:

  • (Fixnum)

    the number of entries in the table of contents



778
779
780
# File 'lib/macho/load_commands.rb', line 778

def ntoc
  @ntoc
end

#nundefsymFixnum (readonly)

Returns the number of undefined symbols.

Returns:

  • (Fixnum)

    the number of undefined symbols



772
773
774
# File 'lib/macho/load_commands.rb', line 772

def nundefsym
  @nundefsym
end

#tocoffFixnum (readonly)

Returns the file offset to the table of contents.

Returns:

  • (Fixnum)

    the file offset to the table of contents



775
776
777
# File 'lib/macho/load_commands.rb', line 775

def tocoff
  @tocoff
end