• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/gdb/bfd/

Lines Matching defs:got

91     /* If abfd == NULL, an address that must be stored in the got.  */
97 corresponding to a global symbol in the got (or, local, if
109 /* The offset from the beginning of the .got section to the entry
115 /* This structure is used to hold .got information when linking. */
122 /* The number of global .got entries. */
124 /* The number of .got slots used for TLS. */
126 /* The first unused TLS .got entry. Used only during
129 /* The number of local .got entries. */
131 /* The number of local .got entries we have used. */
133 /* A hash table holding members of the got. */
136 unless multi-got was necessary. */
138 /* In multi-got links, a pointer to the next got (err, rather, most
139 of the time, it points to the previous got). */
148 /* Map an input bfd to a got in a multi-got link. */
166 /* A pointer to the primary got, i.e., the one that's going to get
170 /* A non-primary got we're trying to merge with other input bfd's
173 /* The maximum number of got entries that can be addressed with a
176 /* The number of local and global entries in the primary got. */
178 /* The number of local and global entries in the current got. */
181 primary got and be automatically relocated. This includes
187 /* Another structure used to pass arguments for got entries traversal. */
300 possible to use root.got.offset instead, but that field is
623 /* The number of local .got entries we reserve. */
627 /* The offset of $gp from the beginning of the .got section. */
741 0x3c190000, /* lui t9, %hi(<.got.plt slot>) */
742 0x27390000, /* addiu t9, t9, %lo(<.got.plt slot>) */
1965 /* Functions to manage the got entry hash table. */
2092 asection *sgot = bfd_get_section_by_name (abfd, ".got");
2405 /* Return the offset from _GLOBAL_OFFSET_TABLE_ of the .got.plt entry
2406 for global symbol H. .got.plt comes before the GOT, so the offset
2422 /* Calculate the address of the associated .got.plt entry. */
2766 /* In the multi-got case, assigned_gotno of the master got_info
2811 referenced are marked with got offset 2. Those that are
2814 if (h->root.got.offset == 2)
2822 else if (h->root.got.offset != 1)
2891 if (h->got.offset != MINUS_ONE)
2899 h->got.offset = 1;
2994 /* In a multi-got link, determine the GOT to be used for IBFD. G must
3010 /* Create one separate got for each bfd that has entries in the global
3011 got, such that we can tell how many local and global entries each
3073 /* Insert the GOT entry in the bfd's got entry hash table. */
3096 as possible of the primary got, since it doesn't require explicit
3098 symbols out of the addressable range. Failing the primary got,
3099 attempt to merge with the current got, or finish the current got
3100 and then make make the new got current. */
3154 got entries, since they're all in the master got_entries hash
3164 /* If we can merge with the last-created got, do it. */
3223 /* A type (3) got entry in the single-GOT case. We use the symbol's
3259 to tell whether a global symbol needs a got entry (in the primary
3260 got) to the given VALUE.
3300 entry->d.h->root.got.offset = arg->value;
3321 /* Follow indirect and warning hash entries so that each got entry
3367 /* Turn indirect got entries in a got_entries table into their final
3410 struct mips_got_info *g, asection *got,
3428 map from bfd to got info while at that. */
3483 /* Map the output bfd to the primary got. That's what we're going
3559 assertions that are valid for both single- and multi-got links,
3560 we arrange for the main got struct to have the right number of
3602 got->size = (gg->next->local_gotno
3767 /* Create the .got section to hold the global offset table. */
3800 s = bfd_make_section_with_flags (abfd, ".got", flags);
3844 /* VxWorks also needs a .got.plt section. */
3847 s = bfd_make_section_with_flags (abfd, ".got.plt",
4205 /* On VxWorks, CALL relocations should refer to the .got.plt
5673 else if (strcmp (name, ".got") == 0
5974 /* We need to create .got section. */
6562 /* VxWorks call relocations point the function's .got.plt
6750 VxWorks, where CALL relocs refer to a .got.plt entry instead of
6751 a normal .got entry. */
7132 /* Make room for the .got.plt entry and the R_JUMP_SLOT relocation. */
7438 else if (htab->is_vxworks && strcmp (name, ".got") == 0)
7454 else if (!htab->is_vxworks && CONST_STRNEQ (name, ".got"))
8106 /* If we've got another relocation for the address, keep going
8491 /* Calculate the address of the .got.plt entry. */
8496 /* Calculate the offset of the .got.plt entry from
8504 /* Fill in the initial value of the .got.plt entry. */
8537 /* Emit a relocation for the .got.plt entry. */
8543 /* Emit a relocation for the lui of %hi(<.got.plt slot>). */
8550 /* Emit a relocation for the addiu of %lo(<.got.plt slot>). */
8557 /* Emit an R_MIPS_JUMP_SLOT relocation against the .got.plt entry. */
8788 name = ".got";
8792 of the ".got" section in DYNOBJ. */
8854 /* In case if we don't have global got symbols we default
9632 /* Update the got entry reference counts for the section being removed. */
9714 asection *got;
9727 && (got = mips_elf_got_section (dynobj, TRUE)) != NULL
9728 && (g = mips_elf_section_data (got)->u.got_info) != NULL)
9756 of the symbols that required a forced got entry. */
9757 if (h->root.got.offset == 2)
9763 else if (h->root.got.offset == 1)
9766 forced-local, so add an extra local got entry. */
9779 forced-local, so add an extra local got entry. */
9783 have assumed it only needs a .got.plt entry. Increase
9784 the size of .got accordingly. */
9785 got->size += MIPS_ELF_GOT_SIZE (dynobj);
10328 asection *got;
10343 /* Make sure we didn't grow the global .got region. */
10345 got = mips_elf_got_section (dynobj, FALSE);
10346 g = mips_elf_section_data (got)->u.got_info;