Class: MachO::LoadCommands::DysymtabCommand
- Inherits:
-
LoadCommand
- Object
- MachOStructure
- LoadCommand
- MachO::LoadCommands::DysymtabCommand
- 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
-
#extrefsymoff ⇒ Integer
readonly
The file offset to the referenced symbol table.
-
#extreloff ⇒ Integer
readonly
The file offset to the external relocation entries.
-
#iextdefsym ⇒ Integer
readonly
The index to externally defined symbols.
-
#ilocalsym ⇒ Integer
readonly
The index to local symbols.
-
#indirectsymoff ⇒ Integer
readonly
The file offset to the indirect symbol table.
-
#iundefsym ⇒ Integer
readonly
The index to undefined symbols.
-
#locreloff ⇒ Integer
readonly
The file offset to the local relocation entries.
-
#modtaboff ⇒ Integer
readonly
The file offset to the module table.
-
#nextdefsym ⇒ Integer
readonly
The number of externally defined symbols.
-
#nextrefsyms ⇒ Integer
readonly
The number of entries in the referenced symbol table.
-
#nextrel ⇒ Integer
readonly
The number of external relocation entries.
-
#nindirectsyms ⇒ Integer
readonly
The number of entries in the indirect symbol table.
-
#nlocalsym ⇒ Integer
readonly
The number of local symbols.
-
#nlocrel ⇒ Integer
readonly
The number of local relocation entries.
-
#nmodtab ⇒ Integer
readonly
The number of entries in the module table.
-
#ntoc ⇒ Integer
readonly
The number of entries in the table of contents.
-
#nundefsym ⇒ Integer
readonly
The number of undefined symbols.
-
#tocoff ⇒ Integer
readonly
The file offset to the table of contents.
Attributes inherited from LoadCommand
Instance Method Summary collapse
Methods inherited from LoadCommand
create, new_from_bin, #offset, #serializable?, #serialize, #to_s, #type
Methods inherited from MachOStructure
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
#extrefsymoff ⇒ Integer (readonly)
Returns the file offset to the referenced symbol table.
810 811 812 |
# File 'lib/macho/load_commands.rb', line 810 def extrefsymoff @extrefsymoff end |
#extreloff ⇒ Integer (readonly)
Returns the file offset to the external relocation entries.
822 823 824 |
# File 'lib/macho/load_commands.rb', line 822 def extreloff @extreloff end |
#iextdefsym ⇒ Integer (readonly)
Returns the index to externally defined symbols.
786 787 788 |
# File 'lib/macho/load_commands.rb', line 786 def iextdefsym @iextdefsym end |
#ilocalsym ⇒ Integer (readonly)
Returns the index to local symbols.
780 781 782 |
# File 'lib/macho/load_commands.rb', line 780 def ilocalsym @ilocalsym end |
#indirectsymoff ⇒ Integer (readonly)
Returns the file offset to the indirect symbol table.
816 817 818 |
# File 'lib/macho/load_commands.rb', line 816 def indirectsymoff @indirectsymoff end |
#iundefsym ⇒ Integer (readonly)
Returns the index to undefined symbols.
792 793 794 |
# File 'lib/macho/load_commands.rb', line 792 def iundefsym @iundefsym end |
#locreloff ⇒ Integer (readonly)
Returns the file offset to the local relocation entries.
828 829 830 |
# File 'lib/macho/load_commands.rb', line 828 def locreloff @locreloff end |
#modtaboff ⇒ Integer (readonly)
Returns the file offset to the module table.
804 805 806 |
# File 'lib/macho/load_commands.rb', line 804 def modtaboff @modtaboff end |
#nextdefsym ⇒ Integer (readonly)
Returns the number of externally defined symbols.
789 790 791 |
# File 'lib/macho/load_commands.rb', line 789 def nextdefsym @nextdefsym end |
#nextrefsyms ⇒ Integer (readonly)
Returns the number of entries in the referenced symbol table.
813 814 815 |
# File 'lib/macho/load_commands.rb', line 813 def nextrefsyms @nextrefsyms end |
#nextrel ⇒ Integer (readonly)
Returns the number of external relocation entries.
825 826 827 |
# File 'lib/macho/load_commands.rb', line 825 def nextrel @nextrel end |
#nindirectsyms ⇒ Integer (readonly)
Returns the number of entries in the indirect symbol table.
819 820 821 |
# File 'lib/macho/load_commands.rb', line 819 def nindirectsyms @nindirectsyms end |
#nlocalsym ⇒ Integer (readonly)
Returns the number of local symbols.
783 784 785 |
# File 'lib/macho/load_commands.rb', line 783 def nlocalsym @nlocalsym end |
#nlocrel ⇒ Integer (readonly)
Returns the number of local relocation entries.
831 832 833 |
# File 'lib/macho/load_commands.rb', line 831 def nlocrel @nlocrel end |
#nmodtab ⇒ Integer (readonly)
Returns the number of entries in the module table.
807 808 809 |
# File 'lib/macho/load_commands.rb', line 807 def nmodtab @nmodtab end |
#ntoc ⇒ Integer (readonly)
Returns the number of entries in the table of contents.
801 802 803 |
# File 'lib/macho/load_commands.rb', line 801 def ntoc @ntoc end |
#nundefsym ⇒ Integer (readonly)
Returns the number of undefined symbols.
795 796 797 |
# File 'lib/macho/load_commands.rb', line 795 def nundefsym @nundefsym end |
#tocoff ⇒ Integer (readonly)
Returns the file offset to the table of contents.
798 799 800 |
# File 'lib/macho/load_commands.rb', line 798 def tocoff @tocoff end |