Class: MachO::DysymtabCommand
- Inherits:
-
LoadCommand
- Object
- MachOStructure
- LoadCommand
- MachO::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 =
"VVVVVVVVVVVVVVVVVVVV"- SIZEOF =
80
Instance Attribute Summary collapse
-
#extrefsymoff ⇒ Fixnum
readonly
The file offset to the referenced symbol table.
-
#extreloff ⇒ Fixnum
readonly
The file offset to the external relocation entries.
-
#iextdefsym ⇒ Fixnum
readonly
The index to externally defined symbols.
-
#ilocalsym ⇒ Fixnum
readonly
The index to local symbols.
-
#indirectsymoff ⇒ Fixnum
readonly
The file offset to the indirect symbol table.
-
#iundefsym ⇒ Fixnum
readonly
The index to undefined symbols.
-
#locreloff ⇒ Fixnum
readonly
The file offset to the local relocation entries.
-
#modtaboff ⇒ Fixnum
readonly
The file offset to the module table.
-
#nextdefsym ⇒ Fixnum
readonly
The number of externally defined symbols.
-
#nextrefsyms ⇒ Fixnum
readonly
The number of entries in the referenced symbol table.
-
#nextrel ⇒ Fixnum
readonly
The number of external relocation entries.
-
#nindirectsyms ⇒ Fixnum
readonly
The number of entries in the indirect symbol table.
-
#nlocalsym ⇒ Fixnum
readonly
The number of local symbols.
-
#nlocrel ⇒ Fixnum
readonly
The number of local relocation entries.
-
#nmodtab ⇒ Fixnum
readonly
The number of entries in the module table.
-
#ntoc ⇒ Fixnum
readonly
The number of entries in the table of contents.
-
#nundefsym ⇒ Fixnum
readonly
The number of undefined symbols.
-
#tocoff ⇒ Fixnum
readonly
The file offset to the table of contents.
Attributes inherited from LoadCommand
Instance Method Summary collapse
Methods inherited from LoadCommand
Methods inherited from MachOStructure
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
#extrefsymoff ⇒ Fixnum (readonly)
Returns the file offset to the referenced symbol table.
661 662 663 |
# File 'lib/macho/load_commands.rb', line 661 def extrefsymoff @extrefsymoff end |
#extreloff ⇒ Fixnum (readonly)
Returns the file offset to the external relocation entries.
673 674 675 |
# File 'lib/macho/load_commands.rb', line 673 def extreloff @extreloff end |
#iextdefsym ⇒ Fixnum (readonly)
Returns the index to externally defined symbols.
637 638 639 |
# File 'lib/macho/load_commands.rb', line 637 def iextdefsym @iextdefsym end |
#ilocalsym ⇒ Fixnum (readonly)
Returns the index to local symbols.
631 632 633 |
# File 'lib/macho/load_commands.rb', line 631 def ilocalsym @ilocalsym end |
#indirectsymoff ⇒ Fixnum (readonly)
Returns the file offset to the indirect symbol table.
667 668 669 |
# File 'lib/macho/load_commands.rb', line 667 def indirectsymoff @indirectsymoff end |
#iundefsym ⇒ Fixnum (readonly)
Returns the index to undefined symbols.
643 644 645 |
# File 'lib/macho/load_commands.rb', line 643 def iundefsym @iundefsym end |
#locreloff ⇒ Fixnum (readonly)
Returns the file offset to the local relocation entries.
679 680 681 |
# File 'lib/macho/load_commands.rb', line 679 def locreloff @locreloff end |
#modtaboff ⇒ Fixnum (readonly)
Returns the file offset to the module table.
655 656 657 |
# File 'lib/macho/load_commands.rb', line 655 def modtaboff @modtaboff end |
#nextdefsym ⇒ Fixnum (readonly)
Returns the number of externally defined symbols.
640 641 642 |
# File 'lib/macho/load_commands.rb', line 640 def nextdefsym @nextdefsym end |
#nextrefsyms ⇒ Fixnum (readonly)
Returns the number of entries in the referenced symbol table.
664 665 666 |
# File 'lib/macho/load_commands.rb', line 664 def nextrefsyms @nextrefsyms end |
#nextrel ⇒ Fixnum (readonly)
Returns the number of external relocation entries.
676 677 678 |
# File 'lib/macho/load_commands.rb', line 676 def nextrel @nextrel end |
#nindirectsyms ⇒ Fixnum (readonly)
Returns the number of entries in the indirect symbol table.
670 671 672 |
# File 'lib/macho/load_commands.rb', line 670 def nindirectsyms @nindirectsyms end |
#nlocalsym ⇒ Fixnum (readonly)
Returns the number of local symbols.
634 635 636 |
# File 'lib/macho/load_commands.rb', line 634 def nlocalsym @nlocalsym end |
#nlocrel ⇒ Fixnum (readonly)
Returns the number of local relocation entries.
682 683 684 |
# File 'lib/macho/load_commands.rb', line 682 def nlocrel @nlocrel end |
#nmodtab ⇒ Fixnum (readonly)
Returns the number of entries in the module table.
658 659 660 |
# File 'lib/macho/load_commands.rb', line 658 def nmodtab @nmodtab end |
#ntoc ⇒ Fixnum (readonly)
Returns the number of entries in the table of contents.
652 653 654 |
# File 'lib/macho/load_commands.rb', line 652 def ntoc @ntoc end |
#nundefsym ⇒ Fixnum (readonly)
Returns the number of undefined symbols.
646 647 648 |
# File 'lib/macho/load_commands.rb', line 646 def nundefsym @nundefsym end |
#tocoff ⇒ Fixnum (readonly)
Returns the file offset to the table of contents.
649 650 651 |
# File 'lib/macho/load_commands.rb', line 649 def tocoff @tocoff end |