2006-07-24 [長年日記]

_Linuxのlibpthreadはどうやってselfを取る?

00000df0 <__pthread_self>:
     df0:       55                      push   %ebp
     df1:       89 e5                   mov    %esp,%ebp
     df3:       65 a1 50 00 00 00       mov    %gs:0x50,%eax
     df9:       5d                      pop    %ebp
     dfa:       c3                      ret    
     dfb:       90                      nop    
     dfc:       8d 74 26 00             lea    0x0(%esi),%esi
だそーで。 やっぱりgsを使うんすね。 50って、、、gsのマップが見たいす。他に何が入ってるんだろう?

[]