libpthread has very strange .eh_frame contents
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
eglibc (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
I'm looking at libpthread from http://
29b0368a599cdd7
readelf -wf libpthread-
00001440 0000004c 00001374 FDE cie=000000d0 pc=000095ca.
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
DW_CFA_
That first instruction says that the caller's $rip is the callee's $rip + 15. This can't be right. The instruction with the two DW_OP_const4s looks like garbage, too.
Unless I've made a mistake, lucid-updates has the same libpthread.