The header is essentially just a commented + annotated version of both the Itanium Exception Handling ABI Level I, and the 386-specific SystemV ABI for the same. Wrapping one's head around the spec is half the work :^)