find_sh
if ((sh = find_sh(opcode, version, NULL)) == NULL) {
sh = find_sh(psh->opcode, psh->version, NULL);
h = find_sh(tmp->opcode, tmp->version, tmp->handler);