Lines Matching refs:stub

255   /* We must not create a stub for a symbol that has relocations
261 /* If there is a stub that 32 bit functions should use to call this
262 16 bit function, this points to the section containing the stub. */
269 /* If there is a stub that 16 bit functions should use to call this
270 32 bit function, this points to the section containing the stub. */
322 /* This is set if we see any mips16 stub sections. */
338 /* The size of a function stub entry in bytes. */
547 /* The name of the stub section. */
633 /* Instructions which appear in a stub. */
688 call should be redirected to the stub instead. If no 32 bit
689 function calls FNNAME, the stub should be discarded. We need to
691 if the address of the function is taken we will need the stub,
698 to the stub instead. If FNNAME is not a 32 bit function, the
699 stub should be discarded.
1922 /* Set type and value for a symbol with a function stub. */
3264 stub. */
3793 in the function stub generation and in the linker script. */
4090 /* If this is a 32- or 64-bit call to a 16-bit function with a stub, we
4091 need to redirect the call to the stub, unless we're already *in*
4092 a stub. */
4102 stub. */
4112 /* The target is 16-bit, but the stub isn't. */
4115 /* If this is a 16-bit call to a 32- or 64-bit function with a stub, we
4116 need to redirect the call to the stub. */
4200 entry, which is initialized to point at the PLT stub. */
4531 differently by creating a lazy evaluation stub. */
4682 (_("%B: %A+0x%lx: jump to stub routine which is not jal"),
4730 /* Returns TRUE if SECTION is a MIPS16 stub section. */
5978 /* Create .stub section. */
6168 /* Check for the mips16 stub sections. */
6185 /* This stub is for a local symbol. This stub will only be
6193 /* We can ignore stub sections when looking for relocs. */
6220 /* There is no non-call reloc for this stub, so we do
6229 /* Record this stub in an array of local symbol stubs for
6254 it here, because we just have a local stub. */
6267 /* H is the symbol this stub is for. */
6269 /* If we already have an appropriate stub for this function, we
6301 /* This stub is for a local symbol. This stub will only be
6309 /* We can ignore stub sections when looking for relocs. */
6336 /* There is no non-call reloc for this stub, so we do
6345 /* Record this stub in an array of local symbol call_stubs for
6370 it here, because we just have a local stub. */
6377 /* H is the symbol this stub is for. */
6384 /* If we already have an appropriate stub for this function, we
6566 /* We need a stub, not a plt entry for the undefined
6745 /* We must not create a stub for a symbol that has relocations
6764 References from a stub section do not count. */
6994 /* For a function, create a stub, if allowed. */
7002 the symbol to the stub location. This is required to make
7007 /* We need .stub section. */
7015 /* XXX Write this stub address somewhere. */
7018 /* Make room for this stub code. */
7021 /* The last half word of the stub will be filled with the index
7076 /* If the symbol is defined by a dynamic object, we need a PLT stub if
7080 load stub. */
7091 /* Locally-binding symbols do not need a PLT stub; we can refer to
7118 symbol's value to the address of the stub. For executables,
7119 point at the PLT load stub rather than the lazy resolution stub;
7120 this stub will become the canonical function address. */
7141 need a PLT stub for it, the symbol's value should be zero. */
7216 check for any mips16 stub sections that we can discard. */
7296 /* Determine the size of one stub entry. */
7301 /* In the worst case, we'll get one stub per dynamic symbol, plus
7520 /* IRIX rld assumes that the function stub isn't at the end
8224 bfd_byte stub[MIPS_FUNCTION_STUB_BIG_SIZE];
8226 /* This symbol has a stub. Set it up. */
8238 sign extension at runtime in the stub, resulting in a negative
8243 /* Fill the stub. */
8245 bfd_put_32 (output_bfd, STUB_LW (output_bfd), stub + idx);
8247 bfd_put_32 (output_bfd, STUB_MOVE (output_bfd), stub + idx);
8252 stub + idx);
8255 bfd_put_32 (output_bfd, STUB_JALR, stub + idx);
8258 /* If a large stub is not required and sign extension is not a
8259 problem, then use legacy code in the stub. */
8261 bfd_put_32 (output_bfd, STUB_ORI (h->dynindx & 0xffff), stub + idx);
8263 bfd_put_32 (output_bfd, STUB_LI16U (h->dynindx & 0xffff), stub + idx);
8266 stub + idx);
8269 memcpy (s->contents + h->plt.offset, stub, htab->function_stub_size);
8277 to its stub address when unlinking a shared object. */
8934 to the lazy resolution stub. */
9068 /* Clean up a dummy stub function entry in .text. */
9605 /* ??? Do mips16 stub sections need to be handled special? */