An OpenSolaris discussion points out that ld(1) is not handling ZERO terminator
unwind entries:
http://www.opensolaris.org/jive/thread.jspa?threadID=54665&tstart=0
A Google search uncovered:
8.1.1. The Common Information Entry Format
......
Length
A 4 byte unsigned value indicating the length in bytes of the CIE structure,
not including the Length field itself. If Length contains the value 0xffffffff,
then the length is contained in the Extended Length field. If Length contains
the value 0, then this CIE shall be considered a terminator and processing
shall end.
ld(1) and elfdump(1) are not testing the length for 0, and thus are not terminating
the unwind processing for the associated .eh_frame section.