| /src/external/gpl3/binutils/dist/bfd/ |
| elf-ifunc.c | 71 /* We need to create .iplt, .rel[a].iplt, .igot and .igot.plt 88 /* We don't need the .igot section if we have the .igot.plt 91 s = bfd_make_section_with_flags (abfd, ".igot.plt", flags); 103 /* Allocate space in .plt, .got and associated reloc sections for 115 asection *plt, *gotplt, *relplt; local 120 /* If AVOID_PLT is TRUE, don't use PLT if possible. */ 121 bool use_plt = !avoid_plt || h->plt.refcount > 0; 125 in executable or it isn't referenced via PLT, the address of 127 the address of its .plt slot may be used. Pointer equality may 128 not work correctly. PIE or non-PLT reference should be used i [all...] |
| elf32-i386.c | 568 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 591 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 647 as the lazy PLT entry. */ 658 PLT entry. */ 667 /* .eh_frame covering the lazy .plt section. */ 686 0, 0, 0, 0, /* R_386_PC32 .plt goes here */ 687 0, 0, 0, 0, /* .plt size goes here */ 702 /* .eh_frame covering the lazy .plt section with IBT-enabled. */ 721 0, 0, 0, 0, /* R_386_PC32 .plt goes here */ 722 0, 0, 0, 0, /* .plt size goes here * 3673 asection *plt, *resolved_plt, *gotplt, *relplt; local 3860 asection *plt, *got, *gotplt; local 3981 asection *plt; local 4309 asection *plt; local [all...] |
| elf32-or1k.c | 263 /* A 26 bit PLT relocation. Shifted by 2. */ 801 /* A 26 bit PLT relocation, using ADRP. Shifted by 2. */ 931 /* For calculating PLT size. */ 1420 /* If the call is not local, redirect the branch to the PLT. 1423 && h->plt.offset != (bfd_vma) -1) 1424 relocation = plt_base + h->plt.offset; 1430 (_("%pB: addend should be zero for plt relocations"), 1569 /* For a non-shared link, these will reference plt or call the 1584 /* For a non-shared link, these will reference either the plt 2062 /* This relocation requires .plt entry. * 2384 unsigned plt[PLT_MAX_INSN_COUNT]; local 2457 unsigned int plt[PLT_MAX_INSN_COUNT]; local [all...] |
| elf32-s390.c | 472 The code for position independent PLT entries looks like this: 474 r12 holds addr of the current GOT at entry to the PLT 476 The GOT holds the address in the PLT to be executed. 479 28(15) = Offset into rela.plt 494 BRC 15,-x # 4 bytes Jump to start of PLT 497 .long ? # 4 bytes offset into rela.plt 499 This was the general case. There are two additional, optimizes PLT 507 L 1,14(1) # 4 bytes Load offset in rela.plt in r1 508 BRC 15,-x # 4 bytes Jump to start of PLT 510 .long ? # 4 bytes offset into rela.plt 691 } plt; member in struct:plt_entry 936 struct plt_entry *plt; local 3167 asection *plt, *gotplt, *relplt; local [all...] |
| elf64-s390.c | 504 The code for PLT entries looks like this: 506 The GOT holds the address in the PLT to be executed. 517 LGF 1,12(1) # 6 bytes Load rela.plt offset into r1 518 BRCL 15,-x # 6 bytes Jump to first PLT entry 519 .long ? # 4 bytes offset into .rela.plt 521 Total = 32 bytes per PLT entry 524 Fixup at offset 28: 32 bit offset into .rela.plt 527 .rela.plt sections up to a size of 2 gigabyte. A single dynamic 529 size. Having a .rela.plt of 2GB would already make the .plt 683 } plt; member in struct:plt_entry 939 struct plt_entry *plt; local 3516 asection *plt, *gotplt, *relplt; local [all...] |
| elfxx-x86.c | 86 /* Allocate space in .plt, .got and associated reloc sections for 111 plt_entry_size = htab->plt.plt_entry_size; 115 /* We can't use the GOT PLT if pointer equality is needed since 122 && h->plt.refcount > 0 125 /* Don't use the regular PLT if there are both GOT and GOTPLT 127 h->plt.offset = (bfd_vma) -1; 129 /* Use the GOT PLT. */ 133 /* Since STT_GNU_IFUNC symbol must go through PLT, we handle it 138 /* GOTOFF relocation needs PLT. */ 140 h->plt.refcount = 1 3865 asection *plt; local [all...] |
| elfxx-x86.h | 150 section when PLT address can be used. 168 && (H)->plt.refcount > 0 \ 280 /* TRUE if this is a PLT reference to a local IFUNC. */ 296 #define VERIFY_PLT_ENTRY(INFO, H, PLT, GOTPLT, RELPLT, LOCAL_UNDEFWEAK) \ 304 || (PLT) == NULL \ 332 /* Bit 0: Symbol has no GOT nor PLT relocations. 333 Bit 1: Symbol has non-GOT/non-PLT relocations in text sections. 360 /* TRUE if symbol is referenced by a non-GOT/non-PLT relocation in a 376 /* Information about the GOT PLT entry. Filled when there are both 377 GOT and PLT relocations against the same function. * 616 struct elf_x86_plt_layout plt; member in struct:elf_x86_link_hash_table [all...] |
| /src/external/gpl3/binutils.old/dist/bfd/ |
| elf-ifunc.c | 71 /* We need to create .iplt, .rel[a].iplt, .igot and .igot.plt 88 /* We don't need the .igot section if we have the .igot.plt 91 s = bfd_make_section_with_flags (abfd, ".igot.plt", flags); 103 /* Allocate space in .plt, .got and associated reloc sections for 115 asection *plt, *gotplt, *relplt; local 120 /* If AVOID_PLT is TRUE, don't use PLT if possible. */ 121 bool use_plt = !avoid_plt || h->plt.refcount > 0; 125 in executable or it isn't referenced via PLT, the address of 127 the address of its .plt slot may be used. Pointer equality may 128 not work correctly. PIE or non-PLT reference should be used i [all...] |
| elf32-i386.c | 568 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 591 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 647 as the lazy PLT entry. */ 658 PLT entry. */ 667 /* .eh_frame covering the lazy .plt section. */ 686 0, 0, 0, 0, /* R_386_PC32 .plt goes here */ 687 0, 0, 0, 0, /* .plt size goes here */ 702 /* .eh_frame covering the lazy .plt section with IBT-enabled. */ 721 0, 0, 0, 0, /* R_386_PC32 .plt goes here */ 722 0, 0, 0, 0, /* .plt size goes here * 3662 asection *plt, *resolved_plt, *gotplt, *relplt; local 3849 asection *plt, *got, *gotplt; local 3970 asection *plt; local 4295 asection *plt; local [all...] |
| elf32-or1k.c | 263 /* A 26 bit PLT relocation. Shifted by 2. */ 801 /* A 26 bit PLT relocation, using ADRP. Shifted by 2. */ 931 /* For calculating PLT size. */ 1419 /* If the call is not local, redirect the branch to the PLT. 1422 && h->plt.offset != (bfd_vma) -1) 1423 relocation = plt_base + h->plt.offset; 1429 (_("%pB: addend should be zero for plt relocations"), 1568 /* For a non-shared link, these will reference plt or call the 1583 /* For a non-shared link, these will reference either the plt 2061 /* This relocation requires .plt entry. * 2382 unsigned plt[PLT_MAX_INSN_COUNT]; local 2455 unsigned int plt[PLT_MAX_INSN_COUNT]; local [all...] |
| elf32-s390.c | 472 The code for position independent PLT entries looks like this: 474 r12 holds addr of the current GOT at entry to the PLT 476 The GOT holds the address in the PLT to be executed. 479 28(15) = Offset into rela.plt 494 BRC 15,-x # 4 bytes Jump to start of PLT 497 .long ? # 4 bytes offset into rela.plt 499 This was the general case. There are two additional, optimizes PLT 507 L 1,14(1) # 4 bytes Load offset in rela.plt in r1 508 BRC 15,-x # 4 bytes Jump to start of PLT 510 .long ? # 4 bytes offset into rela.plt 691 } plt; member in struct:plt_entry 936 struct plt_entry *plt; local 3159 asection *plt, *gotplt, *relplt; local [all...] |
| elf64-hppa.c | 43 value out of the PLT, then do an external branch to the target 80 /* Used to count non-got, non-plt relocations for delayed sizing 127 /* Offset of __gp within .plt section. When the PLT gets large we want 128 to slide __gp into the PLT section so that we can continue to use 129 single DP relative instructions to load values out of the PLT. */ 465 /* Return a pointer to the local DLT, PLT and OPD reference counts 479 /* Allocate space for local DLT, PLT and OPD reference 692 may need to make a stub for them. The stub uses the PLT, so we 693 need to create PLT entries for these symbols too. * 1180 asection *plt; local [all...] |
| elf64-s390.c | 504 The code for PLT entries looks like this: 506 The GOT holds the address in the PLT to be executed. 517 LGF 1,12(1) # 6 bytes Load rela.plt offset into r1 518 BRCL 15,-x # 6 bytes Jump to first PLT entry 519 .long ? # 4 bytes offset into .rela.plt 521 Total = 32 bytes per PLT entry 524 Fixup at offset 28: 32 bit offset into .rela.plt 527 .rela.plt sections up to a size of 2 gigabyte. A single dynamic 529 size. Having a .rela.plt of 2GB would already make the .plt 683 } plt; member in struct:plt_entry 939 struct plt_entry *plt; local 3494 asection *plt, *gotplt, *relplt; local [all...] |
| elfxx-x86.c | 78 /* Allocate space in .plt, .got and associated reloc sections for 103 plt_entry_size = htab->plt.plt_entry_size; 107 /* We can't use the GOT PLT if pointer equality is needed since 114 && h->plt.refcount > 0 117 /* Don't use the regular PLT if there are both GOT and GOTPLT 119 h->plt.offset = (bfd_vma) -1; 121 /* Use the GOT PLT. */ 125 /* Since STT_GNU_IFUNC symbol must go through PLT, we handle it 130 /* GOTOFF relocation needs PLT. */ 132 h->plt.refcount = 1 3824 asection *plt; local [all...] |
| elfxx-x86.h | 153 section when PLT address can be used. 171 && (H)->plt.refcount > 0 \ 280 /* TRUE if this is a PLT reference to a local IFUNC. */ 296 #define VERIFY_PLT_ENTRY(INFO, H, PLT, GOTPLT, RELPLT, LOCAL_UNDEFWEAK) \ 304 || (PLT) == NULL \ 332 /* Bit 0: Symbol has no GOT nor PLT relocations. 333 Bit 1: Symbol has non-GOT/non-PLT relocations in text sections. 360 /* TRUE if symbol is referenced by a non-GOT/non-PLT relocation in a 376 /* Information about the GOT PLT entry. Filled when there are both 377 GOT and PLT relocations against the same function. * 617 struct elf_x86_plt_layout plt; member in struct:elf_x86_link_hash_table [all...] |
| /src/external/gpl3/gdb.old/dist/bfd/ |
| elf-ifunc.c | 71 /* We need to create .iplt, .rel[a].iplt, .igot and .igot.plt 88 /* We don't need the .igot section if we have the .igot.plt 91 s = bfd_make_section_with_flags (abfd, ".igot.plt", flags); 103 /* Allocate space in .plt, .got and associated reloc sections for 115 asection *plt, *gotplt, *relplt; local 120 /* If AVOID_PLT is TRUE, don't use PLT if possible. */ 121 bool use_plt = !avoid_plt || h->plt.refcount > 0; 125 in executable or it isn't referenced via PLT, the address of 127 the address of its .plt slot may be used. Pointer equality may 128 not work correctly. PIE or non-PLT reference should be used i [all...] |
| elf32-i386.c | 562 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 585 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 641 as the lazy PLT entry. */ 652 PLT entry. */ 661 /* .eh_frame covering the lazy .plt section. */ 680 0, 0, 0, 0, /* R_386_PC32 .plt goes here */ 681 0, 0, 0, 0, /* .plt size goes here */ 696 /* .eh_frame covering the lazy .plt section with IBT-enabled. */ 715 0, 0, 0, 0, /* R_386_PC32 .plt goes here */ 716 0, 0, 0, 0, /* .plt size goes here * 3614 asection *plt, *resolved_plt, *gotplt, *relplt; local 3801 asection *plt, *got, *gotplt; local 3922 asection *plt; local 4247 asection *plt; local [all...] |
| elf32-or1k.c | 263 /* A 26 bit PLT relocation. Shifted by 2. */ 801 /* A 26 bit PLT relocation, using ADRP. Shifted by 2. */ 931 /* For calculating PLT size. */ 1419 /* If the call is not local, redirect the branch to the PLT. 1422 && h->plt.offset != (bfd_vma) -1) 1423 relocation = plt_base + h->plt.offset; 1429 (_("%pB: addend should be zero for plt relocations"), 1568 /* For a non-shared link, these will reference plt or call the 1583 /* For a non-shared link, these will reference either the plt 2061 /* This relocation requires .plt entry. * 2382 unsigned plt[PLT_MAX_INSN_COUNT]; local 2455 unsigned int plt[PLT_MAX_INSN_COUNT]; local [all...] |
| elf32-s390.c | 472 The code for position independent PLT entries looks like this: 474 r12 holds addr of the current GOT at entry to the PLT 476 The GOT holds the address in the PLT to be executed. 479 28(15) = Offset into rela.plt 494 BRC 15,-x # 4 bytes Jump to start of PLT 497 .long ? # 4 bytes offset into rela.plt 499 This was the general case. There are two additional, optimizes PLT 507 L 1,14(1) # 4 bytes Load offset in rela.plt in r1 508 BRC 15,-x # 4 bytes Jump to start of PLT 510 .long ? # 4 bytes offset into rela.plt 691 } plt; member in struct:plt_entry 936 struct plt_entry *plt; local 3157 asection *plt, *gotplt, *relplt; local [all...] |
| /src/external/gpl3/gdb/dist/bfd/ |
| elf-ifunc.c | 71 /* We need to create .iplt, .rel[a].iplt, .igot and .igot.plt 88 /* We don't need the .igot section if we have the .igot.plt 91 s = bfd_make_section_with_flags (abfd, ".igot.plt", flags); 103 /* Allocate space in .plt, .got and associated reloc sections for 115 asection *plt, *gotplt, *relplt; local 120 /* If AVOID_PLT is TRUE, don't use PLT if possible. */ 121 bool use_plt = !avoid_plt || h->plt.refcount > 0; 125 in executable or it isn't referenced via PLT, the address of 127 the address of its .plt slot may be used. Pointer equality may 128 not work correctly. PIE or non-PLT reference should be used i [all...] |
| /src/sys/external/bsd/drm2/dist/drm/ |
| drm_mode_config.c | 476 struct drm_plane *plane, *plt; local 506 list_for_each_entry_safe(plane, plt, &dev->mode_config.plane_list,
|
| /src/external/gpl3/binutils/dist/gprofng/src/ |
| Elf.h | 141 unsigned int stabIndex, stabIndexStr, stabExcl, stabExclStr, info, plt; member in class:Elf
|
| /src/external/gpl3/binutils.old/dist/gprofng/src/ |
| Elf.h | 141 unsigned int stabIndex, stabIndexStr, stabExcl, stabExclStr, info, plt; member in class:Elf
|
| /src/external/gpl3/gdb.old/dist/gdb/ |
| elfread.c | 72 /* Minimal symbols located at the GOT entries for .plt - that is the real 77 #define SYMBOL_GOT_PLT_SUFFIX "@got.plt" 297 record the section where the PLT stub resides with the 321 section we think they correspond to. Normally, PLT symbols 323 for that section is ".plt". So, if there is a ".plt" 325 start with ".plt", we ignore that symbol. */ 326 if (!startswith (sect->name, ".plt") 327 && bfd_get_section_by_name (abfd, ".plt") != NULL) 496 bool is_plt = is_at_symbol && strcmp (atsign, "@plt") == 0 569 asection *plt = bfd_get_section_by_name (obfd, ".plt"); local 842 asection *plt; member in struct:objfile 854 plt = bfd_get_section_by_name (obfd, ".plt"); member in struct:objfile [all...] |
| /src/external/gpl3/gdb/dist/gdb/ |
| elfread.c | 72 /* Minimal symbols located at the GOT entries for .plt - that is the real 77 #define SYMBOL_GOT_PLT_SUFFIX "@got.plt" 297 record the section where the PLT stub resides with the 321 section we think they correspond to. Normally, PLT symbols 323 for that section is ".plt". So, if there is a ".plt" 325 start with ".plt", we ignore that symbol. */ 326 if (!startswith (sect->name, ".plt") 327 && bfd_get_section_by_name (abfd, ".plt") != NULL) 496 bool is_plt = is_at_symbol && strcmp (atsign, "@plt") == 0 569 asection *plt = bfd_get_section_by_name (obfd, ".plt"); local [all...] |