Changeset 9b088157 in rtems
- Timestamp:
- 05/13/21 15:13:57 (3 years ago)
- Branches:
- master
- Children:
- db9e885
- Parents:
- 75c133bd
- git-author:
- Stephen Clark <stephen.clark@…> (05/13/21 15:13:57)
- git-committer:
- Joel Sherrill <joel@…> (10/27/21 18:25:30)
- Location:
- cpukit/libdebugger
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/libdebugger/rtems-debugger-server.c
r75c133bd r9b088157 153 153 { 154 154 return "0123456789abcdef"[val & 0xf]; 155 } 156 157 static inline uintptr_t 158 hex_decode_addr(const uint8_t* data) 159 { 160 uintptr_t ui = 0; 161 size_t i; 162 if (data[0] == '-') { 163 if (data[1] == '1') 164 ui = (uintptr_t) -1; 165 } 166 else { 167 for (i = 0; i < (sizeof(ui) * 2); ++i) { 168 int v = hex_decode(data[i]); 169 if (v < 0) 170 break; 171 ui = (ui << 4) | v; 172 } 173 } 174 return ui; 155 175 } 156 176 … … 1439 1459 remote_packet_out_str(r_E01); 1440 1460 else { 1441 DB_UINTaddr;1461 uintptr_t addr; 1442 1462 DB_UINT length; 1443 1463 int r; 1444 addr = hex_decode_ uint(&buffer[1]);1464 addr = hex_decode_addr(&buffer[1]); 1445 1465 length = hex_decode_uint((const uint8_t*) comma + 1); 1446 1466 remote_packet_out_reset(); … … 1469 1489 colon = strchr((const char*) buffer, ':'); 1470 1490 if (comma != NULL && colon != NULL) { 1471 DB_UINTaddr;1491 uintptr_t addr; 1472 1492 DB_UINT length; 1473 1493 int r; 1474 addr = hex_decode_ uint(&buffer[1]);1494 addr = hex_decode_addr(&buffer[1]); 1475 1495 length = hex_decode_uint((const uint8_t*) comma + 1); 1476 1496 r = rtems_debugger_target_start_memory_access(); … … 1520 1540 if (comma2 != NULL) { 1521 1541 uint32_t capabilities; 1522 DB_UINTaddr;1542 uintptr_t addr; 1523 1543 DB_UINT kind; 1524 addr = hex_decode_ uint((const uint8_t*) comma1 + 1);1544 addr = hex_decode_addr((const uint8_t*) comma1 + 1); 1525 1545 kind = hex_decode_uint((const uint8_t*)comma2 + 1); 1526 1546 capabilities = rtems_debugger_target_capabilities(); -
cpukit/libdebugger/rtems-debugger-target.c
r75c133bd r9b088157 169 169 170 170 int 171 rtems_debugger_target_swbreak_control(bool insert, DB_UINTaddr, DB_UINT kind)171 rtems_debugger_target_swbreak_control(bool insert, uintptr_t addr, DB_UINT kind) 172 172 { 173 173 rtems_debugger_target* target = rtems_debugger->target; -
cpukit/libdebugger/rtems-debugger-target.h
r75c133bd r9b088157 201 201 */ 202 202 extern int rtems_debugger_target_swbreak_control(bool insert, 203 DB_UINTaddr,203 uintptr_t addr, 204 204 DB_UINT kind); 205 205
Note: See TracChangeset
for help on using the changeset viewer.