diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2010-11-18 21:10:17 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2010-12-09 10:28:44 +0000 |
commit | 693d6d2ed09df74b1e36ff5ccb4431a3a814d40d (patch) | |
tree | dd9ed7e1b1031c138e47d8198d076d4e328210ef /main/libc0.9.32/2.patch | |
parent | ee2197e1d6aec9453c6f48e69028e3ad0c801b75 (diff) | |
download | aports-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.patch | 110 |
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 + |