Home | History | Annotate | Download | only in gold

Lines Matching full:relocate

63 	* powerpc.cc (Target_powerpc::Relocate::relocate): New constant
69 * powerpc.cc (Target_powerpc::Relocate::relocate): Edit ELFv2
79 * powerpc.cc (relocate): Add rel_type and preloc parameters.
101 (Target_powerpc::Relocate::relocate): Edit code at R_PPC64_ENTRY.
158 (Target_powerpc::Relocate::relocate): Likewise.
198 * aarch64.cc (Target_aarch64::Relocate::relocate): Don't apply
294 * i386.cc (Target_i386::Relocate::relocate): Check R_386_GOT32
313 (Target_x86_64<size>::Relocate::relocate): Likewise.
324 (Target_i386::Relocate::relocate): Likewise.
361 (Target_sparc::Relocate::relocate): Use addend when computing
971 (Target_powerpc::Relocate::relocate): Likewise. Don't assert
977 * powerpc.cc (Target_powerpc::Relocate::relocate): Don't assert
1084 (Target_x86_64::Relocate::relocate): Convert mov foo@GOTPCREL(%rip),
1104 (Target_i386::Relocate::relocate): Convert mov foo@GOT(%reg), %reg to
1148 (Target_aarch64::Relocate::relocate): Likewise.
1149 (Target_aarch64::Relocate::relocate_tls): Likewise. And remove
1170 * powerpc.cc (Target_powerpc::Relocate::relocate): Don't report
1207 * i386.cc (Target_i386::Relocate::tls_gd_to_ie): Fix support for
1408 (Target_powerpc::Relocate::relocate): Correct handling of
1466 (Target_aarch64::Relocate::relocate): Likewise.
1467 (Target_aarch64::Relocate::relocate_tls): Add cases and handlings
1540 * x86_64.cc (Target_x86_64::Relocate::relocate_tls): Check for
1563 (Target_arm::Relocate::relocate): Properly set local ifunc address.
1593 * powerpc.cc (Target_powerpc::Relocate::relocate): Correct GOT_TLSLD
1600 (Target_x86_64::Relocate::relocate_tls): Likewise.
1601 (Target_x86_64::Relocate::tls_ie_to_le): Likewise.
1622 (Target_mips::Relocate::relocate): Pass r_sym to calls to relhi16,
1660 * x86_64.cc (Target_x86_64<size>::Relocate::tls_ie_to_le): Handle
1688 * powerpc.cc (Target_powerpc::relocate): Fix overflow check.
1725 (Target_powerpc::Relocate::relocate): Likewise.
1738 (Target_powerpc::Relocate::relocate): Localize variable.
1775 * aarch64.cc (Relocate::tls_desc_gd_to_ie): Set ldr target
1790 (Target_powerpc::Relocate::relocate): ..here..
1838 * powerpc.cc (Target_powerpc::Relocate::relocate): Correct test
1847 (Target_powerpc::Relocate::relocate): Rename has_plt_value to
1860 (Target_x86_64<size>::Relocate::relocate): Update comments for
1919 (Target_aarch64::Relocate::relocate): Add cases for LD_PREL_LO19,
1922 (Target_aarch64::Relocate::relocate_tls): Add cases for
2046 (Target_aarch64::Relocate): Add skip_call_tls_get_addr_ variable.
2047 (Target_aarch64::Relocate:tls_gd_to_le): New method.
2048 (Target_aarch64::Relocate:tls_ie_to_le): New method.
2049 (Target_aarch64::Relocate:tls_desc_gd_to_le): New method.
2050 (Target_aarch64::Relocate:tls_desc_gd_to_ie): New method.
2100 (Target_aarch64::Relocate::relocate): Handle tlsgd, tlsdesc relocs.
2102 (Target_aarch64::Relocate::relocate_tls): Correct format. Add code
2174 (Target_aarch64::Relocate::relocate): Add code handling new reloc types.
2175 (Target_aarch64::Relocate::relocate_tls): New method.
2222 (Target_aarch64::Relocate::relocate): Implement a few relocations.
2318 * powerpc.cc (relocate): Treat field of cmpli insn as a bitfield.
2358 * x86_64.cc (Target_x86_64::Relocate::relocate): Use signed int
2448 * x86_64.cc (Target_x86_64::Relocate::relocate): Add missing break.
2529 (Target_powerpc::Relocate::relocate): Correct overflow checking
2542 (Target_powerpc::Relocate::relocate): Likewise.
2678 (Target_x86_64<size>::Relocate::relocate): Likewise.
2720 (Target_powerpc::Relocate::relocate): Use global entry plt
2722 (Target_powerpc::Relocate::relocate): Don't call
2783 (Target_powerpc::Relocate::relocate): Use Symbol::use_plt_offset.
2906 (Target_powerpc::Relocate::relocate): Replaces nop after call
2913 (Target_powerpc::Relocate::relocate): Likewise. Check for overflow
3208 * powerpc.cc (Target_powerpc::Relocate::relocate): Update self-call
3371 range, pass VIEW as NULL to relocate.relocate.
3372 * arm.cc (Target_arm:Relocate::relocate): Check for a NULL view.
3373 * i386.cc (Target_i386::Relocate::relocate): Likewise.
3374 * powerpc.cc (Target_powerpc::Relocate::relocate): Likewise.
3375 * sparc.cc (Target_sparc::Relocate::relocate): Likewise.
3376 * tilegx.cc (Target_tilegx::Relocate::relocate): Likewise.
3377 * x86_64.cc (Target_x86_64::Relocate::relocate): Likewise.
3433 (Target_powerpc::Relocate::relocate): Likewise.
3486 (Target_powerpc::Relocate::relocate): Don't use plt entry value
3926 (class Relocate, class Scan): Inherit Track_tls.
3930 (Target_powerpc::Relocate::relocate): Update to use Track_tls.
3943 (Target_powerpc::Relocate::relocate): Update toc_optimize test.
3989 (Target_powerpc::Relocate::relocate): Optimize toc access sequences.
4060 (Target_powerpc::Relocate::relocate): Adjust lookup of call stubs.
4086 * x86_64.cc (Relocate::tls_ld_to_le): Support x32.
4281 (Target_powerpc::Relocate:relocate): REL32 reloc may be unaligned.
4339 (Target_powerpc::Relocate::relocate): Correct local sym glink
4364 (Target_tilegx::Relocate::relocate): Handle adjusted got value.
4385 (Target_powerpc::Relocate::relocate): Likewise.
4565 (Target_powerpc::Relocate::relocate): ..here. Correct plt call
4591 (Target_powerpc::Relocate::relocate): Correct local dynamic value.
4608 (Target_powerpc::Relocate::enum skip_tls): New.
4635 (Target_powerpc::Relocate::relocate): Use plt call stub as value
4743 (Target_powerpc::Relocate::relocate): Correct toc base calculation.
4792 (Target_powerpc::Relocate::relocate): Likewise.
4807 (Target_powerpc::Relocate::relocate): Nor on glink->find_entry call.
5229 * sparc.cc (Target_sparc::Relocate::relax_call): New function.
5230 (Target_sparc::Relocate::relocate): Call it for R_SPARC_WDISP30
5283 (Target_sparc::Relocate::relocate): Perform GOTDATA code
5327 (Target_sparc::Relocate::relocate): Likewise, use plt_address_for_global
5362 (Target_sparc::Relocate::relocate): Likewise.
5619 * x86_64.cc (Relocate::tls_gd_to_ie): Support x32.
5620 (Relocate::tls_gd_to_le): Likewise.
5786 * arm.cc (Target_arm::Relocate::relocate_tls): Do unaligned accesses
5894 * i386.cc (Target_i386::Relocate::relocate_tls): Remove
5896 * x86_64.cc (Target_x86_64::Relocate::relocate_tls): Likewise.
5926 * sparc.cc (Target_sparc::Relocate::reloc_adjust_addr_): New
5929 (Target_sparc::Relocate::Relocate): Initialize to NULL.
5930 (Target_sparc::Relocate::relocate): Adjust view down by 4
5932 (Target_sparc::Relocate::relocate_tls): Always move the
6385 * i386.cc (Target_i386::Relocate::relocate_tls): Don't crash if
6398 * i386.cc (Target_i386::Relocate::relocate_tls): Don't crash if
6452 (Target_i386::Relocate::relocate): Use plt_address_for_global and
6498 (Target_x86_64::Relocate::relocate): Use plt_address_for_global and
8683 (Target_arm::Relocate::relocate): Likewise.
8684 (Target_arm::Relocate::should_apply_static_reloc): Replace flags
8687 (Target_arm::Relocate::relocate): Update accordingly.
8691 (Target_i386::Relocate::relocate): Likewise.
8692 (Target_i386::Relocate::should_apply_static_reloc): Replace flags
8695 (Target_i386::Relocate::relocate): Update accordingly.
8699 (Target_powerpc::Relocate::relocate): Likewise.
8703 (Target_sparc::Relocate::relocate): Likewise.
8707 (Target_x86_64::Relocate::relocate): Likewise.
8896 (Target_arm::Relocate::relocate): Likewise.
9004 * arm.cc (Target_arm::Relocate::relocate): Ignore symbol type and
9032 (Target_x86_64::Relocate::relocate_tls): Replace check for
9295 (Target_i386::Relocate::relocate): Likewise.
9315 (Target_x86_64::Relocate::relocate): Likewise.
9649 (Target_x86_64::Relocate::relocate): Likewise.
9808 (Target_i386::Relocate::relocate_tls): Adjust GOT offset when
9818 (Target_x86_64::Relocate::relocate_tls): Adjust GOT offset when
9942 (Target_sparc::relocate): Remove unused local have_got_offset.
9943 * powerpc.cc (Target_powerpc::relocate): Likewise.
10014 * arm.cc (Target_arm::Relocate::relocate): Exit early if relocation
10736 (Relocate::relocate): Use symbolic names instead of numeric relocation
11007 * arm.cc (Target_arm::Relocate::reloc_is_non_pic): Treat
11062 (Target_arm::Relocate::relocate_tls): Handle static linking. Fix
11145 (Target_arm::Relocate::relocate_tls): New method.
11154 Target_arm::Relocate::relocate): Handle 32-bit initial TLS
11243 (Target_arm::Relocate::relocate): Remove error messages for MOVW_ABS
11353 * i386.cc (Relocate::relocate_tls): A local symbol is final if not
11355 * x86_64.cc (Relocate::relocate_tls): Likewise.
11406 * sparc.cc (Target_sparc::Relocate::relocate): If relocation offset is
11413 (Target_sparc::Relocate:relocate): Likewise.
11451 (Target_arm::Relocate::reloc_needs_sym_origin): Remove method.
11469 (Target_arm::Relocate::relocate): Check for non-static or
11529 (Target_arm::Relocate::relocate): Likewise.
11546 (Target_arm::Relocate::relocate): Adjust code to call
11585 (Target_arm::Relocate::relocate): Likewise.
11602 (Target_arm::Relocate::relocate): Likewise.
11755 (Target_arm::Relocate::relocate): Likewise.
11776 (Target_arm::Relocate::relocate): Likewise.
11789 (Target_arm::Relocate::relocate): Handle R_ARM_JUMP19.
12780 (Target_i386::Relocate::relocate): Likewise.
12811 (Target_arm::Relocate::reloc_is_non_pic): Update list of relocations
12819 (Target_arm::Relocate::relocate: Use 0 instead of false since function
12934 Target_arm::Relocate::relocate,
12952 Target_arm::Relocate::relocate,
12973 (Target_arm::Relocate::relocate): Adjust call to thm_call.
13013 (Target_arm::Relocate::relocate): Handle weakly-undefined symbols
13064 (Target_arm::Relocate::relocate): Only decompose address into two
13264 gc_process_relocs, scan_relocs, relocate, do_gc_process_relocs,
13508 * i386.cc (class Target_i386::Relocate): Remove ldo_addrs_ field.
13509 (Target_i386::Relocate::relocate_tls): Don't call fix_up_ldo. For
13511 (Target_i386::Relocate::fix_up_ldo): Remove.
13766 * arm.cc (Target_arm::relocate::reloc_is_non_pic): Return true for
13779 (Relocate::relocate): Handle R_ARM_ABS12, R_ARM_ABS16,
13793 (Scan::global, Relocate::relocate): Likewise.
13864 (Relocate::relocate): Likewise.
13871 (Relocate::relocate): Likewise.
13951 * i386.cc (class Target_i386::Relocate): Add ldo_addrs_ field.
13952 (Target_i386::Relocate::relocate_tls): Call fix_up_ldo before
13956 (Target_i386::Relocate::fix_up_ldo): New function.
14243 (Target_arm::relocate::relocate): Likewise.
14408 * x86_64.cc (Target_x86_64::Relocate::relocate_tls): Check for a
14811 (Target_arm::Relocate::relocate): Handle relocation types used by
14825 (class Target_arm::Relocate): Declare new method
14832 (Target_arm::Relocate::should_apply_statci_reloc): Define new method.
15263 (Target_sparc::Relocate::relocate): Likewise.
15264 (Target_sparc::Relocate::relocate_tls): Likewise.
15379 relocate.
15382 (Target_i386::Relocate::relocate): Add output_section parameter.
15383 * x86_64.cc (Target_x86_64::Relocate::relocate): Likewise.
15384 * sparc.cc (Target_sparc::Relocate::relocate): Likewise.
15385 * powerpc.cc (Target_powerpc::Relocate::relocate): Likewise.
15589 * i386.cc (Target_i386::Relocate::relocate): Recognize non-PIC calls
15591 * x86_64.cc (Target_x86_64::Relocate::relocate): Likewise.
15688 (Relocate::relocate): Use it for R_PPC_REL16_HA.
16137 * x86_64.cc (Target_x86_64::Relocate::relocat_tls):
16247 * i386.cc (Relocate::relocate): Call Symbol::use_plt_offset.
16248 * powerpc.cc (Relocate::relocate): Likewise.
16249 * sparc.cc (Relocate::relocate): Likewise.
16250 * x86_64.cc (Relocate::relocate): Likewise.
16843 * i386.cc (Target_i386::Relocate::relocate_tls): Set dynamic type
16846 * x86_64.cc (Target_x86_64::Relocate): Add saw_tls_block_reloc_
16848 (Target_x86_64::Relocate::relocate_tls): Record that we saw a TLS
17069 * i386.cc (Relocate::relocate): Fix typos for R_386_PC16 and
17503 * i386.cc (Target_i386::Relocate::tls_desc_gd_to_ie): New function.
17504 (Target_i386::Relocate::tls_desc_gd_to_le): New function.
17514 (Target_i386::Relocate::relocate_tls): Likewise.
17515 (Target_i386::Relocate::tls_gd_to_ie): Fix problem with GD-to-IE
17524 * x86_64.cc (Target_x86_64::Relocate::tls_desc_gd_to_ie): New function.
17525 (Target_x86_64::Relocate::tls_desc_gd_to_le): New function.
17549 (Relocate::relocate_tls): Fix problem with GD-to-IE relaxation.
17551 (Target_x86_64::Relocate::tls_gd_to_ie): Fix problem with
18000 (Target_i386::Relocate::relocate): Likewise.
18001 (Target_i386::Relocate::relocate_tls): Likewise.
18064 (Target_x86_64::Relocate::relocate): Likewise.
18065 (Target_x86_64::Relocate::relocate_tls): Likewise.