diff options
Diffstat (limited to 'arch/s390/kernel/dis.c')
| -rw-r--r-- | arch/s390/kernel/dis.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/arch/s390/kernel/dis.c b/arch/s390/kernel/dis.c index 45df6d456aa..e2f847599c8 100644 --- a/arch/s390/kernel/dis.c +++ b/arch/s390/kernel/dis.c @@ -1578,10 +1578,15 @@ void show_code(struct pt_regs *regs)  	ptr += sprintf(ptr, "%s Code:", mode);  	hops = 0;  	while (start < end && hops < 8) { -		*ptr++ = (start == 32) ? '>' : ' '; +		opsize = insn_length(code[start]); +		if  (start + opsize == 32) +			*ptr++ = '#'; +		else if (start == 32) +			*ptr++ = '>'; +		else +			*ptr++ = ' ';  		addr = regs->psw.addr + start - 32;  		ptr += sprintf(ptr, ONELONG, addr); -		opsize = insn_length(code[start]);  		if (start + opsize >= end)  			break;  		for (i = 0; i < opsize; i++)  |