/macosx-10.10/cxxfilt-11/cxxfilt/bfd/ |
H A D | elf32-ppc.c | 60 /* For new-style .glink and .plt. */ 64 /* VxWorks uses its own plt layout, filled in by the static linker. */ 121 .rela.plt.unloaded, for the kernel loader. */ 1871 const asection *plt ATTRIBUTE_UNUSED, 1949 { STRING_COMMA_LEN (".plt"), 0, SHT_NOBITS, SHF_ALLOC + SHF_EXECINSTR }, 1961 /* This is what we want for new plt/got. */ 1963 { STRING_COMMA_LEN (".plt"), 0, SHT_PROGBITS, SHF_ALLOC }; 2316 } plt; 2390 asection *plt; 2428 /* The (unloaded but important) .rela.plt 2311 } plt; member in struct:plt_entry 2385 asection *plt; member in struct:ppc_elf_link_hash_table 6979 bfd_vma plt; local [all...] |
H A D | elf32-vax.c | 347 0, 0, 0, 0, /* offset to .plt.got + 4 */ 349 0, 0, 0, 0, /* offset to .plt.got + 8 */ 358 0, 0, 0, 0, /* replaced with offset to start of .plt */ 359 0, 0, 0, 0, /* index into .rela.plt */ 665 if (h->plt.refcount == -1) 666 h->plt.refcount = 1; 668 h->plt.refcount++; 692 /* Make sure a plt entry is created for this symbol if 695 if (h->plt.refcount == -1) 696 h->plt 1098 bfd_boolean plt; local [all...] |
H A D | elf32-m68k.c | 213 unsigned int got; /* the symbol's .got.plt entry */ member in struct:elf_m68k_plt_info::__anon7530 214 unsigned int plt; /* .plt */ 243 0, 0, 0, 2, /* + (.got.plt entry) - . */ 246 0x60, 0xff, /* bra.l .plt */ 247 0, 0, 0, 0 /* + .plt - . */ 275 0, 0, 0, 0, /* + (.got.plt entry) - . */ 280 0x60, 0xff, /* bra.l .plt */ 281 0, 0, 0, 0 /* + .plt - . */ 306 0, 0, 0, 2, /* + (.got.plt entr 1340 bfd_boolean plt; local 2432 elf_m68k_plt_sym_val(bfd_vma i, const asection *plt, const arelent *rel ATTRIBUTE_UNUSED) argument [all...] |
H A D | elf32-s390.c | 803 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 819 /* Create .plt, .rela.plt, .got, .got.plt, .rela.got, .dynbss, and 837 htab->splt = bfd_get_section_by_name (dynobj, ".plt"); 838 htab->srelplt = bfd_get_section_by_name (dynobj, ".rela.plt"); 1078 h->plt.refcount += 1; 1091 to create a plt entry or a local got entry. To be able to 1099 h->plt.refcount += 1; 1209 /* We may need a .plt entr 3515 elf_s390_plt_sym_val(bfd_vma i, const asection *plt, const arelent *rel ATTRIBUTE_UNUSED) argument [all...] |
H A D | elf32-cris.c | 658 0xff, 0xff /* Replaced with offset to start of .plt. */ 710 0xec, 0xff, /* Replaced with offset to start of .plt. */ 724 0, 0, 0, 0, /* Replaced with offset to start of .plt. */ 771 this with gotplt_refcount in a union, like the got and plt unions in 951 splt = bfd_get_section_by_name (dynobj, ".plt"); 1072 calculate it as we do when filling it in for the .got.plt 1078 = bfd_get_section_by_name (dynobj, ".got.plt"); 1310 if (h->plt.offset == (bfd_vma) -1 1321 + h->plt.offset); 1335 if (h->plt 2878 bfd_boolean plt; local [all...] |
H A D | elf64-s390.c | 756 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 772 /* Create .plt, .rela.plt, .got, .got.plt, .rela.got, .dynbss, and 790 htab->splt = bfd_get_section_by_name (dynobj, ".plt"); 791 htab->srelplt = bfd_get_section_by_name (dynobj, ".rela.plt"); 1038 h->plt.refcount += 1; 1052 to create a plt entry or a local got entry. To be able to 1060 h->plt.refcount += 1; 1173 /* We may need a .plt entr 3387 elf_s390_plt_sym_val(bfd_vma i, const asection *plt, const arelent *rel ATTRIBUTE_UNUSED) argument [all...] |
H A D | elf32-xstormy16.c | 436 splt = bfd_get_section_by_name (dynobj, ".plt"); 439 splt = bfd_make_section_with_flags (dynobj, ".plt", 455 offset = &h->plt.offset; 502 is within the low 64k, remove any entry for it in the plt. */ 518 if (h->plt.offset != (bfd_vma) -1) 532 h->plt.offset = -1; 542 previously had a plt entry, give it a new entry offset. */ 552 if (h->plt.offset != (bfd_vma) -1) 554 h->plt.offset = *entry; 576 /* We only relax the .plt sectio [all...] |
H A D | elf64-x86-64.c | 566 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 582 /* Create .plt, .rela.plt, .got, .got.plt, .rela.got, .dynbss, and 598 htab->splt = bfd_get_section_by_name (dynobj, ".plt"); 599 htab->srelplt = bfd_get_section_by_name (dynobj, ".rela.plt"); 827 h->plt.refcount += 1; 917 h->plt.refcount += 1; 926 h->plt.refcount += 1; 967 /* We may need a .plt entr 3423 elf64_x86_64_plt_sym_val(bfd_vma i, const asection *plt, const arelent *rel ATTRIBUTE_UNUSED) argument [all...] |
H A D | elf32-sh.c | 1526 bfd_vma got_entry; /* the address of the symbol's .got.plt entry */ 1527 bfd_vma plt; /* .plt (or a branch to .plt on VxWorks) */ 1545 0xcc, 0x00, 0x01, 0x10, /* movi .got.plt >> 16, r17 */ 1546 0xc8, 0x00, 0x01, 0x10, /* shori .got.plt & 65535, r17 */ 1565 0x10, 0x01, 0x00, 0xcc, /* movi .got.plt >> 16, r17 */ 1566 0x10, 0x01, 0x00, 0xc8, /* shori .got.plt & 65535, r17 */ 1774 0, 0, 0, 0, /* 1: replaced with address of .got.plt + 8. */ 1775 0, 0, 0, 0, /* 2: replaced with address of .got.plt 1523 bfd_vma plt; /* .plt (or a branch to .plt on VxWorks) */ member in struct:elf_sh_plt_info::__anon7536 5984 sh_elf_plt_sym_val(bfd_vma i, const asection *plt, const arelent *rel ATTRIBUTE_UNUSED) argument [all...] |
H A D | elf64-sh64.c | 1589 && h->plt.offset != (bfd_vma) -1) 1794 || h->plt.offset == (bfd_vma) -1 1802 sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 1807 + ((h->plt.offset / elf_sh64_sizeof_plt (info) 2007 if (h->plt.offset == (bfd_vma) -1) 2017 splt = bfd_get_section_by_name (dynobj, ".plt"); 2023 + h->plt.offset); 2937 0xcc, 0x00, 0x01, 0x10, /* movi .got.plt >> 48, r17 */ 2938 0xc8, 0x00, 0x01, 0x10, /* shori (.got.plt >> 32) & 65535, r17 */ 2939 0xc8, 0x00, 0x01, 0x10, /* shori (.got.plt >> 1 3501 bfd_boolean plt; local [all...] |
H A D | elf32-m32r.c | 1612 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 1643 /* We need to create .plt, .rel[a].plt, .got, .got.plt, .dynbss, and 1655 s = bfd_make_section_with_flags (abfd, ".plt", pltflags); 1664 .plt section. */ 1684 bed->default_use_rela_p ? ".rela.plt" : ".rel.plt", 1858 h->plt.offset = (bfd_vma) -1; 1865 h->plt [all...] |
H A D | elf32-i386.c | 520 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 541 0, 0, 0, 0 /* replaced with offset to start of .plt. */ 544 /* On VxWorks, the .rel.plt.unloaded section has absolute relocations 652 /* The (unloaded but important) .rel.plt.unloaded section on VxWorks. */ 658 /* Value used to fill the last word of the first plt entry. */ 661 /* The index of the next unused R_386_TLS_DESC slot in .rel.plt. */ 767 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 783 /* Create .plt, .rel.plt, .got, .got.plt, 3813 elf_i386_plt_sym_val(bfd_vma i, const asection *plt, const arelent *rel ATTRIBUTE_UNUSED) argument [all...] |
H A D | elf64-ppc.c | 119 /* The initial size of the plt reserved for the dynamic linker. */ 129 /* .plt call stub instructions. The normal stub is like this, but 130 sometimes the .plt entry crosses a 64k boundary and we need to 2571 { STRING_COMMA_LEN (".plt"), 0, SHT_NOBITS, 0 }, 3071 different: The call goes via a plt call stub, the opd information gets 3072 copied to the plt, and the linker patches the nop. 3089 . .section .plt 3098 sym .foo, while the dynamic relocation in the plt is emitted against 3173 } plt; 3197 presents a problem as a plt entr 3169 } plt; member in struct:plt_entry 3394 asection *plt; member in struct:ppc_link_hash_table [all...] |
H A D | elfxx-sparc.c | 900 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 908 /* Create .plt, .rela.plt, .got, .rela.got, .dynbss, and 925 htab->splt = bfd_get_section_by_name (dynobj, ".plt"); 926 htab->srelplt = bfd_get_section_by_name (dynobj, ".rela.plt"); 1323 h->plt.refcount += 1; 1378 /* We may need a .plt entry if the function this reloc 1380 h->plt.refcount += 1; 1674 if (h->plt.refcount > 0) 1675 h->plt 4153 _bfd_sparc_elf_plt_sym_val(bfd_vma i, const asection *plt, const arelent *rel) argument [all...] |
H A D | elf32-hppa.c | 299 /* Set if we need a .plt stub to support lazy dynamic linking. */ 621 && hh->eh.plt.offset != (bfd_vma) -1 774 off = hsh->hh->eh.plt.offset; 981 /* Create the .plt and .got sections, and set up our hash table 990 /* Don't try to create the .plt and .got twice. */ 999 htab->splt = bfd_get_section_by_name (abfd, ".plt"); 1000 htab->srelplt = bfd_get_section_by_name (abfd, ".rela.plt"); 1187 global functions, the PLABEL word points into the .plt 1195 .plt, even for local functions. */ 1211 /* Function calls might need to go through the .plt, an [all...] |
H A D | elf-m10300.c | 578 s = bfd_make_section_with_flags (abfd, ".plt", pltflags); 584 .plt section. */ 601 s = bfd_make_section_with_flags (abfd, ".got.plt", flags); 608 (or .got.plt) section. We don't do this in the linker script 1208 && h->plt.offset != (bfd_vma) -1) 1212 splt = bfd_get_section_by_name (dynobj, ".plt"); 1216 + h->plt.offset) - value; 1231 && h->plt.offset != (bfd_vma) -1) 1235 splt = bfd_get_section_by_name (dynobj, ".plt"); 1239 + h->plt 4244 bfd_boolean plt; local [all...] |
H A D | elf64-hppa.c | 78 /* Used to count non-got, non-plt relocations for delayed sizing 129 /* Offset of __gp within .plt section. When the PLT gets large we want 599 asection *dlt, *plt, *stubs; 708 dlt = plt = stubs = NULL; 1262 asection *plt; 1265 plt = hppa_info->plt_sec; 1266 if (!plt) 1272 plt = bfd_make_section_with_flags (dynobj, ".plt", 1278 if (!plt 598 asection *dlt, *plt, *stubs; local 1261 asection *plt; local 1613 bfd_boolean plt; local [all...] |
H A D | elf32-arm.c | 2123 used, we need to record the index into .got.plt instead of 2215 /* The (unloaded but important) VxWorks .rela.plt.unloaded section. */ 2294 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 2311 /* Create .plt, .rel(a).plt, .got, .got.plt, .rel(a).got, .dynbss, and 2327 htab->splt = bfd_get_section_by_name (dynobj, ".plt"); 2329 RELOC_SECTION (htab, ".plt")); 3173 if (globals->splt != NULL && h->plt.offset != (bfd_vma) -1) 4482 splt = bfd_get_section_by_name (dynobj, ".plt"); 8804 bfd_boolean plt; local [all...] |
H A D | elf32-m32c.c | 352 splt = bfd_get_section_by_name (dynobj, ".plt"); 454 plt_offset = &h->plt.offset; 458 /* printf("%s: rel %x plt %d\n", h ? h->root.root.string : "(none)", 463 have deallocated the plt entry in relax_section. */ 469 we must have allocated a plt entry. */ 473 fill in the plt entry with the correct symbol address. */ 491 strcat(newname, ".plt"); 637 splt = bfd_get_section_by_name (dynobj, ".plt"); 643 splt = bfd_make_section_with_flags (dynobj, ".plt", flags); 651 offset = &h->plt [all...] |
H A D | elf32-i370.c | 600 bfd_boolean plt; 645 plt = FALSE; 659 if (strcmp (name, ".plt") == 0) 662 plt = s->size != 0; 703 .rela.plt. We must create both sections in 739 if (plt) 936 splt = bfd_get_section_by_name (dynobj, ".plt"); 951 case DT_PLTGOT: name = ".plt"; size = FALSE; break; 952 case DT_PLTRELSZ: name = ".rela.plt"; size = TRUE; break; 953 case DT_JMPREL: name = ".rela.plt"; siz 594 bfd_boolean plt; local [all...] |
H A D | elf32-bfin.c | 1127 /* A pointer to the .plt section. */ 1129 /* A pointer to the .rel.plt section. */ 1245 unsigned plt:1; 1248 (plt || fdgotoff17m4 || fdgotofflohi 2295 else if (picrel->plt) 2702 if (! IS_FDPIC (output_bfd) || ! picrel->plt) 3260 s = bfd_make_section_with_flags (abfd, ".got.plt", flags); 3269 (or .got.plt) section. We don't do this in the linker script 3326 /* Make sure the got and plt sections exist, and that our pointers in 3338 /* We need to create .plt, 1244 unsigned plt:1; member in struct:bfinfdpic_relocs_info [all...] |
H A D | elf.c | 1499 ret->plt = htab->init_plt_refcount; 1546 if (ind->plt.refcount > htab->init_plt_refcount.refcount) 1548 if (dir->plt.refcount < 0) 1549 dir->plt.refcount = 0; 1550 dir->plt.refcount += ind->plt.refcount; 1551 ind->plt.refcount = htab->init_plt_refcount.refcount; 1570 h->plt = elf_hash_table (info)->init_plt_offset; 2355 { STRING_COMMA_LEN (".plt"), 0, SHT_PROGBITS, SHF_ALLOC + SHF_EXECINSTR }, 8689 asection *plt; 8678 asection *plt; local [all...] |
H A D | elf32-frv.c | 863 /* A pointer to the .plt section. */ 865 /* A pointer to the .rel.plt section. */ 959 descriptors, plt entries and lazy plt entries. */ 1099 unsigned plt:1; 1102 (plt || fdgotoff12 || fdgotofflos || fdgotofflohi 3529 else if (picrel->plt) 4019 if (! IS_FDPIC (output_bfd) || ! picrel->plt) 4264 s = bfd_make_section_with_flags (abfd, ".got.plt", flags); 4273 (or .got.plt) sectio 1098 unsigned plt:1; member in struct:frvfdpic_relocs_info [all...] |
H A D | elfxx-mips.c | 735 0x3c190000, /* lui t9, %hi(<.got.plt slot>) */ 736 0x27390000, /* addiu t9, t9, %lo(<.got.plt slot>) */ 1927 h->esym.asym.value = (hd->root.plt.offset 2399 /* Return the offset from _GLOBAL_OFFSET_TABLE_ of the .got.plt entry 2400 for global symbol H. .got.plt comes before the GOT, so the offset 2411 BFD_ASSERT (h->plt.offset != (bfd_vma) -1); 2414 plt_index = (h->plt.offset - htab->plt_header_size) / htab->plt_entry_size; 2416 /* Calculate the address of the associated .got.plt entry. */ 3847 /* VxWorks also needs a .got.plt section. */ 3850 s = bfd_make_section_with_flags (abfd, ".got.plt", [all...] |
H A D | elf32-xtensa.c | 844 if (h->plt.refcount <= 0) 847 h->plt.refcount = 1; 850 h->plt.refcount += 1; 1024 if (h->plt.refcount > 0) 1025 h->plt.refcount--; 1055 htab->splt = bfd_get_section_by_name (dynobj, ".plt"); 1056 htab->srelplt = bfd_get_section_by_name (dynobj, ".rela.plt"); 1058 htab->sgotplt = bfd_get_section_by_name (dynobj, ".got.plt"); 1069 /* Mark the ".got.plt" section READONLY. */ 1086 /* Create ".xt.lit.plt" (litera [all...] |