--- gpart-0.1h/src/l64seek.c
+++ gpart-0.1h/src/l64seek.c
@@ -26,7 +26,7 @@
 } ostck[OSTACKLEN];
 static int		osptr = -1;
 
-#if defined(__linux__) && defined(__i386__)
+#if defined(__linux__) && defined(__i386__) && ! defined(__PIC__)
 _syscall5(int,_llseek,uint,fd,ulong,hi,ulong,lo,loff_t *,res,uint,wh)
 #endif
 
@@ -36,7 +36,7 @@
 {
 	off64_t		ret = (off64_t)-1;
 
-#if defined(__linux__) && defined(__i386__)
+#if defined(__linux__) && defined(__i386__) && ! defined(__PIC__)
 	int		iret;
 	unsigned long	ohi, olo;