diff options
author | "Steven J. Hill" <sjhill@realitydiluted.com> | 2005-05-26 02:17:02 +0000 |
---|---|---|
committer | "Steven J. Hill" <sjhill@realitydiluted.com> | 2005-05-26 02:17:02 +0000 |
commit | 6321510368dffba1e4748233e7143f315d150484 (patch) | |
tree | f4a7037ba4086c5fa56bf3c6fdcf328345f16b55 /libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S | |
parent | 8028f35dbe29c5ace3883005e08ac91d873553b2 (diff) | |
download | uClibc-alpine-6321510368dffba1e4748233e7143f315d150484.tar.bz2 uClibc-alpine-6321510368dffba1e4748233e7143f315d150484.tar.xz |
libpthread/nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/bits
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/configure
libpthread/nptl/sysdeps/unix/sysv/linux/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_kill.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/aio_cancel.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/sem_post.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/alpha/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/smp.h
libpthread/nptl/sysdeps/unix/sysv/linux/mq_notify.c
libpthread/nptl/sysdeps/unix/sysv/linux/internaltypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/fork.h
libpthread/nptl/sysdeps/unix/sysv/linux/sem_trywait.c
libpthread/nptl/sysdeps/unix/sysv/linux/register-atfork.c
libpthread/nptl/sysdeps/unix/sysv/linux/sleep.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_routines.c
libpthread/nptl/sysdeps/unix/sysv/linux/getpid.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c
libpthread/nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_yield.c
libpthread/nptl/sysdeps/unix/sysv/linux/Implies
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/clone2.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/dl-sysdep.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/jmpbuf-unwind.h
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/ia64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/pt-fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/pt-raise.c
libpthread/nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c
libpthread/nptl/sysdeps/unix/sysv/linux/mips/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/mips/bits
libpthread/nptl/sysdeps/unix/sysv/linux/mips/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/mips/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/mips/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/mips/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/mips/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/mips/pthread_once.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c
libpthread/nptl/sysdeps/unix/sysv/linux/jmp-unwind.c
libpthread/nptl/sysdeps/unix/sysv/linux/aio_misc.h
libpthread/nptl/sysdeps/unix/sysv/linux/sem_post.c
libpthread/nptl/sysdeps/unix/sysv/linux/sigtimedwait.c
libpthread/nptl/sysdeps/unix/sysv/linux/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevellock.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/raise.c
libpthread/nptl/sysdeps/unix/sysv/linux/allocrtsig.c
libpthread/nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/sigwait.c
libpthread/nptl/sysdeps/unix/sysv/linux/sem_wait.c
libpthread/nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c
libpthread/nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/i386/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/unregister-atfork.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/Makefile
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/bits
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h
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/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/bits/local_lim.h
libpthread/nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h
libpthread/nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym
libpthread/nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/Versions
libpthread/nptl/sysdeps/unix/sysv/linux/unwindbuf.sym
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/fork.c
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/smp.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_post.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sh4
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/clone.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/bits
libpthread/nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h
libpthread/nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pt-initfini.c
libpthread/nptl/sysdeps/unix/sysv/linux/sh/createthread.c
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S
libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S
libpthread/nptl/sysdeps/unix/sysv/linux/sem_timedwait.c
libpthread/nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c
libpthread/nptl/sysdeps/unix/sysv/linux/timer_getoverr.c
libpthread/nptl/sysdeps/pthread/configure
libpthread/nptl/sysdeps/pthread/pthread_cond_timedwait.c
libpthread/nptl/sysdeps/pthread/unwind-resume.c
libpthread/nptl/sysdeps/pthread/sigfillset.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_rdlock.c
libpthread/nptl/sysdeps/pthread/timer_routines.c
libpthread/nptl/sysdeps/pthread/pthread_cond_broadcast.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_timedwrlock.c
libpthread/nptl/sysdeps/pthread/malloc-machine.h
libpthread/nptl/sysdeps/pthread/pthread_barrier_wait.c
libpthread/nptl/sysdeps/pthread/tcb-offsets.h
libpthread/nptl/sysdeps/pthread/pthread_getcpuclockid.c
libpthread/nptl/sysdeps/pthread/pt-longjmp.c
libpthread/nptl/sysdeps/pthread/pthread_cond_signal.c
libpthread/nptl/sysdeps/pthread/unwind-forcedunwind.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_timedrdlock.c
libpthread/nptl/sysdeps/pthread/pthread_once.c
libpthread/nptl/sysdeps/pthread/createthread.c
libpthread/nptl/sysdeps/pthread/Makefile
libpthread/nptl/sysdeps/pthread/pthread.h
libpthread/nptl/sysdeps/pthread/timer_gettime.c
libpthread/nptl/sysdeps/pthread/flockfile.c
libpthread/nptl/sysdeps/pthread/funlockfile.c
libpthread/nptl/sysdeps/pthread/timer_delete.c
libpthread/nptl/sysdeps/pthread/pthread-functions.h
libpthread/nptl/sysdeps/pthread/allocalim.h
libpthread/nptl/sysdeps/pthread/pthread_spin_init.c
libpthread/nptl/sysdeps/pthread/timer_create.c
libpthread/nptl/sysdeps/pthread/setxid.h
libpthread/nptl/sysdeps/pthread/pthread_sigmask.c
libpthread/nptl/sysdeps/pthread/configure.in
libpthread/nptl/sysdeps/pthread/librt-cancellation.c
libpthread/nptl/sysdeps/pthread/timer_settime.c
libpthread/nptl/sysdeps/pthread/pthread_cond_wait.c
libpthread/nptl/sysdeps/pthread/sigaction.c
libpthread/nptl/sysdeps/pthread/sigprocmask.c
libpthread/nptl/sysdeps/pthread/pthread_rwlock_unlock.c
libpthread/nptl/sysdeps/pthread/rt-unwind-resume.c
libpthread/nptl/sysdeps/pthread/posix-timer.h
libpthread/nptl/sysdeps/pthread/pthread_rwlock_wrlock.c
libpthread/nptl/sysdeps/pthread/pthread_spin_destroy.c
libpthread/nptl/sysdeps/pthread/pt-initfini.c
libpthread/nptl/sysdeps/pthread/Subdirs
libpthread/nptl/sysdeps/pthread/pthread_spin_unlock.c
libpthread/nptl/sysdeps/pthread/ftrylockfile.c
libpthread/nptl/sysdeps/pthread/timer_getoverr.c
libpthread/nptl/sysdeps/generic/pt-raise.c
libpthread/nptl/sysdeps/generic/lowlevellock.h
Diffstat (limited to 'libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S')
-rw-r--r-- | libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S | 628 |
1 files changed, 628 insertions, 0 deletions
diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S b/libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S new file mode 100644 index 000000000..2d6b68566 --- /dev/null +++ b/libpthread/nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S @@ -0,0 +1,628 @@ +/* Copyright (C) 2003, 2004 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#include <sysdep.h> +#include <shlib-compat.h> +#include <lowlevelcond.h> +#include "lowlevel-atomic.h" + +#define SYS_futex 240 +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 + + + .text + +/* int pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex) */ + .globl __pthread_cond_wait + .type __pthread_cond_wait, @function + .align 5 +__pthread_cond_wait: +.LSTARTCODE: + mov.l r8, @-r15 +.Lpush_r8: + mov.l r9, @-r15 +.Lpush_r9: + mov.l r10, @-r15 +.Lpush_r10: + mov.l r11, @-r15 +.Lpush_r11: + mov.l r12, @-r15 +.Lpush_r12: + sts.l pr, @-r15 +.Lpush_pr: + add #-48, r15 +.Lalloc: + mov r4, r8 + mov r5, r9 +#ifdef PIC + mova .Lgot0, r0 + mov.l .Lgot0, r12 + add r0, r12 +#endif + + /* Get internal lock. */ + mov #0, r3 + mov #1, r4 +#if cond_lock != 0 + CMPXCHG (r3, @(cond_lock,r8), r4, r2) +#else + CMPXCHG (r3, @r8, r4, r2) +#endif + bt 2f + bra 1f + nop +#ifdef PIC + .align 2 +.Lgot0: + .long _GLOBAL_OFFSET_TABLE_ +#endif + +2: + /* Store the reference to the mutex. If there is already a + different value in there this is a bad user bug. */ + mov.l @(dep_mutex,r8),r0 + cmp/eq #-1, r0 + bt 15f + mov.l r9, @(dep_mutex,r8) + +15: + /* Unlock the mutex. */ + mov.l .Lmunlock0, r1 + mov #0, r5 + bsrf r1 + mov r9, r4 +.Lmunlock0b: + + tst r0, r0 + bt 0f + bra 12f + nop +0: + mov #1, r2 + mov #0, r3 + + clrt + mov.l @(total_seq,r8),r0 + mov.l @(total_seq+4,r8),r1 + addc r2, r0 + addc r3, r1 + mov.l r0,@(total_seq,r8) + mov.l r1,@(total_seq+4,r8) + mov.l @(cond_futex,r8),r0 + add r2, r0 + mov.l r0,@(cond_futex,r8) + mov #(1 << clock_bits), r2 + mov.l @(cond_nwaiters,r8), r0 + add r2, r0 + mov.l r0, @(cond_nwaiters,r8) + + /* Get and store current wakeup_seq value. */ + mov.l @(wakeup_seq,r8), r10 + mov.l @(wakeup_seq+4,r8), r11 + mov.l @(broadcast_seq,r8), r0 + mov.l r0, @(4,r15) + +8: + mov.l @(cond_futex,r8),r0 + mov.l r0, @(8,r15) + + /* Unlock. */ +#if cond_lock != 0 + DEC (@(cond_lock,r8), r2) +#else + DEC (@r8, r2) +#endif + tst r2, r2 + bf 3f +4: +.LcleanupSTART: + mov.l .Lenable0, r1 + bsrf r1 + nop +.Lenable0b: + mov.l r0, @r15 + + mov #0, r7 + mov #FUTEX_WAIT, r5 + mov.l @(8,r15), r6 + mov r8, r4 + add #cond_futex, r4 + mov #SYS_futex, r3 + extu.b r3, r3 + trapa #0x14 + SYSCALL_INST_PAD + + mov.l .Ldisable0, r1 + bsrf r1 + mov.l @r15, r4 +.Ldisable0b: +.LcleanupEND: + + /* Lock. */ + mov #0, r3 + mov #1, r4 +#if cond_lock != 0 + CMPXCHG (r3, @(cond_lock,r8), r4, r2) +#else + CMPXCHG (r3, @r8, r4, r2) +#endif + bf 5f +6: + mov.l @(broadcast_seq,r8), r0 + mov.l @(4,r15), r1 + cmp/eq r0, r1 + bf 16f + + mov.l @(woken_seq,r8), r0 + mov.l @(woken_seq+4,r8), r1 + + mov.l @(wakeup_seq,r8), r2 + mov.l @(wakeup_seq+4,r8), r3 + + cmp/eq r3, r11 + bf 7f + cmp/eq r2, r10 + bt 8b +7: + cmp/eq r1, r3 + bf 9f + cmp/eq r0, r2 + bt 8b +9: + mov #1, r2 + mov #0, r3 + + clrt + mov.l @(woken_seq,r8),r0 + mov.l @(woken_seq+4,r8),r1 + addc r2, r0 + addc r3, r1 + mov.l r0,@(woken_seq,r8) + mov.l r1,@(woken_seq+4,r8) + +16: + mov #(1 << clock_bits), r2 + mov.l @(cond_nwaiters,r8),r0 + sub r2, r0 + mov.l r0,@(cond_nwaiters,r8) + + /* Wake up a thread which wants to destroy the condvar object. */ + mov.l @(total_seq,r8),r0 + mov.l @(total_seq+4,r8),r1 + and r1, r0 + not r0, r0 + cmp/eq #0, r0 + bf/s 17f + mov #((1 << clock_bits) - 1), r1 + not r1, r1 + mov.l @(cond_nwaiters,r8),r0 + tst r1, r0 + bf 17f + + mov r8, r4 + add #cond_nwaiters, r4 + mov #FUTEX_WAKE, r5 + mov #1, r6 + mov #0, r7 + mov #SYS_futex, r3 + extu.b r3, r3 + trapa #0x14 + SYSCALL_INST_PAD + +17: +#if cond_lock != 0 + DEC (@(cond_lock,r8), r2) +#else + DEC (@r8, r2) +#endif + tst r2, r2 + bf 10f + +11: + mov.l .Lmlocki0, r1 + bsrf r1 + mov r9, r4 +.Lmlocki0b: + /* We return the result of the mutex_lock operation. */ + +14: + add #48, r15 + lds.l @r15+, pr + mov.l @r15+, r12 + mov.l @r15+, r11 + mov.l @r15+, r10 + mov.l @r15+, r9 + rts + mov.l @r15+, r8 + + .align 2 +.Lmunlock0: + .long __pthread_mutex_unlock_usercnt-.Lmunlock0b +.Lenable0: + .long __pthread_enable_asynccancel-.Lenable0b +.Ldisable0: + .long __pthread_disable_asynccancel-.Ldisable0b +.Lmlocki0: + .long __pthread_mutex_cond_lock-.Lmlocki0b + +1: + /* Initial locking failed. */ + mov r8, r5 +#if cond_lock != 0 + add #cond_lock, r5 +#endif + mov.l .Lmwait0, r1 + bsrf r1 + mov r2, r4 +.Lmwait0b: + bra 2b + nop +3: + /* Unlock in loop requires waekup. */ + mov r8, r4 +#if cond_lock != 0 + add #cond_lock, r4 +#endif + mov.l .Lmwake0, r1 + bsrf r1 + nop +.Lmwake0b: + bra 4b + nop + +5: + /* Locking in loop failed. */ + mov r8, r5 +#if cond_lock != 0 + add #cond_lock, r5 +#endif + mov.l .Lmwait1, r1 + bsrf r1 + mov r2, r4 +.Lmwait1b: + bra 6b + nop + +10: + /* Unlock after loop requires wakeup. */ + mov r8, r4 +#if cond_lock != 0 + add #cond_lock, r4 +#endif + mov.l .Lmwake1, r1 + bsrf r1 + nop +.Lmwake1b: + bra 11b + nop + +12: + /* The initial unlocking of the mutex failed. */ + mov.l r0, @(12,r15) +#if cond_lock != 0 + DEC (@(cond_lock,r8), r2) +#else + DEC (@r8, r2) +#endif + tst r2, r2 + bf 13f + + mov r8, r4 +#if cond_lock != 0 + add #cond_lock, r4 +#endif + mov.l .Lmwake2, r1 + bsrf r1 + nop +.Lmwake2b: + +13: + bra 14b + mov.l @(12,r15), r0 + + .align 2 +.Lmwait0: + .long __lll_mutex_lock_wait-.Lmwait0b +.Lmwake0: + .long __lll_mutex_unlock_wake-.Lmwake0b +.Lmwait1: + .long __lll_mutex_lock_wait-.Lmwait1b +.Lmwake1: + .long __lll_mutex_unlock_wake-.Lmwake1b +.Lmwake2: + .long __lll_mutex_unlock_wake-.Lmwake2b + .size __pthread_cond_wait, .-__pthread_cond_wait +versioned_symbol (libpthread, __pthread_cond_wait, pthread_cond_wait, + GLIBC_2_3_2) + + + .type __condvar_w_cleanup, @function +__condvar_w_cleanup: + mov r4, r11 + + /* Get internal lock. */ + mov #0, r3 + mov #1, r4 +#if cond_lock != 0 + CMPXCHG (r3, @(cond_lock,r8), r4, r2) +#else + CMPXCHG (r3, @r8, r4, r2) +#endif + bt 1f + nop + + mov r8, r5 +#if cond_lock != 0 + add #cond_lock, r5 +#endif + mov.l .Lmwait3, r1 + bsrf r1 + mov r2, r4 +.Lmwait3b: + +1: + mov.l @(broadcast_seq,r8), r0 + mov.l @(4,r15), r1 + cmp/eq r0, r1 + bf 3f + + mov #1, r2 + mov #0, r3 + + clrt + mov.l @(wakeup_seq,r8),r0 + mov.l @(wakeup_seq+4,r8),r1 + addc r2, r0 + addc r3, r1 + mov.l r0,@(wakeup_seq,r8) + mov.l r1,@(wakeup_seq+4,r8) + mov.l @(cond_futex,r8),r0 + add r2, r0 + mov.l r0,@(cond_futex,r8) + + clrt + mov.l @(woken_seq,r8),r0 + mov.l @(woken_seq+4,r8),r1 + addc r2, r0 + addc r3, r1 + mov.l r0,@(woken_seq,r8) + mov.l r1,@(woken_seq+4,r8) + +3: + mov #(1 << clock_bits), r2 + mov.l @(cond_nwaiters,r8),r0 + sub r2, r0 + mov.l r0,@(cond_nwaiters,r8) + + /* Wake up a thread which wants to destroy the condvar object. */ + mov #0, r10 + mov.l @(total_seq,r8),r0 + mov.l @(total_seq+4,r8),r1 + and r1, r0 + not r0, r0 + cmp/eq #0, r0 + bf/s 4f + mov #((1 << clock_bits) - 1), r1 + not r1, r1 + mov.l @(cond_nwaiters,r8),r0 + tst r1, r0 + bf 4f + + mov r8, r4 + add #cond_nwaiters, r4 + mov #FUTEX_WAKE, r5 + mov #1, r6 + mov #0, r7 + mov #SYS_futex, r3 + extu.b r3, r3 + trapa #0x14 + SYSCALL_INST_PAD + mov #1, r10 + +4: +#if cond_lock != 0 + DEC (@(cond_lock,r8), r2) +#else + DEC (@r8, r2) +#endif + tst r2, r2 + bt 2f + + mov r8, r4 +#if cond_lock != 0 + add #cond_lock, r4 +#endif + mov.l .Lmwake3, r1 + bsrf r1 + nop +.Lmwake3b: + +2: + /* Wake up all waiters to make sure no signal gets lost. */ + tst r10, r10 + bf/s 5f + mov r8, r4 + add #cond_futex, r4 + mov #FUTEX_WAKE, r5 + mov #-1, r6 + shlr r6 /* r6 = 0x7fffffff */ + mov #0, r7 + mov #SYS_futex, r3 + extu.b r3, r3 + trapa #0x14 + SYSCALL_INST_PAD + +5: + mov.l .Lmlocki3, r1 + bsrf r1 + mov r9, r4 +.Lmlocki3b: + +.LcallUR: + mov.l .Lresume, r1 +#ifdef PIC + add r12, r1 +#endif + jsr @r1 + mov r11, r4 + sleep + + .align 2 +.Lmwait3: + .long __lll_mutex_lock_wait-.Lmwait3b +.Lmwake3: + .long __lll_mutex_unlock_wake-.Lmwake3b +.Lmlocki3: + .long __pthread_mutex_cond_lock-.Lmlocki3b +.Lresume: +#ifdef PIC + .long _Unwind_Resume@GOTOFF +#else + .long _Unwind_Resume +#endif +.LENDCODE: + .size __condvar_w_cleanup, .-__condvar_w_cleanup + + + .section .gcc_except_table,"a",@progbits +.LexceptSTART: + .byte 0xff ! @LPStart format (omit) + .byte 0xff ! @TType format (omit) + .byte 0x0b ! call-site format + ! DW_EH_PE_sdata4 + .uleb128 .Lcstend-.Lcstbegin +.Lcstbegin: + .ualong .LcleanupSTART-.LSTARTCODE + .ualong .LcleanupEND-.LcleanupSTART + .ualong __condvar_w_cleanup-.LSTARTCODE + .uleb128 0 + .ualong .LcallUR-.LSTARTCODE + .ualong .LENDCODE-.LcallUR + .ualong 0 + .uleb128 0 +.Lcstend: + + .section .eh_frame,"a",@progbits +.LSTARTFRAME: + .ualong .LENDCIE-.LSTARTCIE ! Length of the CIE. +.LSTARTCIE: + .ualong 0 ! CIE ID. + .byte 1 ! Version number. +#ifdef SHARED + .string "zPLR" ! NUL-terminated augmentation + ! string. +#else + .string "zPL" ! NUL-terminated augmentation + ! string. +#endif + .uleb128 1 ! Code alignment factor. + .sleb128 -4 ! Data alignment factor. + .byte 0x11 ! Return address register + ! column. +#ifdef SHARED + .uleb128 7 ! Augmentation value length. + .byte 0x9b ! Personality: DW_EH_PE_pcrel + ! + DW_EH_PE_sdata4 + ! + DW_EH_PE_indirect + .ualong DW.ref.__gcc_personality_v0-. + .byte 0x1b ! LSDA Encoding: DW_EH_PE_pcrel + ! + DW_EH_PE_sdata4. + .byte 0x1b ! FDE Encoding: DW_EH_PE_pcrel + ! + DW_EH_PE_sdata4. +#else + .uleb128 6 ! Augmentation value length. + .byte 0x0 ! Personality: absolute + .ualong __gcc_personality_v0 + .byte 0x0 ! LSDA Encoding: absolute +#endif + .byte 0x0c ! DW_CFA_def_cfa + .uleb128 0xf + .uleb128 0 + .align 2 +.LENDCIE: + + .ualong .LENDFDE-.LSTARTFDE ! Length of the FDE. +.LSTARTFDE: + .ualong .LSTARTFDE-.LSTARTFRAME ! CIE pointer. +#ifdef SHARED + .ualong .LSTARTCODE-. ! PC-relative start address + ! of the code. +#else + .ualong .LSTARTCODE ! Start address of the code. +#endif + .ualong .LENDCODE-.LSTARTCODE ! Length of the code. + .uleb128 4 ! Augmentation size +#ifdef SHARED + .ualong .LexceptSTART-. +#else + .ualong .LexceptSTART +#endif + .byte 0x4 + .ualong .Lpush_r8-.LSTARTCODE + .byte 0xe + .uleb128 4 + .byte 0x88 + .uleb128 1 + .byte 0x4 + .ualong .Lpush_r9-.Lpush_r8 + .byte 0xe + .uleb128 8 + .byte 0x89 + .uleb128 2 + .byte 0x4 + .ualong .Lpush_r10-.Lpush_r9 + .byte 0xe + .uleb128 12 + .byte 0x8a + .uleb128 3 + .byte 0x4 + .ualong .Lpush_r11-.Lpush_r10 + .byte 0xe + .uleb128 16 + .byte 0x8b + .uleb128 4 + .byte 0x4 + .ualong .Lpush_r12-.Lpush_r11 + .byte 0xe + .uleb128 20 + .byte 0x8c + .uleb128 5 + .byte 0x4 + .ualong .Lpush_pr-.Lpush_r12 + .byte 0xe + .uleb128 24 + .byte 0x91 + .uleb128 6 + .byte 0x4 + .ualong .Lalloc-.Lpush_pr + .byte 0xe + .uleb128 72 + .align 2 +.LENDFDE: + +#ifdef SHARED + .hidden DW.ref.__gcc_personality_v0 + .weak DW.ref.__gcc_personality_v0 + .section .gnu.linkonce.d.DW.ref.__gcc_personality_v0,"aw",@progbits + .align 4 + .type DW.ref.__gcc_personality_v0, @object + .size DW.ref.__gcc_personality_v0, 4 +DW.ref.__gcc_personality_v0: + .long __gcc_personality_v0 +#endif |