about summary refs log tree commit diff
path: root/nptl
Commit message (Collapse)AuthorAgeFilesLines
...
* SH: Add CFI directives.Chung-Lin Tang2012-05-2817-27/+383
|
* Fix stack size and address inconsistency due to executable stackSiddhesh Poyarekar2012-05-262-2/+21
| | | | | | | | | | | | | | | When a stack is marked executable due to loading a DSO that requires an executable stack, the logic tends to leave out a portion of stack after the first frame, thus causing a difference in the value returned by pthread_getattr_np before and after the stack is marked executable. It ought to be possible to fix this by marking the rest of the stack as executable too, but in the interest of marking as less of the stack as executable as possible, the path this fix takes is to make pthread_getattr_np also look at the first frame as the underflow end of the stack and compute size and stack top accordingly. The above happens only for the main process stack. NPTL thread stacks are not affected by this change.
* i386 port of the pthread SystemTap probesRayson Ho2012-05-259-12/+46
|
* Add systemtap static probe points in generic and x86_64 pthread code.Roland McGrath2012-05-2526-53/+266
|
* Add --enable-systemtap configuration to define static probe points.Roland McGrath2012-05-252-0/+8
|
* Fix warnings on Linux/i686Andreas Jaeger2012-05-172-4/+8
| | | | | | Fixes: ../sysdeps/i386/dl-machine.h:336:30: warning: unused variable ‘refsym’ [-Wunused-variable] rtld.c:1435:3: warning: implicit declaration of function ‘_dl_discover_osversion’ [-Wimplicit-function-declaration]
* Remove fallback definitions of __NR_set_robust_list.Joseph Myers2012-05-152-12/+6
|
* Split up stackguard-macros.h into sysdeps directories.Joseph Myers2012-05-151-2/+2
|
* Use R*_LP to load pointer and operate on stackH.J. Lu2012-05-152-31/+44
|
* Use LP_OP(cmp) and RCX_LP on dep_mutex pointerH.J. Lu2012-05-152-4/+9
|
* Use LP_OP(op), LP_SIZE and ASM_ADDR in sem_wait.SH.J. Lu2012-05-152-6/+13
|
* se LP_OP(op), LP_SIZE and ASM_ADDR in sem_timedwait.SH.J. Lu2012-05-152-9/+16
|
* Use LP_OP(cmp) on NWAITERSH.J. Lu2012-05-152-1/+6
|
* Use LP_SIZE and ASM_ADDR in pthread_once.SH.J. Lu2012-05-152-3/+9
|
* Use LP_OP(cmp), R*_LP, LP_SIZE and ASM_ADDRH.J. Lu2012-05-152-20/+28
|
* Use LP_OP(cmp), R*_LP, LP_SIZE and ASM_ADDRH.J. Lu2012-05-152-24/+32
|
* Use LP_OP(cmp) and RCX_LP on dep_mutex pointerH.J. Lu2012-05-152-6/+11
|
* Use LP_OP(mov) and RDI_LP on pointerH.J. Lu2012-05-152-3/+8
|
* Use LP_SIZE and load timeout pointer into RDX_LPH.J. Lu2012-05-152-4/+13
|
* Allow a single-threaded program to cancel itselfSiddhesh Poyarekar2012-05-1512-2/+290
| | | | | | | | | There is nothing in the POSIX specification to disallow a single-threaded program from cancelling itself, so we forcibly enable multiple_threads to allow the next available cancellation point in the thread to run. Also added additional tests to cover various cancellation scenarios.
* Add x32 support to tcbhead_tH.J. Lu2012-05-142-6/+7
|
* Add __PTHREAD_RWLOCK_INT_FLAGS_SHAREDH.J. Lu2012-05-142-1/+17
|
* Add sysdeps/x86_64/{64,x32}/shlib-versionsH.J. Lu2012-05-144-1/+12
|
* Add x32 pthread typesH.J. Lu2012-05-142-14/+37
|
* Update comments for CALL_THREAD_FCTH.J. Lu2012-05-111-5/+5
|
* Add sysdeps/x86_64/x32/tls.hH.J. Lu2012-05-112-0/+50
|
* Fix a typo in ChangeLo.H.J. Lu2012-05-111-1/+1
|
* Use uint64_t on 64-bit integerH.J. Lu2012-05-112-2/+8
|
* Replace movq/%q0 with mov/%0 in THREAD_SELFH.J. Lu2012-05-112-1/+6
|
* Check __x86_64__ for __cleanup_fct_attributeH.J. Lu2012-05-112-1/+7
|
* Check __PTHREAD_MUTEX_HAVE_PREV for mutex initializersH.J. Lu2012-05-112-1/+9
|
* Check __PTHREAD_MUTEX_HAVE_PREV for mutex prevH.J. Lu2012-05-112-1/+6
|
* Hurd: libc_once_getThomas Schwinge2012-05-102-0/+7
|
* Use CFI statements instead of hand-coding .eh_frame.Chung-Lin Tang2012-05-095-422/+112
|
* Fix minor fallout from yesterdays sparc nptl changes.David S. Miller2012-05-035-4/+15
| | | | | | | | | | | | nptl/ * sysdeps/sparc/sparc64/pthread_spin_unlock.S: Fix thinko, we always have to return 0, especially for the pthread_spin_init alias. * sysdeps/sparc/sparc32/pthread_spin_lock.S: Add missing trailing newline. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise. * sysdeps/sparc/sparc64/pthread_spin_lock.S: Likewise.
* Mirror i386 change on sparc: 'Avoid "anonymous" code in pthread_spin_lock'David S. Miller2012-05-0215-139/+104
| | | | | | | | | | | | | | | | | | | | | | | nptl/ * sysdeps/sparc/sparc64/pthread_spin_lock.S: New. * sysdeps/sparc/sparc64/pthread_spin_lock.c: Delete. * sysdeps/sparc/sparc64/pthread_spin_unlock.S: New. * sysdeps/sparc/sparc64/pthread_spin_unlock.c: Delete. * sysdeps/sparc/sparc64/pthread_spin_trylock.S: New. * sysdeps/sparc/sparc64/pthread_spin_trylock.c: Delete. * sysdeps/sparc/sparc64/pthread_spin_init.c: New. * sysdeps/sparc/sparc32/pthread_spin_lock.S: New. * sysdeps/sparc/sparc32/pthread_spin_lock.c: Delete. * sysdeps/sparc/sparc32/pthread_spin_trylock.S: New. * sysdeps/sparc/sparc32/pthread_spin_trylock.c: Delete. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: New. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.c: Delete. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: New. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.c: Delete. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: New. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.c: Delete. * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: New.
* Fix test-suite failues with -Wl,--as-neededAllan McRae2012-05-022-1/+7
| | | | Signed-off-by: Allan McRae <allan@archlinux.org>
* Kill trailing whitespace.Paul Pluzhnikov2012-05-021-1/+1
|
* Avoid "anonymous" code in pthread_spin_lock.Paul Pluzhnikov2012-05-024-33/+64
|
* Don't run tests when cross-compilingAndreas Schwab2012-04-282-0/+9
|
* move libgcc_s soname definition to shlib-versionsSiddhesh Poyarekar2012-04-262-2/+7
|
* Delete unused TLS_GET_FS, TLS_SET_FS macros.Paul Pluzhnikov2012-04-202-8/+5
|
* Fix nptl/tst-cond1{6,7,8}.c on 32-bit with many cpus.David S. Miller2012-03-273-4/+22
| | | | | | * tst-cond16.c (do_test): Use a thread stack size which is either PTHREAD_STACK_MIN or the page size, whichever is larger. * tst-cond18.c (do_test): Likewise.
* Use __asm__("rsp") to get CURRENT_STACK_FRAMEH.J. Lu2012-03-192-1/+6
|
* Use __NR_futex to define SYS_futexH.J. Lu2012-03-192-1/+6
|
* Cast _Unwind_GetCFA return to _Unwind_Ptr firstH.J. Lu2012-03-192-1/+6
|
* Fix libc-lowlevellock.c sysdep finding more generically.David S. Miller2012-03-163-2/+9
| | | | | | | | | | nptl/ [BZ #13844] * sysdeps/unix/sysv/linux/libc-lowlevellock.c: Include using <..> instead of "...". * sysdeps/unix/sysv/linux/sparc/sparc32/libc-lowlevellock.c: Delete, not needed.
* Add missing sparc32 NPTL file otherwise we use the wrong lowlevellock.c ↵David S. Miller2012-03-152-0/+6
| | | | | | | | | implementation. nptl/ [BZ #13844] * sysdeps/unix/sysv/linux/sparc/sparc32/libc-lowlevellock.c: New file.
* Replace FSF snail mail address with URL in miscellaneous files.Paul Eggert2012-03-102-3/+7
|
* Make pthread.h define all symbols from time.h.Joseph Myers2012-03-092-4/+5
| | | | | | | | See: http://www.pasc.org/interps/unofficial/db/p1003.1c/pasc-1003.1c-46.html http://www.pasc.org/interps/unofficial/db/p1003.1/pasc-1003.1-86.html https://www.opengroup.org/sophocles/show_mail.tpl?CALLER=index.tpl&source=L&listname=austin-group-l&id=17302 (Geoff Clare, austin-group-l, 9 Mar 2012)