Handle opcodes below opcode_base as standard, regardless of DWARF version.
Handle opcodes below opcode_base as standard, regardless of DWARF version.

LLVM generates DWARF v3 opcodes in line tables that are marked as
v2. Currently these opcodes cause libdwaf++ to throw an exception. In
theory these should be treated as vendor-specific extensions, since
DWARFv4 says "If opcode_base is greater than the typical value, then
the numbers between that of the highest standard opcode and the first
special opcode (not inclusive) are used for vendor specific
extensions." However, the de facto standard seems to be to process any
known opcode regardless of version.

Modified by Austin Clements <aclements@csail.mit.edu>

abenkhadra/libelfin,aclements/libelfin,aclements/libelfin,aclements/libelfin,abenkhadra/libelfin,abenkhadra/libelfin,aclements/libelfin,abenkhadra/libelfin