]> granicus.if.org Git - psmisc/commitdiff
fuser compiles with PIE
authorCraig Small <csmall@users.sourceforge.net>
Sat, 19 May 2012 08:32:57 +0000 (18:32 +1000)
committerCraig Small <csmall@users.sourceforge.net>
Sat, 19 May 2012 08:32:57 +0000 (18:32 +1000)
Some people have reported that fuser, specifically src/lists won't
compile with PIE enabled. This tiny patch fixes it.

Bug-Gentoo: http://bugs.gentoo.org/394443
Bug-Gentoo: http://bugs.gentoo.org/401851
Bug-Sourceforge: https://sourceforge.net/tracker/?func=detail&aid=3504801&group_id=15273&atid=115273

ChangeLog
src/lists.h

index d740ef19ef7a71eeddc2bf7e3f40e7ce63b896d1..4db5ffd41efea7a6eb520ff65e9f78dbe4519743 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -10,6 +10,7 @@ Changes in 22.17 (unreleased)
        * Really add ASCII null at command string in add_proc() of pstree.c
        * fuser uses correct timeout_stat define Debian #661723
        * fuser is not compiled on hurd-i386 Debian #673485
+       * No TEXTRELS in src/lists built as PIE on x86
 
 Changes in 22.16
 ================
index 5081e25429d21f8c2d4d37fb2bd9141c8016686b..c1c71acbca507db4e083975937fec57255cb022f 100644 (file)
@@ -68,7 +68,7 @@ extern inline void attribute((used,__gnu_inline__,always_inline,__artificial__))
     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"