mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-16 12:24:19 +08:00
Let phex and phex_nz handle sizeof_l==1
Currently, neither phex nor phex_nz handle sizeof_l==1 -- they let this case fall through to the default case. However, a subsequent patch in this series needs this case to work correctly. I looked at all calls to these functions that pass a 1 for the sizeof_l parameter. The only such case seems to be correct with this change.
This commit is contained in:
@ -168,6 +168,10 @@ phex (ULONGEST l, int sizeof_l)
|
|||||||
str = get_print_cell ();
|
str = get_print_cell ();
|
||||||
xsnprintf (str, PRINT_CELL_SIZE, "%04x", (unsigned short) (l & 0xffff));
|
xsnprintf (str, PRINT_CELL_SIZE, "%04x", (unsigned short) (l & 0xffff));
|
||||||
break;
|
break;
|
||||||
|
case 1:
|
||||||
|
str = get_print_cell ();
|
||||||
|
xsnprintf (str, PRINT_CELL_SIZE, "%02x", (unsigned short) (l & 0xff));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
str = phex (l, sizeof (l));
|
str = phex (l, sizeof (l));
|
||||||
break;
|
break;
|
||||||
@ -206,6 +210,10 @@ phex_nz (ULONGEST l, int sizeof_l)
|
|||||||
str = get_print_cell ();
|
str = get_print_cell ();
|
||||||
xsnprintf (str, PRINT_CELL_SIZE, "%x", (unsigned short) (l & 0xffff));
|
xsnprintf (str, PRINT_CELL_SIZE, "%x", (unsigned short) (l & 0xffff));
|
||||||
break;
|
break;
|
||||||
|
case 1:
|
||||||
|
str = get_print_cell ();
|
||||||
|
xsnprintf (str, PRINT_CELL_SIZE, "%x", (unsigned short) (l & 0xff));
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
str = phex_nz (l, sizeof (l));
|
str = phex_nz (l, sizeof (l));
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user