summaryrefslogtreecommitdiff
blob: 935332ce8441bb70b231d735e4a9311a06872468 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
http://bugs.gentoo.org/401851
https://sourceforge.net/tracker/?func=detail&aid=3504801&group_id=15273&atid=115273

the x86 asm code is not PIC friendly, so disable it and fall back to the
gcc builtin for doing prefetching

--- src/lists.h
+++ src/lists.h
@@ -68,7 +68,7 @@
     asm volatile ("lfetch [%0]"    :: "r" (x))
 #elif defined(__powerpc64__)
     asm volatile ("dcbt 0,%0"      :: "r" (x))
-#elif !defined(__CYGWIN__) && defined(__i386__)
+#elif !defined(__CYGWIN__) && !defined(__PIC__) && defined(__i386__)
     asm volatile ("661:\n\t"
 		  ".byte 0x8d,0x74,0x26,0x00\n"
 		  "\n662:\n"