Lines Matching +full:high +full:- +full:dynamic
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * Code to process dynamic relocations for PPC32.
8 * - Based on ppc64 code - reloc_64.S
13 /* Dynamic section table entry tags */
23 R_PPC_ADDR16_HA = 6 /* High Adjusted (S+A) */
37 lwz r11, (p_dyn - 0b)(r12)
38 add r11, r11, r12 /* runtime address of .dynamic section */
39 lwz r9, (p_rela - 0b)(r12)
41 lwz r10, (p_st - 0b)(r12)
43 lwz r13, (p_sym - 0b)(r12)
47 * Scan the dynamic section for RELA, RELASZ entries
85 * cur_offset[r7] = rela.run[r9] - rela.link [r7]
86 * _stext.link[r12] = _stext.run[r10] - cur_offset[r7]
87 * final_offset[r3] = _stext.final[r3] - _stext.link[r12]
93 subf r8, r6, r8 /* relaz -= relaent */
96 * r9 - points to the current .rela table entry
97 * r13 - points to the symbol table
114 * GNU ld has a bug, where dynamic relocs based on
116 * to be zero. - Alan Modra
180 * main storage from the d-cache. And also, invalidate the
181 * cached instructions in i-cache which has been modified.
194 subf r8, r6, r8 /* relasz -= relaent */
202 p_dyn: .long __dynamic_start - 0b
203 p_rela: .long __rela_dyn_start - 0b
204 p_sym: .long __dynamic_symtab - 0b
205 p_st: .long _stext - 0b