summaryrefslogtreecommitdiffstats
path: root/libexec/rtld-elf/powerpc/reloc.c
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2016-11-23 17:48:43 +0000
committerkib <kib@FreeBSD.org>2016-11-23 17:48:43 +0000
commit9ef73b375eb639d0ca5e6fe029a6aed4bf092ca6 (patch)
treea18aab4ed7ad8e0389d6779e328cfde735de1868 /libexec/rtld-elf/powerpc/reloc.c
parent7cd55eaa0f37289e264d9325cb65d7b221badb56 (diff)
downloadFreeBSD-src-9ef73b375eb639d0ca5e6fe029a6aed4bf092ca6.zip
FreeBSD-src-9ef73b375eb639d0ca5e6fe029a6aed4bf092ca6.tar.gz
MFC r308689:
Pass CPUID[1] %edx (cpu_feature), %ecx (cpu_feature2) and CPUID[7].%ebx (cpu_stdext_feature), %ecx (cpu_stdext_feature2) to the ifunc resolvers on x86. MFC r308925: Adjust r308689 to make rtld compilable with either in-tree or (hopefully) stock gcc 4.2.1 on i386 and other arches.
Diffstat (limited to 'libexec/rtld-elf/powerpc/reloc.c')
-rw-r--r--libexec/rtld-elf/powerpc/reloc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libexec/rtld-elf/powerpc/reloc.c b/libexec/rtld-elf/powerpc/reloc.c
index a9a16de..f78c1d5 100644
--- a/libexec/rtld-elf/powerpc/reloc.c
+++ b/libexec/rtld-elf/powerpc/reloc.c
@@ -620,6 +620,11 @@ init_pltgot(Obj_Entry *obj)
}
void
+ifunc_init(Elf_Auxinfo aux_info[__min_size(AT_COUNT)] __unused)
+{
+}
+
+void
allocate_initial_tls(Obj_Entry *list)
{
register Elf_Addr **tp __asm__("r2");
OpenPOWER on IntegriCloud