about summary refs log tree commit diff
path: root/sysdeps/powerpc/elf/ifunc-sel.h
diff options
context:
space:
mode:
authorAndreas Jaeger <jaegerandi@gmail.com>2012-03-28 09:25:31 +0200
committerAndreas Jaeger <jaegerandi@gmail.com>2012-03-28 09:25:31 +0200
commit27a0f3a948f3c6eb9ea4535332277af097a35b77 (patch)
tree8fe9d9aa33045c0f3b5b93d867f859b48b0c845c /sysdeps/powerpc/elf/ifunc-sel.h
parent7a2b3e0dcdfdfe9523c46615ea42801bd3d671a9 (diff)
downloadglibc-27a0f3a948f3c6eb9ea4535332277af097a35b77.tar.gz
glibc-27a0f3a948f3c6eb9ea4535332277af097a35b77.tar.xz
glibc-27a0f3a948f3c6eb9ea4535332277af097a35b77.zip
Move sysdeps/powerpc/elf files
	* sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
	* sysdeps/powerpc/ifunc-sel.h: ... here.
	* sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
	* sysdeps/powerpc/rtld-global-offsets.sym: ... here.
Diffstat (limited to 'sysdeps/powerpc/elf/ifunc-sel.h')
-rw-r--r--sysdeps/powerpc/elf/ifunc-sel.h46
1 files changed, 0 insertions, 46 deletions
diff --git a/sysdeps/powerpc/elf/ifunc-sel.h b/sysdeps/powerpc/elf/ifunc-sel.h
deleted file mode 100644
index 526d8ed88b..0000000000
--- a/sysdeps/powerpc/elf/ifunc-sel.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* Used by the elf ifunc tests.  */
-#ifndef ELF_IFUNC_SEL_H
-#define ELF_IFUNC_SEL_H 1
-
-extern int global;
-
-static inline void *
-ifunc_sel (int (*f1) (void), int (*f2) (void), int (*f3) (void))
-{
-  register void *ret __asm__ ("r3");
-  __asm__ ("mflr 12\n\t"
-	   "bcl 20,31,1f\n"
-	   "1:\tmflr 11\n\t"
-	   "mtlr 12\n\t"
-	   "addis 12,11,global-1b@ha\n\t"
-	   "lwz 12,global-1b@l(12)\n\t"
-	   "addis %0,11,%2-1b@ha\n\t"
-	   "addi %0,%0,%2-1b@l\n\t"
-	   "cmpwi 12,1\n\t"
-	   "beqlr\n\t"
-	   "addis %0,11,%3-1b@ha\n\t"
-	   "addi %0,%0,%3-1b@l\n\t"
-	   "cmpwi 12,-1\n\t"
-	   "beqlr\n\t"
-	   "addis %0,11,%4-1b@ha\n\t"
-	   "addi %0,%0,%4-1b@l"
-	   : "=r" (ret)
-	   : "X" (&global), "X" (f1), "X" (f2), "X" (f3));
-  return ret;
-}
-
-static inline void *
-ifunc_one (int (*f1) (void))
-{
-  register void *ret __asm__ ("r3");
-  __asm__ ("mflr 12\n\t"
-	   "bcl 20,31,1f\n"
-	   "1:\tmflr %0\n\t"
-	   "mtlr 12\n\t"
-	   "addis %0,%0,%1-1b@ha\n\t"
-	   "addi %0,%0,%1-1b@l"
-	   : "=r" (ret)
-	   : "X" (f1));
-  return ret;
-}
-#endif