> Our comments crossed, sorry. Never mind. > At least pthread_mutex_unlock is also defined > in > libc.so. Ah, I see! > But __pthread_key_create is defined only in libpthread.so, so the > linker > should record libpthread.so.0 as dependency indeed and not doing so would be > a bug. Well, there might be not a usage of libpthread.so-specific symbol: objdump -d ../lib/libicuuc.so.67.1 | grep __pthread 6c5e6: 48 83 3d 7a b9 17 00 cmpq $0x0,0x17b97a(%rip) # 1e7f68 <__pthread_key_create> 6c600: 48 83 3d 60 b9 17 00 cmpq $0x0,0x17b960(%rip) # 1e7f68 <__pthread_key_create> 6c61a: 48 83 3d 46 b9 17 00 cmpq $0x0,0x17b946(%rip) # 1e7f68 <__pthread_key_create> 6c644: 48 83 3d 1c b9 17 00 cmpq $0x0,0x17b91c(%rip) # 1e7f68 <__pthread_key_create> 6c65e: 48 83 3d 02 b9 17 00 cmpq $0x0,0x17b902(%rip) # 1e7f68 <__pthread_key_create> 6c688: 48 83 3d d8 b8 17 00 cmpq $0x0,0x17b8d8(%rip) # 1e7f68 <__pthread_key_create> 6e75e: 48 83 3d 02 98 17 00 cmpq $0x0,0x179802(%rip) # 1e7f68 <__pthread_key_create> 6e8ab: 48 83 3d b5 96 17 00 cmpq $0x0,0x1796b5(%rip) # 1e7f68 <__pthread_key_create> 6e8f2: 48 83 3d 6e 96 17 00 cmpq $0x0,0x17966e(%rip) # 1e7f68 <__pthread_key_create> 6e96a: 48 83 3d f6 95 17 00 cmpq $0x0,0x1795f6(%rip) # 1e7f68 <__pthread_key_create> 6ea60: 48 8b 2d 01 95 17 00 mov 0x179501(%rip),%rbp # 1e7f68 <__pthread_key_create> 141dbe: 48 83 3d a2 61 0a 00 cmpq $0x0,0xa61a2(%rip) # 1e7f68 <__pthread_key_create> 141dde: 48 83 3d 82 61 0a 00 cmpq $0x0,0xa6182(%rip) # 1e7f68 <__pthread_key_create> 141e30: 48 83 3d 30 61 0a 00 cmpq $0x0,0xa6130(%rip) # 1e7f68 <__pthread_key_create> 141e54: 48 83 3d 0c 61 0a 00 cmpq $0x0,0xa610c(%rip) # 1e7f68 <__pthread_key_create> 1464f0: 48 83 3d 70 1a 0a 00 cmpq $0x0,0xa1a70(%rip) # 1e7f68 <__pthread_key_create> 146520: 48 83 3d 40 1a 0a 00 cmpq $0x0,0xa1a40(%rip) # 1e7f68 <__pthread_key_create> 146550: 48 83 3d 10 1a 0a 00 cmpq $0x0,0xa1a10(%rip) # 1e7f68 <__pthread_key_create> 14657d: 48 83 3d e3 19 0a 00 cmpq $0x0,0xa19e3(%rip) # 1e7f68 <__pthread_key_create> 146890: 48 83 3d d0 16 0a 00 cmpq $0x0,0xa16d0(%rip) # 1e7f68 <__pthread_key_create> 1468c6: 48 83 3d 9a 16 0a 00 cmpq $0x0,0xa169a(%rip) # 1e7f68 <__pthread_key_create> 14691d: 48 83 3d 43 16 0a 00 cmpq $0x0,0xa1643(%rip) # 1e7f68 <__pthread_key_create> 146947: 48 83 3d 19 16 0a 00 cmpq $0x0,0xa1619(%rip) # 1e7f68 <__pthread_key_create> 146c3a: 48 83 3d 26 13 0a 00 cmpq $0x0,0xa1326(%rip) # 1e7f68 <__pthread_key_create> 146c63: 48 83 3d fd 12 0a 00 cmpq $0x0,0xa12fd(%rip) # 1e7f68 <__pthread_key_create> 146d61: 48 83 3d ff 11 0a 00 cmpq $0x0,0xa11ff(%rip) # 1e7f68 <__pthread_key_create> 146dbf: 48 83 3d a1 11 0a 00 cmpq $0x0,0xa11a1(%rip) # 1e7f68 <__pthread_key_create> 146eaa: 48 83 3d b6 10 0a 00 cmpq $0x0,0xa10b6(%rip) # 1e7f68 <__pthread_key_create> 146f43: 48 83 3d 1d 10 0a 00 cmpq $0x0,0xa101d(%rip) # 1e7f68 <__pthread_key_create>