There is no simple way to get the origin section of a DWARFUnit. It is necessary
to know from which section a Unit has been extracted to be able to resolve
cross-unit references (to find the right list to search fo the reference
target).
This patch adds a field and an accessor to the DWARFUnit that indicates where
it originated from. This information will be used in a subsequent patch to
implement a generic version of DWARFContext::getCompilationUnitForOffset()
that will work with arbitrary unit types.
Note that this is nearly implemented like the start of LLVM-style RTTI for
the DWARFUnit, but it seems that we don't need separate classes to represent
the DWO variants of Units as only their origin changes. Thus we only
introduce this discriminant field.