Searched refs:plt (Results 1 – 25 of 26) sorted by relevance
12
/arch/arm64/kernel/ |
D | module-plts.c | 32 struct plt_entry *plt = (struct plt_entry *)mod->arch.plt->sh_addr; in module_emit_plt_entry() local 50 BUG_ON(sym->st_size < (u64)plt || sym->st_size >= (u64)&plt[i]); in module_emit_plt_entry() 68 plt[i] = (struct plt_entry){ in module_emit_plt_entry() 76 sym->st_size = (u64)&plt[i]; in module_emit_plt_entry() 78 return (u64)&plt[i]; in module_emit_plt_entry() 162 mod->arch.plt = sechdrs + i; in module_frob_arch_sections() 167 if (!mod->arch.plt) { in module_frob_arch_sections() 194 mod->arch.plt->sh_type = SHT_NOBITS; in module_frob_arch_sections() 195 mod->arch.plt->sh_flags = SHF_EXECINSTR | SHF_ALLOC; in module_frob_arch_sections() 196 mod->arch.plt->sh_addralign = L1_CACHE_BYTES; in module_frob_arch_sections() [all …]
|
D | module.lds | 2 .plt (NOLOAD) : { BYTE(0) }
|
/arch/arm/kernel/ |
D | module-plts.c | 40 struct plt_entries *plt, *plt_end; in get_module_plt() local 44 plt = (void *)mod->arch.init_plt->sh_addr; in get_module_plt() 45 plt_end = (void *)plt + mod->arch.init_plt->sh_size; in get_module_plt() 48 plt = (void *)mod->arch.core_plt->sh_addr; in get_module_plt() 49 plt_end = (void *)plt + mod->arch.core_plt->sh_size; in get_module_plt() 54 for (c = *count; plt < plt_end; c -= PLT_ENT_COUNT, plt++) { in get_module_plt() 59 *plt = (struct plt_entries){ in get_module_plt() 64 return (u32)plt->ldr; in get_module_plt() 67 if (!plt->lit[i]) { in get_module_plt() 68 plt->lit[i] = val; in get_module_plt() [all …]
|
D | module.lds | 2 .core.plt : { BYTE(0) } 3 .init.plt : { BYTE(0) }
|
/arch/um/kernel/ |
D | uml.lds.S | 55 .rel.plt : { 56 *(.rel.plt) 61 .rela.plt : { 62 *(.rela.plt) 93 .got : { *(.got.plt) *(.got) }
|
D | dyn.lds.S | 57 .rel.plt : { 58 *(.rel.plt) 63 .rela.plt : { 64 *(.rela.plt) 72 .plt : { *(.plt) } 151 .got : { *(.got.plt) *(.got) }
|
/arch/ia64/kernel/ |
D | module.c | 233 patch_plt (struct module *mod, struct plt_entry *plt, long target_ip, unsigned long target_gp) in patch_plt() argument 235 if (apply_imm64(mod, (struct insn *) (plt->bundle[0] + 2), target_gp) in patch_plt() 236 && apply_imm60(mod, (struct insn *) (plt->bundle[1] + 2), in patch_plt() 237 (target_ip - (int64_t) plt->bundle[1]) / 16)) in patch_plt() 243 plt_target (struct plt_entry *plt) in plt_target() argument 245 uint64_t b0, b1, *b = (uint64_t *) plt->bundle[1]; in plt_target() 252 return (long) plt->bundle[1] + 16*off; in plt_target() 283 patch_plt (struct module *mod, struct plt_entry *plt, long target_ip, unsigned long target_gp) in patch_plt() argument 285 if (apply_imm64(mod, (struct insn *) (plt->bundle[0] + 2), target_ip) in patch_plt() 286 && apply_imm64(mod, (struct insn *) (plt->bundle[1] + 2), target_gp)) in patch_plt() [all …]
|
D | gate.lds.S | 62 *(.got.plt) *(.got)
|
D | vmlinux.lds.S | 196 *(.got.plt)
|
/arch/ia64/ |
D | module.lds | 9 .core.plt : { BYTE(0) } 10 .init.plt : { BYTE(0) }
|
/arch/nios2/boot/compressed/ |
D | vmlinux.lds.S | 41 *(.got.plt) 42 *(.igot.plt)
|
/arch/nios2/kernel/ |
D | vmlinux.lds.S | 48 *(.got.plt) 49 *(.igot.plt)
|
/arch/arm/vdso/ |
D | vdso.lds.S | 58 .rel.plt : { *(.rel.plt) }
|
/arch/arm/boot/compressed/ |
D | vmlinux.lds.S | 58 .got.plt : { *(.got.plt) }
|
/arch/parisc/kernel/ |
D | vmlinux.lds.S | 101 .plt : { 102 *(.plt)
|
/arch/unicore32/boot/compressed/ |
D | vmlinux.lds.in | 50 .got.plt : { *(.got.plt) }
|
/arch/arm64/include/asm/ |
D | module.h | 26 struct elf64_shdr *plt; member
|
/arch/powerpc/kernel/vdso32/ |
D | vdso32.lds.S | 64 .plt : { *(.plt) }
|
/arch/xtensa/boot/boot-redboot/ |
D | boot.ld | 27 *(.got.plt)
|
/arch/x86/boot/compressed/ |
D | vmlinux.lds.S | 46 KEEP(*(.got.plt))
|
/arch/x86/um/vdso/ |
D | vdso-layout.lds.S | 30 *(.got.plt) *(.got)
|
/arch/tile/kernel/vdso/ |
D | vdso.lds.S | 54 *(.got.plt) *(.got)
|
/arch/sh/kernel/vsyscall/ |
D | vsyscall.lds.S | 47 *(.got.plt) *(.got)
|
/arch/x86/entry/vdso/ |
D | vdso-layout.lds.S | 56 *(.got.plt) *(.got)
|
/arch/ia64/hp/sim/boot/ |
D | bootloader.lds | 18 .got : { *(.got.plt) *(.got) }
|
12