This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "uClibc-ng - small C library for embedded systems".
The branch, master has been updated via 27ead8e5c8382b60b660980b3225b4341b617e89 (commit) via 46b205c0a8bf1f6d04458bd1e91f666d7916b205 (commit) via d7cacc8ff10bb4d17d50b0ba8a08a6a37fc75bcc (commit) from 71a37d8a7efe76b30ef04f540576040150628659 (commit)
Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below.
- Log ----------------------------------------------------------------- commit 27ead8e5c8382b60b660980b3225b4341b617e89 Author: Vineet Gupta Vineet.Gupta1@synopsys.com Date: Wed Oct 21 12:42:25 2015 +0530
ARC: With NPTL support, GP is no longer used for PIC
Signed-off-by: Vineet Gupta vgupta@synopsys.com
commit 46b205c0a8bf1f6d04458bd1e91f666d7916b205 Author: Vineet Gupta Vineet.Gupta1@synopsys.com Date: Wed Oct 21 12:42:24 2015 +0530
NPTL/ARC: fix __lll_lock_wait_private redefinition for static links
Commit 2d9740a65a "uclibc: nptl: fix __lll_lock_wait_private multiple definition" did a sweeping change which did for all in tree arches at that time (ARC wasn't)
Signed-off-by: Vineet Gupta vgupta@synopsys.com
commit d7cacc8ff10bb4d17d50b0ba8a08a6a37fc75bcc Author: Vineet Gupta Vineet.Gupta1@synopsys.com Date: Wed Oct 21 12:42:23 2015 +0530
NPTL/ARCv2: Implement full memory barrier for NPTL
Signed-off-by: Vineet Gupta vgupta@synopsys.com
-----------------------------------------------------------------------
Summary of changes: ldso/ldso/arc/dl-sysdep.h | 6 ------ libc/sysdeps/linux/arc/bits/atomic.h | 7 +++++-- libpthread/nptl/sysdeps/unix/sysv/linux/arc/lowlevellock.c | 4 +++- 3 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/ldso/ldso/arc/dl-sysdep.h b/ldso/ldso/arc/dl-sysdep.h index ca62a2c..b6bda9d 100644 --- a/ldso/ldso/arc/dl-sysdep.h +++ b/ldso/ldso/arc/dl-sysdep.h @@ -127,12 +127,6 @@ static __always_inline Elf32_Addr elf_machine_dynamic(void)
__asm__("ld %0,[pcl,_DYNAMIC@gotpc]\n\t" : "=r" (dyn)); return dyn; - -/* - * Another way would have been to simply return GP, which due to some - * PIC reference would be automatically setup by gcc in caller - * register Elf32_Addr *got __asm__ ("gp"); return *got; - */ }
/* Return the run-time load address of the shared object. */ diff --git a/libc/sysdeps/linux/arc/bits/atomic.h b/libc/sysdeps/linux/arc/bits/atomic.h index d4abf4e..1fdc83f 100644 --- a/libc/sysdeps/linux/arc/bits/atomic.h +++ b/libc/sysdeps/linux/arc/bits/atomic.h @@ -24,8 +24,11 @@ typedef uintmax_t uatomic_max_t;
void __arc_link_error (void);
-#define atomic_full_barrier() \ - __asm__ __volatile__("": : :"memory") +#ifdef __A7__ +#define atomic_full_barrier() __asm__ __volatile__("": : :"memory") +#else +#define atomic_full_barrier() __asm__ __volatile__("dmb 3": : :"memory") +#endif
/* Atomic compare and exchange. */
diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/arc/lowlevellock.c b/libpthread/nptl/sysdeps/unix/sysv/linux/arc/lowlevellock.c index 1aa7960..fd39fe9 100644 --- a/libpthread/nptl/sysdeps/unix/sysv/linux/arc/lowlevellock.c +++ b/libpthread/nptl/sysdeps/unix/sysv/linux/arc/lowlevellock.c @@ -24,8 +24,10 @@ #include <tls.h> #include <tcb-offsets.h>
- void +#ifndef IS_IN_libpthread +weak_function +#endif __lll_lock_wait_private (int *futex) { if (*futex == 2)
hooks/post-receive