Lines Matching defs:of

6 // This file is part of gold.
9 // it under the terms of the GNU General Public License as published by
10 // the Free Software Foundation; either version 3 of the License, or
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // You should have received a copy of the GNU General Public License
77 // This is an abstract base class that handles most of the linker details
78 // but does not know the actual contents of PLT entries. The derived
117 // Return the number of PLT entries.
122 // Return the offset of the first non-reserved PLT entry.
127 // Return the size of a PLT entry.
147 // and the runtime address of the GOT.
154 // section, the runtime address of the GOT, the offset into the GOT of
155 // the corresponding slot, the offset into the relocation section of the
156 // corresponding reloc, and the offset of this entry within the whole
158 // should be used to compute the initial value of the GOT slot.
196 // The CIE is common across variants of the PLT format.
213 // We keep a list of global STT_GNU_IFUNC symbols, each with its
221 // We keep a list of local STT_GNU_IFUNC symbols, each with its
240 // The part of the .got.plt section used for IRELATIVE relocs.
242 // The number of PLT entries.
244 // Number of PLT entries with R_386_IRELATIVE relocs. These follow
279 // The size of an entry in the PLT.
492 // We can tell whether we take the address of a function.
514 // Return the size of the GOT section.
522 // Return the number of entries in the GOT.
531 // Return the number of entries in the PLT.
535 // Return the offset of the first non-reserved PLT entry.
539 // Return the size of each PLT entry.
723 // We need to keep track of which type of local dynamic relocation
735 // The type of local dynamic relocation we have seen in the section
740 // A class for inquiring about properties of a relocation,
749 // Return the explicit addend of the relocation (return 0 for SHT_REL).
754 // Return the size of the addend of the relocation (only used for SHT_REL).
866 // The types of GOT entries needed for this platform.
869 // number of the .gnu_incremental_inputs section.
897 // Offset of the GOT entry for the TLS module index.
973 // Define _GLOBAL_OFFSET_TABLE_ at the start of the PLT.
1044 // Write the first three reserved words of the .got.plt section.
1045 // The remainder of the section is written while writing the PLT
1049 Output_data_got_plt_i386::do_write(Output_file* of)
1051 // The first entry in the GOT is the address of the .dynamic section
1057 unsigned char* const got_view = of->get_output_view(got_file_offset, 12);
1062 of->write_output_view(got_file_offset, 12, got_view);
1087 // UnixWare sets the entsize of .plt to 4, and so does the old GNU
1137 // Note that we don't need to save the symbol. The contents of the
1138 // PLT are independent of which symbols are used. The symbols only
1261 0xff, 0x35, // pushl contents of memory address
1262 0, 0, 0, 0, // replaced with address of .got + 4
1264 0, 0, 0, 0, // replaced with address of .got + 8
1300 0, 0, 0, 0, // replaced with address of symbol in .got
1304 0, 0, 0, 0 // replaced with offset to start of .plt
1328 0, 0, 0, 0, // replaced with offset of symbol in .got
1332 0, 0, 0, 0 // replaced with offset to start of .plt
1357 '\0', // End of augmentation string.
1374 0, 0, 0, 0, // Replaced with size of .plt.
1402 Output_data_plt_i386::do_write(Output_file* of)
1407 unsigned char* const oview = of->get_output_view(offset, oview_size);
1417 unsigned char* const got_view = of->get_output_view(got_file_offset,
1489 of->write_output_view(offset, oview_size, oview);
1490 of->write_output_view(got_file_offset, got_size, got_view);
1518 // Make the sh_info field of .rel.plt point to .plt.
1553 // Return the number of entries in the PLT.
1563 // Return the offset of the first non-reserved PLT entry.
1573 // Return the size of each PLT entry.
1638 // symbol. IS_FINAL is true if the final address of this symbol is
1669 // Another type of Local-Dynamic relocation.
1775 // Return whether we need to make a PLT entry for a relocation of a
1974 // Create a pair of GOT entries for the module index and
2013 // That set the GOT offset of the local symbol to
2214 // taking the address of a function. In that case we need to
2215 // set the entry in the dynamic symbol table to the address of
2342 // linker can use the address of the PLT in the main
2460 // Create a pair of GOT entries for the module index and
2681 // Set the size of the _GLOBAL_OFFSET_TABLE_ symbol to the size of
2735 // of the relocation is carried in the data, and we must not
2826 // want to use the real value of the symbol, not the PLT offset.
2933 // The GOT pointer points to the end of the GOT section.
2934 // We need to subtract the size of the GOT section to get
3094 // Relocate the field with the offset of the pair of GOT
3130 // We created GOT entries in the .got.tlsdesc portion of
3158 // Relocate the field with the offset of the pair of GOT
3193 // Relocate the field with the offset of the GOT entry for
3247 // Relocate the field with the offset of the GOT entry for
3248 // the tp-relative offset of the symbol.
3265 // absolute address of the GOT entry.
3268 // All GOT offsets are relative to the end of the GOT.
3699 // Return the size of a relocation while scanning during a relocatable
3876 // treatment. This is how we support equality comparisons of function
3903 // Nop sequences of various lengths.
3959 // Return the value to use for the base of a DW_EH_PE_datarel offset
3962 // different sections, so instead of using a pc-relative value they
3975 // function. We don't want that to be true of a call to a
3988 // FNOFFSET in section SHNDX in OBJECT is the start of a function
4004 // The function starts with a comparison of the stack pointer and a
4025 // offset by the amount of space we need for the stack. This
4027 // be plenty of space on the stack already.
4043 // __morestack_non_split instead of __morestack. The former will
4089 // The size of an entry in the PLT.
4213 0xff, 0x35, // pushl contents of memory address
4214 0, 0, 0, 0, // replaced with address of .got + 4
4215 0x8b, 0x0d, // movl contents of address, %ecx
4216 0, 0, 0, 0, // replaced with address of .got + 8
4273 0x8b, 0x0d, // movl contents of address, %ecx */
4274 0, 0, 0, 0, // replaced with address of symbol in .got
4287 0, 0, 0, 0, // replaced with offset to start of .plt
4317 0, 0, 0, 0, // replaced with offset of symbol in .got
4330 0, 0, 0, 0, // replaced with offset to start of .plt.
4357 0, 0, 0, 0, // Replaced with size of .plt.