OSDN Git Service

more fixes for x86_64 nptl
authorAustin Foxley <austinf@cetoncorp.com>
Fri, 19 Feb 2010 11:09:06 +0000 (03:09 -0800)
committerAustin Foxley <austinf@cetoncorp.com>
Fri, 19 Feb 2010 11:09:06 +0000 (03:09 -0800)
also cleanup some PIC (should be __PIC__) that snuck in

Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
16 files changed:
libpthread/nptl/sysdeps/pthread/Makefile.in
libpthread/nptl/sysdeps/unix/sysv/linux/Makefile.in
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/Makefile.arch
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S

index e417e6c..656f290 100644 (file)
@@ -56,7 +56,7 @@ X64_PTHREAD_EXCLUDE_LIST = pthread_spin_unlock.c pthread_spin_init.c \
                pthread_barrier_wait.c pthread_cond_broadcast.c \
                pthread_cond_signal.c pthread_rwlock_timedrdlock.c      \
                pthread_rwlock_timedwrlock.c pthread_rwlock_unlock.c pthread_rwlock_wrlock.c \
-               pthread_rwlock_rdlock.c pthread_cond_timedwait.c
+               pthread_rwlock_rdlock.c pthread_cond_timedwait.c pthread_cond_wait.c
 
 libpthread_CSRC := $(filter-out $(X64_PTHREAD_EXCLUDE_LIST),$(libpthread_CSRC))
 endif
index 31d39e8..f0ddcab 100644 (file)
@@ -61,15 +61,14 @@ libpthread_CSRC := $(filter-out $(SH_PTHREAD_SPECIFIC),$(libpthread_CSRC))
 endif
 
 ifeq ($(TARGET_ARCH),i386)
-X86_PTHREAD_SPECIFIC := sem_post.c sem_wait.c sem_timedwait.c sem_trywait.c \
-       lowlevelrobustlock.c
+X86_PTHREAD_SPECIFIC := sem_post.c sem_wait.c sem_timedwait.c sem_trywait.c
 libpthread_CSRC := $(filter-out $(X86_PTHREAD_SPECIFIC),$(libpthread_CSRC))
 endif
 
 ifeq ($(TARGET_ARCH),x86_64)
 libc_SSRC := $(filter-out waitpid.S,$(libc_SSRC))
-X86_PTHREAD_SPECIFIC := sem_post.c sem_wait.c sem_timedwait.c sem_trywait.c
-libpthread_CSRC := $(filter-out $(X86_PTHREAD_SPECIFIC),$(libpthread_CSRC))
+X64_PTHREAD_SPECIFIC := sem_post.c sem_wait.c sem_timedwait.c sem_trywait.c
+libpthread_CSRC := $(filter-out $(X64_PTHREAD_SPECIFIC),$(libpthread_CSRC))
 endif
 
 CFLAGS-pthread_getcpuclockid.c = -I$(top_srcdir)librt
index aff01e9..00f8b56 100644 (file)
@@ -180,7 +180,7 @@ __lll_timedlock_wait:
        cfi_rel_offset(%ebx, 0)
 
 # ifndef __ASSUME_FUTEX_CLOCK_REALTIME
-#  ifdef PIC
+#  ifdef __PIC__
        LOAD_PIC_REG (bx)
        cmpl    $0, __have_futex_clock_realtime@GOTOFF(%ebx)
 #  else
index ab4ef0a..6261805 100644 (file)
@@ -567,7 +567,7 @@ __condvar_w_cleanup:
        .uleb128  0
 .Lcstend:
 
-#ifdef PIC
+#ifdef __PIC__
        .section .gnu.linkonce.t.__i686.get_pc_thunk.cx,"ax",@progbits
        .globl  __i686.get_pc_thunk.cx
        .hidden __i686.get_pc_thunk.cx
index 218b12f..a1e3225 100644 (file)
@@ -146,7 +146,7 @@ sem_timedwait:
 .Lafter_ret:
 3:     negl    %esi
 6:
-#ifdef PIC
+#ifdef __PIC__
        call    __x86.get_pc_thunk.bx
 #else
        movl    $4f, %ebx
index 5428048..25c75c5 100644 (file)
@@ -234,7 +234,7 @@ __lll_timedlock_wait:
 
 # ifndef __ASSUME_FUTEX_CLOCK_REALTIME
        mov.l   .Lhave, r1
-#  ifdef PIC
+#  ifdef __PIC__
        mova    .Lgot, r0
        mov.l   .Lgot, r12
        add     r0, r12
@@ -284,7 +284,7 @@ __lll_timedlock_wait:
         mov.l  @r15+, r12
 
        .align  2
-# ifdef PIC
+# ifdef __PIC__
 .Lgot:
        .long   _GLOBAL_OFFSET_TABLE_
 .Lhave:
index 774442f..7fb61b2 100644 (file)
@@ -215,7 +215,7 @@ sem_wait_cleanup:
        DEC (@(NWAITERS,r8), r2)
 .LcallUR:
        mov.l   .Lresume, r1
