O
goto O;
goto O;
goto O;
goto O;
goto O;
goto O;
O:
#define OADDR_OF(S,O) ((uint32_t)((uint32_t)(S) << SPLITSHIFT) + (O))
#define LIBELF_ERROR(E, O) (((E) & LIBELF_ELF_ERROR_MASK) | \
((O) << LIBELF_OS_ERROR_SHIFT))
#define LIBELF_SET_ERROR(E, O) do { \
LIBELF_PRIVATE(error) = LIBELF_ERROR(ELF_E_##E, (O)); \
#define ALL (D | T | L | P | W | R | O | M | A | E | B | K | V | F | S | C)
{ 0x01, D | W | R | O | M, "REZERO UNIT" },
{ 0x04, D | R | O, "FORMAT UNIT" },
{ 0x07, D | W | O, "REASSIGN BLOCKS" },
{ 0x08, D | T | W | O, "READ(6)" },
{ 0x0A, D | T | W | O, "WRITE(6)" },
{ 0x0B, D | W | R | O, "SEEK(6)" },
{ 0x18, D | T | L | P | W | R | O | K | S, "COPY" },
{ 0x1B, D | W | R | O | A | B | K | F, "START STOP UNIT" },
{ 0x1E, D | T | W | R | O | M | K | F, "PREVENT ALLOW MEDIUM REMOVAL" },
{ 0x25, D | W | O | B, "READ CAPACITY(10)" },
{ 0x28, D | W | R | O | B | K | S, "READ(10)" },
{ 0x29, O, "READ GENERATION" },
{ 0x2A, D | W | R | O | B | K, "WRITE(10)" },
{ 0x2B, D | W | R | O | K, "SEEK(10)" },
{ 0x2C, R | O, "ERASE(10)" },
{ 0x2D, O, "READ UPDATED BLOCK" },
{ 0x2E, D | W | R | O | B | K, "WRITE AND VERIFY(10)" },
{ 0x2F, D | W | R | O, "VERIFY(10)" },
{ 0x30, D | W | R | O, "SEARCH DATA HIGH(10)" },
{ 0x31, D | W | R | O, "SEARCH DATA EQUAL(10)" },
{ 0x32, D | W | R | O, "SEARCH DATA LOW(10)" },
{ 0x33, D | W | R | O, "SET LIMITS(10)" },
{ 0x34, D | W | O | K, "PRE-FETCH(10)" },
{ 0x35, D | W | R | O | B | K, "SYNCHRONIZE CACHE(10)" },
{ 0x36, D | W | O | K, "LOCK UNLOCK CACHE(10)" },
{ 0x37, D | O, "READ DEFECT DATA(10)" },
{ 0x38, W | O | K, "MEDIUM SCAN" },
{ 0x39, D | T | L | P | W | R | O | K | S, "COMPARE" },
{ 0x3A, D | T | L | P | W | R | O | K | S, "COPY AND VERIFY" },
{ 0x3D, O, "UPDATE BLOCK" },
{ 0x3E, D | W | O, "READ LONG(10)" },
{ 0x3F, D | W | O, "WRITE LONG(10)" },
{ 0x40, D | T | L | P | W | R | O | M | S | C, "CHANGE DEFINITION" },
{ 0x83, D | T | L | P | W | O | K | V, "EXTENDED COPY" },
{ 0x84, D | T | L | P | W | O | K | V, "RECEIVE COPY RESULTS" },
{ 0x88, D | T | W | O | B, "READ(16)" },
{ 0x8A, D | T | W | O | B, "WRITE(16)" },
{ 0x8C, D | T | W | O | M | B | V, "READ ATTRIBUTE" },
{ 0x8D, D | T | W | O | M | B | V, "WRITE ATTRIBUTE" },
{ 0x8E, D | W | O | B, "WRITE AND VERIFY(16)" },
{ 0x8F, D | T | W | O | B, "VERIFY(16)" },
{ 0x90, D | W | O | B, "PRE-FETCH(16)" },
{ 0x91, D | W | O | B, "SYNCHRONIZE CACHE(16)" },
{ 0x92, D | W | O, "LOCK UNLOCK CACHE(16)" },
{ 0xA5, T | W | O | M, "MOVE MEDIUM" },
{ 0xA7, D | T | W | O, "MOVE MEDIUM ATTACHED" },
{ 0xA8, D | W | R | O, "READ(12)" },
{ 0xAA, D | W | R | O, "WRITE(12)" },
{ 0xAC, O, "ERASE(12)" },
{ 0xAE, D | W | O, "WRITE AND VERIFY(12)" },
{ 0xAF, D | W | R | O, "VERIFY(12)" },
{ 0xB0, W | R | O, "SEARCH DATA HIGH(12)" },
{ 0xB1, W | R | O, "SEARCH DATA EQUAL(12)" },
{ 0xB2, W | R | O, "SEARCH DATA LOW(12)" },
{ 0xB3, D | W | R | O, "SET LIMITS(12)" },
{ 0xB4, D | T | W | R | O, "READ ELEMENT STATUS ATTACHED" },
{ 0xB7, D | O, "READ DEFECT DATA(12)" },
{ 0xB8, T | W | R | O | M, "READ ELEMENT STATUS" },
{ 0xBA, D | W | O | M | A | E, "REDUNDANCY GROUP (IN)" },
{ 0xBB, D | W | O | M | A | E, "REDUNDANCY GROUP (OUT)" },
{ 0xBC, D | W | O | M | A | E, "SPARE (IN)" },
{ 0xBD, D | W | O | M | A | E, "SPARE (OUT)" },
{ 0xBE, D | W | O | M | A | E, "VOLUME SET (IN)" },
{ 0xBF, D | W | O | M | A | E, "VOLUME SET (OUT)" },
case O:
/*a0*/ { "mov", FALSE, BYTE, op2(O, A), 0 },
/*a1*/ { "mov", FALSE, LONG, op2(O, A), 0 },
/*a2*/ { "mov", FALSE, BYTE, op2(A, O), 0 },
/*a3*/ { "mov", FALSE, LONG, op2(A, O), 0 },
u_char O:1;
} O;
#define PARITY(c) (char_type[c] & O)
E|CC, O|CC, O|CC, E|CC, O|CC, E|CC, E|CC, O|CC, /* nul - bel */
O|BS, E|TB, E|NL, O|CC, E|VT, O|CR, O|CC, E|CC, /* bs - si */
O|CC, E|CC, E|CC, O|CC, E|CC, O|CC, O|CC, E|CC, /* dle - etb */
E|CC, O|CC, O|CC, E|CC, O|CC, E|CC, E|CC, O|CC, /* can - us */
O|NO, E|NO, E|NO, O|NO, E|NO, O|NO, O|NO, E|NO, /* sp - ' */
E|NO, O|NO, O|NO, E|NO, O|NO, E|NO, E|NO, O|NO, /* ( - / */
E|NA, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* 0 - 7 */
O|NA, E|NA, E|NO, O|NO, E|NO, O|NO, O|NO, E|NO, /* 8 - ? */
O|NO, E|NA, E|NA, O|NA, E|NA, O|NA, O|NA, E|NA, /* @ - G */
E|NA, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* H - O */
E|NA, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* P - W */
O|NA, E|NA, E|NA, O|NO, E|NO, O|NO, O|NO, O|NA, /* X - _ */
E|NO, O|NA, O|NA, E|NA, O|NA, E|NA, E|NA, O|NA, /* ` - g */
O|NA, E|NA, E|NA, O|NA, E|NA, O|NA, O|NA, E|NA, /* h - o */
O|NA, E|NA, E|NA, O|NA, E|NA, O|NA, O|NA, E|NA, /* p - w */
E|NA, O|NA, O|NA, E|NO, O|NO, E|NO, E|NO, O|CC, /* x - del */