Landing pad is the catch block in C++ exception handling and normally
resides in same function with callsite. As a result, it makes sense
to reuse or create a local label during parsing LSDA section.
However, for function-splitting enabled binaries, callsite and landing
pad could be in different sibling fragments. The split landing pad's
label needs to be registered as a secondary entry point to the target
fragment.
Also, unless LSDA section is updated, it is necessary to link callsite
fragment to landing pad fragment to guarantee that landing pad fragment
can be moved.
Test Plan:
ninja check-bolt
.. if LPFunc has no CFG yet