-#ifdef PIC
+#ifdef __PIC__
        add     r12, r1
 #endif
        jsr     @r1
@@ -224,7 +224,7 @@ sem_wait_cleanup:
 
        .align  2
 .Lresume:
-#ifdef PIC
+#ifdef __PIC__
        .long   _Unwind_Resume@GOTOFF
 #else
        .long   _Unwind_Resume
index 01a6437..2f4d5e0 100644 (file)
@@ -15,7 +15,7 @@ libc_a_CSRC = fork.c
 libc_a_SSRC = clone.S vfork.S
 
 libpthread_SSRC += lowlevellock.S pthread_barrier_wait.S pthread_cond_signal.S pthread_cond_broadcast.S \
-                  sem_post.S sem_timedwait.S \
+                  sem_post.S sem_timedwait.S lowlevelrobustlock.S \
                   sem_trywait.S sem_wait.S pthread_rwlock_rdlock.S pthread_rwlock_wrlock.S \
                   pthread_rwlock_timedrdlock.S pthread_rwlock_timedwrlock.S pthread_rwlock_unlock.S \
                   pthread_cond_timedwait.S pthread_cond_wait.S pthread_spin_unlock.S
index 8fbdd7e..f875323 100644 (file)
@@ -162,7 +162,7 @@ __lll_lock_wait:
 __lll_timedlock_wait:
        cfi_startproc
 # ifndef __ASSUME_FUTEX_CLOCK_REALTIME
-#  ifdef PIC
+#  ifdef __PIC__
        cmpl    $0, __have_futex_clock_realtime(%rip)
 #  else
        cmpl    $0, __have_futex_clock_realtime
index 4b43463..2eb8e29 100644 (file)
@@ -22,7 +22,7 @@
 #include <pthread-errnos.h>
 #include <lowlevellock.h>
 #include <lowlevelrobustlock.h>
-#include <kernel-features.h>
+#include <bits/kernel-features.h>
 
        .text
 
index b9ec1fb..bc5c0b3 100644 (file)
@@ -22,8 +22,8 @@
 #include <lowlevelcond.h>
 #include <pthread-pi-defines.h>
 #include <pthread-errnos.h>
-
 #include <bits/kernel-features.h>
+#include <tcb-offsets.h>
 
 /* For the calculation see asm/vsyscall.h.  */
 #define VSYSCALL_ADDR_vgettimeofday    0xffffffffff600000
@@ -96,7 +96,7 @@ __pthread_cond_timedwait:
 
 22:
 #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
-#  ifdef PIC
+#  ifdef __PIC__
        cmpl    $0, __have_futex_clock_realtime(%rip)
 #  else
        cmpl    $0, __have_futex_clock_realtime
index 9b8408b..f36e7a7 100644 (file)
@@ -22,6 +22,7 @@
 #include <lowlevelrwlock.h>
 #include <pthread-errnos.h>
 #include <bits/kernel-features.h>
+#include <tcb-offsets.h>
 
 
        .text
index bb12d49..3629ffb 100644 (file)
@@ -22,6 +22,7 @@
 #include <lowlevelrwlock.h>
 #include <pthread-errnos.h>
 #include <bits/kernel-features.h>
+#include <tcb-offsets.h>
 
 
 /* For the calculation see asm/vsyscall.h.  */
@@ -94,7 +95,7 @@ pthread_rwlock_timedrdlock:
 
 11:
 #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
-#  ifdef PIC
+#  ifdef __PIC__
        cmpl    $0, __have_futex_clock_realtime(%rip)
 #  else
        cmpl    $0, __have_futex_clock_realtime
index 401bbc5..23e1ee1 100644 (file)
@@ -22,6 +22,7 @@
 #include <lowlevelrwlock.h>
 #include <pthread-errnos.h>
 #include <bits/kernel-features.h>
+#include <tcb-offsets.h>
 
 
 /* For the calculation see asm/vsyscall.h.  */
@@ -91,7 +92,7 @@ pthread_rwlock_timedwrlock:
 
 11:
 #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
-#  ifdef PIC
+#  ifdef __PIC__
        cmpl    $0, __have_futex_clock_realtime(%rip)
 #  else
        cmpl    $0, __have_futex_clock_realtime
index b7bc852..ccfc11b 100644 (file)
@@ -22,6 +22,7 @@
 #include <lowlevelrwlock.h>
 #include <pthread-errnos.h>
 #include <bits/kernel-features.h>
+#include <tcb-offsets.h>
 
 
        .text
index 685eff9..704a222 100644 (file)
@@ -60,7 +60,7 @@ sem_timedwait:
        jae     6f
 
 #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
-#  ifdef PIC
+#  ifdef __PIC__
        cmpl    $0, __have_futex_clock_realtime(%rip)
 #  else
        cmpl    $0, __have_futex_clock_realtime