Lines Matching defs:to

17    along with this program; if not, write to the Free Software
76 R_386_standard counts the number up to this point, and
77 R_386_ext_offset is the value to subtract from a reloc type of
78 R_386_16 thru R_386_PC8 to form an index into this table. */
158 /* GNU extension to record C++ vtable hierarchy. */
173 /* GNU extension to record C++ vtable member usage. */
523 In order to gain some understanding of code in this file without
540 /* If ELIMINATE_COPY_RELOCS is non-zero, the linker will try to avoid
542 section, and instead use a dynamic relocation to point into the
551 this. See the SVR4 ABI i386 supplement to see how this works.
552 Will be padded to PLT_ENTRY_SIZE with htab->plt0_pad_byte. */
572 0, 0, 0, 0 /* replaced with offset to start of .plt. */
576 Will be padded to PLT_ENTRY_SIZE with htab->plt0_pad_byte. */
593 0, 0, 0, 0 /* replaced with offset to start of .plt. */
641 DW_CFA_advance_loc + 6, /* DW_CFA_advance_loc: 6 to __PLT__+6 */
643 DW_CFA_advance_loc + 10, /* DW_CFA_advance_loc: 10 to __PLT__+16 */
685 /* Offsets into plt0_entry that are to be replaced with GOT[1] and GOT[2]. */
693 /* Offsets into plt_entry that are to be replaced with... */
696 unsigned int plt_plt_offset; /* ... offset to start of .plt. */
755 /* Value used to fill the unused bytes of the first PLT entry. */
776 /* Is a undefined weak symbol which is resolved to 0. Reference to an
777 undefined weak symbol is resolved to 0 when building executable if
884 /* Short-cuts to get to dynamic linker sections. */
923 to read-only sections. */
1095 .rel.bss sections in DYNOBJ, and set up shortcuts to them in our
1110 /* Set the contents of the .interp section to the interpreter. */
1162 /* Add reloc counts against the indirect sym to the direct sym
1204 /* If called to transfer flags for a weakdef during processing
1269 which may be converted to
1271 can transit to different access model. */
1297 which may be converted to
1301 is used to pass parameter to ___tls_get_addr. */
1323 which may be converted to
1325 can transit to different access model. */
1330 used to pass parameter to ___tls_get_addr. */
1357 /* Use strncmp to check ___tls_get_addr since
1423 Make sure it's a leal adding ebx to a 32-bit offset
1425 going to be eax. */
1519 elf_i386_check_relocs. We only want to check the new
1546 reloc_howto_type *from, *to;
1550 to = elf_i386_rtype_to_howto (abfd, to_type);
1573 (_("%B: TLS transition from %s to %s against `%s' at 0x%lx "
1575 abfd, sec, from->name, to->name, name,
1587 to
1591 to
1595 to
1599 to
1668 /* Convert to R_386_32 if PIC is false or there is no base
1672 /* Try to convert R_386_GOT32X. Get the symbol referred to by the
1693 /* No direct branch to 0 for PIC. */
1701 /* We can convert load of address 0 to R_386_32. */
1716 /* Convert R_386_GOT32X to R_386_PC32. */
1722 /* Convert to "nop call foo". ADDR_PREFIX_OPCODE
1746 /* Convert to "jmp foo nop". */
1755 /* When converting to PC-relative relocation, we
1756 need to adjust addend by -4. */
1786 /* Convert "mov foo@GOT[(%reg1)], %reg2" to
1795 /* Convert "mov foo@GOT(%reg1), %reg2" to
1809 /* Convert "test %reg1, foo@GOT(%reg2)" to
1816 /* Convert "binop foo@GOT(%reg1), %reg2" to
1837 /* Rename some of the generic section flags to better document how they
1866 and PLT reference counting (ie. we don't allow them to create GOT
1867 or PLT entries), there's no possibility or desire to optimize TLS
1868 relocs, and there's not much point in propagating relocs to shared
2008 don't need to generate a procedure linkage table entry
2100 there is no point to use dynamic model for it. */
2179 sections have not yet been mapped to output sections.
2208 (_("%B: unsupported non-PIC call to IFUNC `%s'"),
2228 against a local symbol, then we need to copy the reloc
2230 -Bsymbolic, we do not need to copy a reloc against a
2244 may need to keep relocations for symbols satisfied by a
2245 dynamic library if we manage to avoid copy relocs for the
2294 We really need local syms available to do this
2453 is resolved to 0. */
2473 dynamic object, but we're not including those sections. We have to
2474 change the definition to something the rest of the link can
2546 file, but the symbol was never referred to by a dynamic
2548 such a case, we don't actually need to build a procedure
2558 needed for an R_386_PC32 reloc to a non-function sym in
2565 processor independent code will have arranged for us to see the
2578 /* This is a reference to a symbol defined by a dynamic object which
2582 only references to the symbol are via the global offset table.
2588 /* If there are no references to this symbol that do not use the
2589 GOT nor R_386_GOTOFF relocation, we don't need to generate a copy
2633 from the dynamic object to this symbol will go through the global
2634 offset table. The dynamic linker will use the .dynsym entry to
2636 both the dynamic object and the regular object will refer to the
2639 /* We must generate a R_386_COPY reloc to tell the dynamic linker to
2762 first entry. The .plt section is used by prelink to undo
2773 not generating a shared library, then set the symbol to this
2774 location in the .plt. This is required to make function
2782 /* We need to make a call to the entry of the GOT PLT
2801 /* We also need to make an entry in the .got.plt section,
2810 /* We also need to make an entry in the .rel.plt
2854 /* If R_386_TLS_{IE_32,IE,GOTIE} symbol is now local to the binary,
2925 dynamic pc-relative relocs against symbols which turn out to be
2927 space for pc-relative relocs that have become local due to symbol
2934 want calls to protected symbols to resolve directly to the
2936 function pointer comparisons to work as expected then they
2978 can branch to 0 without PLT. */
3014 symbols which turn out to need copy relocs or are not
3083 /* Find any dynamic relocs that apply to read-only sections. */
3120 /* Convert load via the GOT slot to load immediate. */
3134 /* Don't even try to convert non-ELF outputs. */
3138 /* Nothing to do if there is no need or no output. */
3175 to "mov $foo@GOT, %reg" which isn't a load via GOT. */
3299 it is a copy of a linkonce section or due to
3401 it's not incremented, so in order to compute the space reserved
3402 for them, it suffices to multiply the reloc count by the jump
3420 entries and there is no reference to _GLOBAL_OFFSET_TABLE_. */
3468 /* We'd like to strip these sections if they aren't needed, but if
3470 It's too late to tell BFD to get rid of the symbols. */
3494 to copy relocs into the output file. */
3506 output file. This is mostly to handle .rel.bss and
3509 before the linker maps input sections to output
3512 function which decides whether anything needs to go
3555 /* Add some entries to the .dynamic section. We fill in the
3592 /* If any dynamic relocs apply to a read-only section,
3666 section name, which is a hack, but ought to work. */
3679 elf.c:elf_fake_sections() not to consider ".reloc" as a section
3680 containing ELF relocation info. We need this hack in order to
3681 be able to generate ELF binaries that can be translated into
3684 which would normally cause BFD to segfault because it would
3685 attempt to interpret this section as containing relocation
3688 segfault. However, you won't be able to create an ELFNN binary
3692 unlikely to bite. */
3699 /* _TLS_MODULE_BASE_ needs to be treated especially when linking
3700 executables. Rather than setting it to the beginning of the TLS
3701 section, we have to set it to the end. This function may be called
3792 /* We have to handle relocations in vxworks .tls_vars sections
3967 eh_frame editing code expects to be present. */
4029 /* We can't use h->got.offset here to save state, or
4056 we use the least significant bit to record
4060 relocation entry to initialize the value. This
4140 /* Need a dynamic relocation to get the real function
4182 do not want to fiddle with the addend. Otherwise,
4183 we need to include the symbol value so that it
4216 /* It is OK to convert mov to lea and convert indirect
4217 branch to direct branch. It is OK to convert adc,
4241 /* It is relative to .got.plt section. */
4268 /* Relocation is to the entry for this symbol in the global
4289 locally, or the symbol was forced to be local
4293 least significant bit to record whether we have
4297 relocation entry to initialize the value. This
4319 the least significant bit to record whether we have
4390 /* Relocation is relative to the start of the global offset
4393 /* Check to make sure it isn't a protected function or data
4396 need to make sure that a symbol is referenced locally. */
4445 permitted by the ABI, we might have to change this
4459 /* Relocation is to the entry for this symbol in the
4495 /* Set to symbol size. */
4534 are copied into the output file to be resolved at run
4561 /* This symbol is local, or marked to become local. */
4577 not want to fiddle with the addend. Otherwise, we
4578 need to include the symbol value so that it becomes
4652 which may be converted to
4992 which may be converted to
5026 Change it to:
5035 /* First, make sure it's a leal adding ebx to a 32-bit
5037 almost always going to be eax. */
5042 suffices to change the first byte from 0x8d to 0x8b.
5043 aoliva FIXME: should we decide to keep the leal, all
5044 we have to do is remove the statement below, and
5065 Change it to:
5116 which may be converted to
5171 /* When converting LDO to LE, we must negate. */
5285 /* It is too late to remove an empty reloc section. Leave
5367 corresponds to this symbol. This is the index of this symbol
5372 corresponds to this function. Each .got entry is 4 bytes.
5554 for the dynamic linker, to make function pointer
5556 library), otherwise set it to zero. If a function is only
5557 called from a binary, there is no need to slow down
5585 symbol is defined locally or was forced to be local because
5586 of a version file, we just want to emit a RELATIVE reloc.
5597 /* use .rel[a].iplt section to store .got relocations
5716 /* Used to decide how to sort relocs in an optimal manner for the
5880 /* UnixWare sets the entsize of .plt to 4, although that doesn't
6007 It has to be done before elf_link_sort_relocs is called so that
6107 /* Similar to _bfd_elf_get_synthetic_symtab. */
6243 /* The 32-bit static TLS arena size is rounded to the nearest 8-byte
6258 /* Called to set the sh_flags, sh_link and sh_info fields of OSECTION which
6269 /* PR 19938: FIXME: Need to add code for setting the sh_info
6303 sh_info is equivalent to
6308 [0x6ffffff5] the section header index of to named strings, the
6427 /* Pad to the next 32-byte boundary with nop instructions. */
6436 0, 0, 0, 0, /* replaced with offset to .plt. */
6438 /* Pad to the next 32-byte boundary with nop instructions. */
6452 /* This is expected to be the same size as elf_i386_nacl_plt0_entry,
6453 so pad to that size with nop instructions. */
6464 /* Pad to the next 32-byte boundary with nop instructions. */
6473 0, 0, 0, 0, /* replaced with offset to start of .plt. */
6475 /* Pad to the next 32-byte boundary with nop instructions. */
6508 DW_CFA_advance_loc + 6, /* DW_CFA_advance_loc: 6 to __PLT__+6 */
6510 DW_CFA_advance_loc + 58, /* DW_CFA_advance_loc: 58 to __PLT__+64 */