• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/cxxfilt-11/cxxfilt/bfd/

Lines Matching +defs:table +defs:string

116 /* The size in bytes of an entry in the procedure linkage table.  */
431 /* Like R_PPC64_ADDR16, but referring to the GOT table entry for the
447 /* Like R_PPC64_ADDR16_LO, but referring to the GOT table entry for
463 /* Like R_PPC64_ADDR16_HI, but referring to the GOT table entry for
479 /* Like R_PPC64_ADDR16_HA, but referring to the GOT table entry for
514 /* Like R_PPC64_ADDR64, but used when setting global offset table
530 /* Created by the link editor. Marks a procedure linkage table
609 /* 32-bit relocation to the symbol's procedure linkage table. */
624 /* 32-bit PC relative relocation to the symbol's procedure linkage table.
640 /* Like R_PPC64_ADDR16_LO, but referring to the PLT table entry for
656 /* Like R_PPC64_ADDR16_HI, but referring to the PLT table entry for
672 /* Like R_PPC64_ADDR16_HA, but referring to the PLT table entry for
872 /* 64-bit relocation to the symbol's procedure linkage table. */
888 table. */
1900 /* Initialize howto table if needed. */
2123 /* Initialize howto table if needed. */
3117 regular ELF linker hash table. */
3203 string. */
3262 /* Base hash table entry structure. */
3278 /* The symbol table entry, if any, that this was derived from. */
3291 /* Base hash table entry structure. */
3294 /* Offset within branch lookup table. */
3351 /* ppc64 ELF linker hash table. */
3357 /* The stub hash table. */
3360 /* Another hash table for plt_branch stubs. */
3443 /* Get the ppc64 ELF linker hash table from a link_info structure. */
3448 #define ppc_stub_hash_lookup(table, string, create, copy) \
3450 bfd_hash_lookup ((table), (string), (create), (copy)))
3452 #define ppc_branch_hash_lookup(table, string, create, copy) \
3454 bfd_hash_lookup ((table), (string), (create), (copy)))
3456 /* Create an entry in the stub hash table. */
3460 struct bfd_hash_table *table,
3461 const char *string)
3467 entry = bfd_hash_allocate (table, sizeof (struct ppc_stub_hash_entry));
3473 entry = bfd_hash_newfunc (entry, table, string);
3492 /* Create an entry in the branch hash table. */
3496 struct bfd_hash_table *table,
3497 const char *string)
3503 entry = bfd_hash_allocate (table, sizeof (struct ppc_branch_hash_entry));
3509 entry = bfd_hash_newfunc (entry, table, string);
3523 /* Create an entry in a ppc64 ELF linker hash table. */
3527 struct bfd_hash_table *table,
3528 const char *string)
3534 entry = bfd_hash_allocate (table, sizeof (struct ppc_link_hash_entry));
3540 entry = _bfd_elf_link_hash_newfunc (entry, table, string);
3565 if (string[0] == '.')
3569 htab = (struct ppc_link_hash_table *) table;
3578 /* Create a ppc64 ELF linker hash table. */
3597 /* Init the stub hash table too. */
3602 /* And the branch hash table. */
3623 /* Free the derived linker hash table. */
3652 /* Build a name for an entry in the stub hash table. */
3670 len = 8 + 1 + strlen (h->elf.root.root.string) + 1 + 8 + 1;
3677 h->elf.root.root.string,
3782 /* Enter this entry into the linker stub hash table. */
3824 /* Create branch lookup table for plt_branch stubs. */
4093 const char *fd_name = fh->elf.root.root.string + 1;
4122 newsym->name = fh->elf.root.root.string + 1;
4166 table that might be satisfied by the archive symbols. */
4220 if (eh->elf.root.root.string[0] != '.')
4304 /* Undo hash table changes when an --as-needed input file is determined
4384 if (eh->elf.root.root.string[0] == '.'
4385 && eh->elf.root.root.string[1] != '\0')
4391 calculate needed space in the global offset table, procedure
4392 linkage table, and dynamic reloc sections. */
4520 /* This symbol requires a global offset table entry. */
4554 /* This is a global offset table entry for a local symbol. */
4565 /* This symbol requires a procedure linkage table entry. We
4569 need to generate a procedure linkage table after all. */
4573 table entry for a local symbol. */
4663 && CONST_STRNEQ (h->root.root.string, ".__tls_get_addr")
4664 && (h->root.root.string[15] == 0
4665 || h->root.root.string[15] == '@'))
4671 && CONST_STRNEQ (h->root.root.string, "__tls_get_addr")
4672 && (h->root.root.string[14] == 0
4673 || h->root.root.string[14] == '@'))
4764 if (h->root.root.string[0] == '.'
4765 && h->root.root.string[1] != 0
4828 table entry. A similar situation occurs when creating
5667 || fh->elf.root.root.string[0] != '.'
5668 || fh->elf.root.root.string[1] == '\0')
5819 /* Clear procedure linkage table information for any symbol that
5852 only references to the symbol are via the global offset table.
5895 h->root.root.string);
5904 h->root.root.string);
5913 offset table. The dynamic linker will use the .dynsym entry to
5914 determine the address it must put in the global offset table, so
5979 error. So cheat. We know that string[-1] can be safely
5980 accessed; It's either a string in an ELF string table,
5983 p = eh->elf.root.root.string - 1;
5991 /* Unfortunately, if it so happens that the string we were
5992 looking for was allocated immediately before this string,
5993 then we overwrote the string terminator. That's the only
5997 q = eh->elf.root.root.string + strlen (eh->elf.root.root.string);
5998 while (q >= eh->elf.root.root.string && *q == *p)
6000 if (q < eh->elf.root.root.string && *p == '.')
6469 sym_name = h->root.root.string;
6610 && h->root.root.string[0] == '.')
7145 edited, so that futher hash table traversals can be avoided. */
7182 (_("%s defined in removed toc entry"), eh->elf.root.root.string);
8298 stub_entry->root.string);
8368 stub_entry->root.string + 9,
8373 stub_entry->root.string);
8387 /* Create a reloc for the branch lookup table entry. */
8411 (_("linkage table error against `%s'"),
8412 stub_entry->root.string);
8487 (_("linkage table error against `%s'"),
8488 stub_entry->h->elf.root.root.string);
8517 len2 = strlen (stub_entry->root.string);
8521 memcpy (name, stub_entry->root.string, 9);
8523 memcpy (name + len1 + 9, stub_entry->root.string + 8, len2 - 8 + 1);
8612 stub_entry->root.string + 9,
8617 stub_entry->root.string);
9166 /* We'll need the symbol table in a second. */
9265 if (hash->elf.root.root.string[0] == '.'
9459 the dynamic symbol table is corrupted since the section symbol
9522 The stubs are kept in a hash table attached to the main linker
9523 hash table. This function is called via gldelf64ppc_finish. */
9652 /* Build the stubs as directed by the stub hash table. */
9767 The global hash table entry for the global symbols can be found
9801 /* Initialize howto table if needed. */
9901 sym_name = h_elf->root.root.string;
10344 && strcmp (h->elf.root.root.string,
10523 offset table. */
10688 procedure linkage table. */
10691 without using the procedure linkage table. */
11134 h->elf.root.root.string);
11258 table. Set it up. */
11303 if (strcmp (h->root.root.string, "_DYNAMIC") == 0)
11405 /* Don't count procedure linkage table relocs in the
11432 /* Fill in the first entry in the global offset table.