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, #type

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



690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
# File 'lib/macho/load_commands.rb', line 690

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



661
662
663
# File 'lib/macho/load_commands.rb', line 661

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



673
674
675
# File 'lib/macho/load_commands.rb', line 673

def extreloff
  @extreloff
end

#iextdefsymFixnum (readonly)

Returns the index to externally defined symbols.

Returns:

  • (Fixnum)

    the index to externally defined symbols



637
638
639
# File 'lib/macho/load_commands.rb', line 637

def iextdefsym
  @iextdefsym
end

#ilocalsymFixnum (readonly)

Returns the index to local symbols.

Returns:

  • (Fixnum)

    the index to local symbols



631
632
633
# File 'lib/macho/load_commands.rb', line 631

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



667
668
669
# File 'lib/macho/load_commands.rb', line 667

def indirectsymoff
  @indirectsymoff
end

#iundefsymFixnum (readonly)

Returns the index to undefined symbols.

Returns:

  • (Fixnum)

    the index to undefined symbols



643
644
645
# File 'lib/macho/load_commands.rb', line 643

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



679
680
681
# File 'lib/macho/load_commands.rb', line 679

def locreloff
  @locreloff
end

#modtaboffFixnum (readonly)

Returns the file offset to the module table.

Returns:

  • (Fixnum)

    the file offset to the module table



655
656
657
# File 'lib/macho/load_commands.rb', line 655

def modtaboff
  @modtaboff
end

#nextdefsymFixnum (readonly)

Returns the number of externally defined symbols.

Returns:

  • (Fixnum)

    the number of externally defined symbols



640
641
642
# File 'lib/macho/load_commands.rb', line 640

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



664
665
666
# File 'lib/macho/load_commands.rb', line 664

def nextrefsyms
  @nextrefsyms
end

#nextrelFixnum (readonly)

Returns the number of external relocation entries.

Returns:

  • (Fixnum)

    the number of external relocation entries



676
677
678
# File 'lib/macho/load_commands.rb', line 676

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



670
671
672
# File 'lib/macho/load_commands.rb', line 670

def nindirectsyms
  @nindirectsyms
end

#nlocalsymFixnum (readonly)

Returns the number of local symbols.

Returns:

  • (Fixnum)

    the number of local symbols



634
635
636
# File 'lib/macho/load_commands.rb', line 634

def nlocalsym
  @nlocalsym
end

#nlocrelFixnum (readonly)

Returns the number of local relocation entries.

Returns:

  • (Fixnum)

    the number of local relocation entries



682
683
684
# File 'lib/macho/load_commands.rb', line 682

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



658
659
660
# File 'lib/macho/load_commands.rb', line 658

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



652
653
654
# File 'lib/macho/load_commands.rb', line 652

def ntoc
  @ntoc
end

#nundefsymFixnum (readonly)

Returns the number of undefined symbols.

Returns:

  • (Fixnum)

    the number of undefined symbols



646
647
648
# File 'lib/macho/load_commands.rb', line 646

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



649
650
651
# File 'lib/macho/load_commands.rb', line 649

def tocoff
  @tocoff
end