summaryrefslogtreecommitdiffstats
path: root/main/libc0.9.32/2.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-11-18 21:10:17 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-12-09 10:28:44 +0000
commit693d6d2ed09df74b1e36ff5ccb4431a3a814d40d (patch)
treedd9ed7e1b1031c138e47d8198d076d4e328210ef /main/libc0.9.32/2.patch
parentee2197e1d6aec9453c6f48e69028e3ad0c801b75 (diff)
downloadaports-693d6d2ed09df74b1e36ff5ccb4431a3a814d40d.tar.bz2
aports-693d6d2ed09df74b1e36ff5ccb4431a3a814d40d.tar.xz
main/libc0.9.32: support for x86_64
and force ARCH to be set (cherry picked from commit a8304622776426526120d02fb42061a8c057ceed)
Diffstat (limited to 'main/libc0.9.32/2.patch')
-rw-r--r--main/libc0.9.32/2.patch110
1 files changed, 110 insertions, 0 deletions
diff --git a/main/libc0.9.32/2.patch b/main/libc0.9.32/2.patch
new file mode 100644
index 000000000..57064f545
--- /dev/null
+++ b/main/libc0.9.32/2.patch
@@ -0,0 +1,110 @@
+From 1560d8c409c802ea06ecb921fcc5a534b70d32d7 Mon Sep 17 00:00:00 2001
+From: William Pitcock <nenolod@dereferenced.org>
+Date: Wed, 20 Oct 2010 09:48:33 -0500
+Subject: [PATCH 2/2] libpthread: Fix compilation on x86_64.
+
+---
+ .../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S | 2 +-
+ .../unix/sysv/linux/x86_64/lowlevelrobustlock.S | 2 +-
+ .../sysv/linux/x86_64/pthread_cond_timedwait.S | 10 +---------
+ .../sysv/linux/x86_64/pthread_rwlock_timedrdlock.S | 2 +-
+ .../sysv/linux/x86_64/pthread_rwlock_timedwrlock.S | 2 +-
+ .../sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S | 2 +-
+ 6 files changed, 6 insertions(+), 14 deletions(-)
+
+diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
+index f875323..5f1d11e 100644
+--- a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
++++ b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
+@@ -163,7 +163,7 @@ __lll_timedlock_wait:
+ cfi_startproc
+ # ifndef __ASSUME_FUTEX_CLOCK_REALTIME
+ # ifdef __PIC__
+- cmpl $0, __have_futex_clock_realtime(%rip)
++ cmpl $0, __have_futex_clock_realtime@PLT
+ # else
+ cmpl $0, __have_futex_clock_realtime
+ # endif
+diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S
+index 2eb8e29..bfd9a14 100644
+--- a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S
++++ b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S
+@@ -118,7 +118,7 @@ __lll_robust_timedlock_wait:
+ cfi_startproc
+ # ifndef __ASSUME_FUTEX_CLOCK_REALTIME
+ # ifdef __PIC__
+- cmpl $0, __have_futex_clock_realtime(%rip)
++ cmpl $0, __have_futex_clock_realtime@PLT
+ # else
+ cmpl $0, __have_futex_clock_realtime
+ # endif
+diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
+index 3a965ad..787298d 100644
+--- a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
++++ b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S
+@@ -98,7 +98,7 @@ __pthread_cond_timedwait:
+ 22:
+ #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
+ # ifdef __PIC__
+- cmpl $0, __have_futex_clock_realtime(%rip)
++ cmpl $0, __have_futex_clock_realtime@PLT
+ # else
+ cmpl $0, __have_futex_clock_realtime
+ # endif
+@@ -437,14 +437,6 @@ __pthread_cond_timedwait:
+ /* Only clocks 0 and 1 are allowed so far. Both are handled in the
+ kernel. */
+ leaq 32(%rsp), %rsi
+-# ifdef SHARED
+- movq __vdso_clock_gettime@GOTPCREL(%rip), %rax
+- movq (%rax), %rax
+- PTR_DEMANGLE (%rax)
+- jz 26f
+- call *%rax
+- jmp 27f
+-# endif
+ 26: movl $__NR_clock_gettime, %eax
+ syscall
+ 27:
+diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S
+index 3629ffb..5329ddd 100644
+--- a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S
++++ b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S
+@@ -96,7 +96,7 @@ pthread_rwlock_timedrdlock:
+ 11:
+ #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
+ # ifdef __PIC__
+- cmpl $0, __have_futex_clock_realtime(%rip)
++ cmpl $0, __have_futex_clock_realtime@PLT
+ # else
+ cmpl $0, __have_futex_clock_realtime
+ # endif
+diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S
+index 23e1ee1..e31c014 100644
+--- a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S
++++ b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S
+@@ -93,7 +93,7 @@ pthread_rwlock_timedwrlock:
+ 11:
+ #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
+ # ifdef __PIC__
+- cmpl $0, __have_futex_clock_realtime(%rip)
++ cmpl $0, __have_futex_clock_realtime@PLT
+ # else
+ cmpl $0, __have_futex_clock_realtime
+ # endif
+diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
+index 704a222..7dfc788 100644
+--- a/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
++++ b/libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
+@@ -61,7 +61,7 @@ sem_timedwait:
+
+ #ifndef __ASSUME_FUTEX_CLOCK_REALTIME
+ # ifdef __PIC__
+- cmpl $0, __have_futex_clock_realtime(%rip)
++ cmpl $0, __have_futex_clock_realtime@PLT
+ # else
+ cmpl $0, __have_futex_clock_realtime
+ # endif
+--
+1.7.2.1
+