blob: 19a15a0f88c4b6940eb317a2068188743ea997ff (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
2012-03-17 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/unix/sysv/linux/x86_64/cancellation.S: Replace ADD_LP,
CMP_LP, MOVE_LP, SUB_LP with LP_OP(add), LP_OP(cmp), LP_OP(mov),
LP_OP(sub).
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/sem_post.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Likewise.
2012-03-14 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Use CMP_LP
and R8_LP on dep_mutex.
2011-11-21 H.J. Lu <hongjiu.lu@intel.com>
* pthread_create.c (start_thread): Check __PTHREAD_MUTEX_HAVE_PREV
instead of __WORDSIZE.
* sysdeps/pthread/pthread.h (PTHREAD_MUTEX_INITIALIZER): Check
__PTHREAD_MUTEX_HAVE_PREV instead of __WORDSIZE.
(PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Likewise.
(PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Likewise.
(PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP): Likewise.
(__PTHREAD_RWLOCK_INT_FLAGS_SHARED): New.
(PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Check
__PTHREAD_RWLOCK_INT_FLAGS_SHARED instead of __WORDSIZE.
* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Define x32
__SIZEOF_PTHREAD_XXX_T.
(__pthread_internal_list): Check __x86_64__ instead of __WORDSIZE.
(pthread_mutex_t): Likewise.
(pthread_rwlock_t): Likewise.
(__PTHREAD_RWLOCK_INT_FLAGS_SHARED): New. Defined if __x86_64__
is defined.
* sysdeps/x86_64/tls.h: Don't include <bits/wordsize.h>.
Check __x86_64__ instead of __WORDSIZE.
(tcbhead_t): Pad rtld_savespace_sse to 32byte aligned.
(THREAD_SETMEM): Use long long on 64bit integer.
(THREAD_SETMEM_NC): Likewise.
* sysdeps/x86_64/x32/tls.h: New.
2011-11-21 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/pthreaddef.h (CURRENT_STACK_FRAME): Use
RSP_LP.
2011-11-21 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__NR_futex): New.
(SYS_futex): Use it.
(LLL_STUB_UNWIND_INFO_START): Align label to LP_SIZE instead
of 8.
(LLL_STUB_UNWIND_INFO_END): Likewise. Use RDX_LP.
2011-11-21 H.J. Lu <hongjiu.lu@intel.com>
* unwind.c (unwind_stop): Cast _Unwind_GetCFA return to
_Unwind_Ptr first.
2011-11-21 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/unix/sysv/linux/x86_64/cancellation.S: Use MOVE_LP
and RDI_LP.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Use
RXX_LP and CMP_LP.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Use
RXX_LP and CMP_LP. Use LP_SIZE and ASM_ADDR on
__gcc_personality_v0.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Use LP_SIZE
and ASM_ADDR.
* sysdeps/unix/sysv/linux/x86_64/sem_post.S: Use CMP_LP on
NWAITERS.
* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Use ADD_LP
and SUB_LP on NWAITERS. Use LP_SIZE and ASM_ADDR on
__gcc_personality_v0.
* sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Likewise.
|