Hello, The current handling of DW_CFA_restore in dwarf2-frame.c doesn't check if the value it tries to restore has actually been allocated. This produces strange results (from undeterministic behavour to a GDB crash). The attached patch tries to fix that by following the GCC 'convention' that an unspecified register implies "same value". It's debatable wether the compiler is right to produce DW_CFA_restore without specifying all the registers initial state in the CIE, but that's another story, isn't it ? Regards, Fred.